答案1
\width
是一个仅在具有自然宽度的框中本地定义的命令,因此
\makebox[2\width]{test}
使盒子的宽度是正常情况下的两倍。
\parbox
然而,或的内容 minipage
从这个意义上来说没有自然宽度,它被设置为垂直模式,因此分成必须提前指定宽度的行。
答案2
答案3
也许这个eqparbox
包会让你感兴趣:它定义了命令\eqparbox
、、、长度和环境,它们使用一个标签,以便所有共享\eqmakebox
相同标签的框都具有带有此标签的最宽框的宽度。这是一个演示:\eqframebox
\eqboxwidth
eqminipage
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{eqparbox}
\begin{document}
\fbox{\eqparbox{boxa}{Blahblahblah, blahblahblah, blahblahblah…}}
\bigskip
\eqframebox[boxa]{Blahblahblahblah}
\bigskip
\eqframebox[boxa]{Blahblahblah, blahblahblah, blahblahblah…}
\bigskip
\fbox{\parbox{\eqboxwidth{boxa}}{\lipsum[2]}}
\end{document}