如何將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-enlined-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 英寸的盒子中,這將生成一個過滿的盒子(通常為0.66em)但在任何情況下,您都應該避免在頂部使用TeX 原語Latex 文件中的層級。有時巨集定義中需要它們,但這裡不需要。

相關內容