Como mover o conteúdo do fbox para o topo?

Como mover o conteúdo do fbox para o topo?

Minha pergunta é como alinhar as coisas em fboxgeral, mas aqui está a solução desajeitada que encontrei:

\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}

Esta é a melhor forma de criar uma caixa de dimensões fixas? Como movo todo o texto para o topo?

Evitar deliberadamente a importação de pacotes em favor de entender como funcionam as primitivas do TeX. Se for melhor... posso fazer duas perguntas separadas.

insira a descrição da imagem aqui


Ver:https://stackoverflow.com/questions/2034144/latex-how-to-create-boxes-with-fixed-heights-and-widths-with-enclosed-text-th

Responder1

\parboxtem um argumento de altura:

\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.}}

Isso corresponde ao alinhamento vertical do código mostrado na pergunta. Para obter o alinhamento superior, mude [c]para[t]

Observe que sua alternativa sugerida não funciona como

\hbox to 2.5in{
\parbox{2.5in}{...}
}

tenta colocar uma caixa de 2,5 polegadas junto com um espaço de palavras à esquerda e à direita em uma caixa de tamanho 2,5 polegadas, isso irá gerar uma caixa muito cheia (normalmente de 0,66em) Mas em qualquer caso você deve evitar usar primitivas TeX no topo nível em um documento de látex. Às vezes eles são necessários em definições macro, mas não aqui.

informação relacionada