Мой вопрос в том, как вообще все выровнять, fbox
но вот неуклюжее решение, которое я придумал:
\documentclass[12pt]{article}
\begin{document}
{ \fontfamily{qag}\selectfont
\fbox{\vbox to 3in {\vfil \hbox to 2.5in{
\parbox{2.5in}{
Cozy sphinx waves quart jug of bad milk.
Jim quickly realized that the beautiful gowns are expensive.
}
} \vfil }}
}
\end{document}
Это лучший способ создать блок фиксированных размеров? Как переместить весь текст наверх?
Намеренно избегаю импорта пакетов в пользу понимания того, как работают примитивы TeX. Если так лучше... Я могу задать это как два отдельных вопроса.
решение1
\parbox
имеет аргумент высоты:
\documentclass[12pt]{article}
\begin{document}
{\fontfamily{qag}\selectfont
\fbox{\parbox[c][3in]{2.5in}{Cozy sphinx waves quart jug of bad milk.
Jim quickly realized that the beautiful gowns are expensive.}}
Это соответствует вертикальному выравниванию кода, показанного в вопросе. Чтобы получить выравнивание по верху, измените [c]
на[t]
Обратите внимание, что предложенная вами альтернатива не работает.
\hbox to 2.5in{
\parbox{2.5in}{...}
}
пытается поместить 2,5-дюймовый блок вместе с пробелом слева и справа в блок размером 2,5 дюйма, это создаст переполненный блок (обычно .66em) Но в любом случае следует избегать использования примитивов TeX на верхнем уровне в документе Latex. Иногда они нужны в определениях макросов, но не здесь.