我正在制作一个 LaTeX 文档,并且我正在取得成功\makebox
,它将文本放在一个不可见的框中,并将在末尾添加额外的水平空白,以使整个内容适合您指定的大小。
垂直空间有类似的东西吗?
我有一些可变长度的段落、图像等,我想放在这个垂直的盒子里。我希望 LaTeX 放入适量的垂直空间(在底部),这样整个东西就是我给它的设定大小。
我正在制作一个 LaTeX 文档,并且我正在取得成功\makebox
,它将文本放在一个不可见的框中,并将在末尾添加额外的水平空白,以使整个内容适合您指定的大小。
垂直空间有类似的东西吗?
我有一些可变长度的段落、图像等,我想放在这个垂直的盒子里。我希望 LaTeX 放入适量的垂直空间(在底部),这样整个东西就是我给它的设定大小。
LaTeX 提供的用于进行垂直调整的框命令是\raisebox
:
\raisebox{distance}[extend-above][extend-below]{insert your text here...}
使用distance
参数,您可以指定偏移量以提高或降低文本,extend-above
并且extend-below
参数可用于添加额外的空间。例如,此命令非常适合将少量具有较小字体大小的文本放置在具有较大字体大小的行中。
也可以使用\vspace*{distance}
插入附加垂直空间的命令创建简单的附加垂直空间。(加星号的版本还在开头和结尾加了空格,普通版只在文本块之间加了空格)。您可以将其放在段落的末尾或您自己的命令的末尾,以便在之后(或之前)添加一些分隔符。
但对于较长的文本提取,我建议使用\minipage
环境:
\begin{minipage}[position][height][inner-pos]{width}
insert your long text here
\end{minipage}
环境有一个minipage
高度参数:
\begin{minipage}[position][height][inner-pos]{width}
text
\end{minipage}
抱歉,我找不到适合这种环境的文档页面。
下面显示了总体思路(未经测试):
\def\exampleheight{3in} \def\examplecontents{\vrule height 1in width 1pt \par Some text} \vbox 到 \exampleheight {\examplecontents \vfill}
这是 Plain Tex,它在 Latex 中运行良好,并且在 Eijkhout 的TeX by Topic中有详细记录。