Wie verschiebe ich den Inhalt einer Fbox nach oben?

Wie verschiebe ich den Inhalt einer Fbox nach oben?

Meine Frage ist, wie man die Dinge im Allgemeinen ausrichtet fbox, aber hier ist die unbeholfene Lösung, die mir eingefallen ist:

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

Ist dies die beste Möglichkeit, eine Box mit festen Abmessungen zu erstellen? Wie verschiebe ich den gesamten Text nach oben?

Ich vermeide bewusst den Import von Paketen, um zu verstehen, wie die TeX-Grundelemente funktionieren. Wenn es besser ist ... kann ich diese als zwei separate Fragen stellen.

Bildbeschreibung hier eingeben


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

Antwort1

\parboxhat ein Höhenargument:

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

Dies entspricht der vertikalen Ausrichtung des in der Frage gezeigten Codes. Um eine Ausrichtung nach oben zu erhalten, ändern Sie diese [c]in[t]

Beachten Sie, dass Ihre vorgeschlagene Alternative nicht funktioniert als

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

versucht, eine 2,5-Zoll-Box zusammen mit einem Wortabstand links und rechts in eine Box der Größe 2,5 Zoll zu setzen, wird dies eine überfüllte Box erzeugen (normalerweise von 0,66em). In jedem Fall sollten Sie jedoch die Verwendung von TeX-Primitiven auf der obersten Ebene in einem Latex-Dokument vermeiden. Manchmal werden sie in Makrodefinitionen benötigt, aber nicht hier.

verwandte Informationen