LaTeX - эквивалент вертикального пространства \ makebox?

Я создаю документ LaTeX, и мне удается добиться успеха с помощью \makebox, который помещает текст в невидимую рамку и добавляет дополнительные горизонтальные пробелы в конец, чтобы все это соответствовало указанному вами размеру.

Есть что-то подобное для вертикального пространства?

У меня есть несколько абзацев переменной длины, изображений и т. д., которые я хочу поместить в этот вертикальный блок. Я хочу, чтобы LaTeX поместил правильное количество вертикального пространства (внизу), чтобы все это имело заданный размер, который я ему даю.


person Rory    schedule 10.06.2010    source источник


Ответы (3)


Среда minipage имеет параметр высоты:

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

Я не могу найти хорошую страницу документации для этой среды, извините.

person Geoff    schedule 10.06.2010

Команда box, которую 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}
person tux21b    schedule 16.06.2010

Ниже показана общая идея (непроверенная):

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

Это Plain Tex, который отлично работает в Latex и хорошо задокументирован в TeX by Topic Эйджхаута. .

person Charles Stewart    schedule 11.06.2010