LaTeX - 相当于\ makebox的垂直空间?

时间:2010-06-10 14:39:33

标签: latex tex spaces vertical-alignment typesetting

我正在制作一个LaTeX文档,我用\makebox取得了成功,它将文本放在一个不可见的框中,并在末尾添加额外的水平空格,使整个事物符合你指定的大小

垂直空间有类似的东西吗?

我想在这个垂直框中添加一些可变长度的段落,图像等。我希望LaTeX放入适量的垂直空间(在底部),这样整个东西就是我给它的设定尺寸。

3 个答案:

答案 0 :(得分:7)

LaTeX提供的垂直调整框命令为\raisebox

\raisebox{distance}[extend-above][extend-below]{insert your text here...}

使用distance参数,您可以指定偏移量来提高或降低文本,extend-aboveextend-below参数可用于添加额外的空间。例如,此命令非常适合将较小字体的少量文本放在具有较大字体大小的行中。

还可以使用\vspace*{distance}命令创建简单的附加垂直空间,该命令可插入额外的垂直空间。 (已加星标的版本也会在开头和结尾添加空格,正常版本只会在文本块之间添加空格)。您可以将它放在段落的末尾或您自己的命令的末尾,以便在之后(或之前)添加一些间隔符。

但是对于较长的文本摘录,我建议使用\minipage环境:

\begin{minipage}[position][height][inner-pos]{width}
    insert your long text here
\end{minipage}

答案 1 :(得分:4)

minipage环境有一个高度参数:

\begin{minipage}[position][height][inner-pos]{width}
 text
\end{minipage}

对于这种环境,我找不到一个很好的文档页面,抱歉。

答案 2 :(得分:2)

以下显示了一般概念(未经测试):

\def\exampleheight{3in}
\def\examplecontents{\vrule height 1in width 1pt \par Some text}
\vbox to \exampleheight {\examplecontents \vfill}

这是Plain Tex,在乳胶中效果很好,在Eijkhout的TeX by Topic中有详细记载。