Как переместить содержимое fbox наверх?

Как переместить содержимое fbox наверх?

Мой вопрос в том, как вообще все выровнять, 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. Если так лучше... Я могу задать это как два отдельных вопроса.

введите описание изображения здесь


Видеть:https://stackoverflow.com/questions/2034144/latex-how-to-create-boxes-with-fixed-heights-and-widths-with-enclosed-text-th

решение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. Иногда они нужны в определениях макросов, но не здесь.

Связанный контент