如何将 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)但无论如何,您都应避免在 latex 文档的顶层使用 TeX 基元。有时宏定义中需要它们,但这里不需要。

相关内容