![有换行符时 parbox 上方的空间太小](https://linux22.com/image/400323/%E6%9C%89%E6%8D%A2%E8%A1%8C%E7%AC%A6%E6%97%B6%20parbox%20%E4%B8%8A%E6%96%B9%E7%9A%84%E7%A9%BA%E9%97%B4%E5%A4%AA%E5%B0%8F.png)
我有以下 MWE:
\documentclass{article}
\begin{document}
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
\parbox{\linewidth}{
\centering\large
AAA qqq XXX \\
qqq AAA qqq
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
\end{document}
如果我删除 parbox 中的换行符,第一行和第二行之间的间距看起来不错。如果添加换行符,间距就太小了。这种现象的原因是什么?无论 parbox 中是否有换行符,我如何才能在第一行和第二行之间获得恒定的间距?
编辑:顶部对齐可以正常工作,但下一行会出现类似的问题。所以我也在 MWE 中的 parbox 下方添加了一行。我希望顶部行与 parbox 之间的距离和底部行与 parbox 之间的距离相同,无论 parbox 中是否有换行符。
编辑:如果我在它周围添加一个,那就完美了\fbox{}
。为什么?另外我不想要框架。
答案1
我做了一些更改。我将 放在 的\large
外部\parbox
,并设置了分组范围。我还确保\par
在范围末尾调用 ,以保证行距考虑到设置\large
。最后,我添加了[t]
选项\parbox
,用于顶部对齐。
编辑:照顾空间后,\parbox
确保那\strut
是里面的最后一件事\parbox
。
\documentclass{article}
\begin{document}
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
{\large\parbox[t]{\linewidth}{
\centering
AAA qqq XXX \\
qqq AAA qqq\strut
}\par}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
compare: qqqqqqqqqqqqqq
{\large AAA qqq XXXX\par}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
\end{document}