当创建两列或平衡它时,我们可以使用来实现这一点,但是我们可以在 TeX 中\vsplit
拆分吗?\hbox
相比之下\vsplit
,一个例子可能是这样的:
\setbox0=\hbox to 6in{ ... }
\setbox1=\hsplit0 to 3in
也许一种方法是,我们可以将 的内容放入\box0
中\vbox
,然后将 中的水平列表\box0
分成几行。有什么想法吗?
答案1
基本上方法就像你说的:
\setbox0=\hbox{one two three four five six seven eight nine ten eleven}
\setbox2=\vbox{%
\hsize=.5\wd0
\noindent\unhbox0 \par
\global\setbox3\lastbox
\unskip\unpenalty\unskip
\global\setbox1\lastbox
}
box1: \box1
box3: \box3
\bye