@BrainHacker

Почему не работает коэффициент растяжимости вида {k\fill}?

Приветствую!


При верстке задумался над тем, как сделать следующее: строку расположить не в центре страницы, а на 1/3 от верха?

Согласно учебнику Львовского, это можно было бы сделать так:
\documentclass{report}
\begin{document}
\vspace*{\fill}

Middle

\vspace*{2\fill}
\end{document}


Однако в этом случае строка прижата к низу страницы.


Если сделать так:
\documentclass{report}
\begin{document}
\vspace{\fill}

Middle

\vspace{2\fill}
\end{document}


то строка прижата к верху страницы!


Единственное решение, которое работает:
\documentclass{report}
\begin{document}
\vspace{\fill}

Middle

\vspace{\fill}
\vspace{\fill}
\end{document}


Но не хотелось бы каждый раз подбирать таким образом количество vspace. Тем более, что их отношение может быть сложнее, чем 1/2.


Также не работает следующий вариант:
\documentclass{report}
\begin{document}
\vspace{1\fill}  %\vspace*{1\fill}

Middle

\vspace{2\fill}  %\vspace*{2\fill}
\end{document}


Симптомы такие же, как у примеров выше (где нет 1\fill).


Версия pdflatex 3.1415926-2.3-1.40.12 (MiKTeX 2.9).


Вопрос следующий: у всех {k\fill} не работает должным образом?

Если нет, то какая версия у вас LaTeX?

Если да, то это бага или он и не должен работать в новых версиях LaTeX?
  • Вопрос задан
  • 2998 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Eddy_Em
\vfill определен как \vskip 0cm plus 1fill, поэтому если конструкция k\vfill не работает, можно сделать так:

\documentclass{report}
\begin{document}
\vspace*{0cm plus 1fil}

Middle

\vspace{0cm plus 2fil}
\end{document}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы