使用以下简单的TeX:
\hbox to \hsize {
\vbox to 2 true in {
aaa aaaaa aaaaa aaa aaaaa aaaa aaa aaaa aaa. aaa aaaaa aaaaa aaa aaaaa aaaa aaa
aaaa aaa aaa aaaaa aaaaa aaa aaaaa aaaa aaa aaaa aaa. aaa aaaaa aaaaa aaa aaaaa
aaaa aaa aaaa aaa. }
\vbox to 2 true in {
bbb bbbbb bbbbb bbb bbbbb bbbb bbb bbbb bbb. bbb bbbbb bbbbb bbb bbbbb bbbb bbb
bbbb bbb bbb bbbbb bbbbb bbb bbbbb bbbb bbb bbbb bbb. bbb bbbbb bbbbb bbb bbbbb
bbbb bbb bbbb bbb. }
}
目标是看到两个方框包含一段左右的文字。除了在TeXed时,第一个vbox延伸到\ hsize的完整大小,从页面上挤出第二个vbox。
为什么这不能按预期工作?可能有更好的方法来实现并排段落,但我仍然对这里的错误感兴趣。
答案 0 :(得分:1)
段落中的一行文本将始终延伸到\ hsize(该段落末尾的\ hsize值)。因此,使用例如:
\hbox to \hsize {
\vbox to 3 true in {
\hsize=3 true in
\strut aaa aaaaa aaaaa aaa aaaaa aaaa aaa aaaa aaa. aaa aaaaa aaaaa aaa
aaaaa aaaa aaa aaaa aaa aaa aaaaa aaaaa aaa aaaaa aaaa aaa aaaa aaa.
aaa aaaaa aaaaa aaa aaaaa aaaa aaa aaaa aaa.\vfil
}
\hfil
\vbox to 3 true in {
\hsize=3 true in
\strut bbb bbbbb bbbbb bbb bbbbb bbbb bbb bbbb bbb. bbb bbbbb bbbbb bbb
bbbbb bbbb bbb bbbb bbb bbb bbbbb bbbbb bbb bbbbb bbbb bbb bbbb bbb.
bbb bbbbb bbbbb bbb bbbbb bbbb bbb bbbb bbb.\vfil
}
}