我正在编写一个book
文档,其中的章节/节/小节标题字体较大,经常被挤成两行。当这种情况发生时,它(逻辑上)只是将不再适合第一行的单词挤到第二行。虽然这适用于常规文本,但在标题中,这会产生令人不快的平衡,因为标题的第一行比第二行长得多。
我想告诉 LaTeX,如果它必须使用多行,它应该先填充下面的行,这样底下的行就会比上面的行长。
因此,
The enormous
Title
我希望
The
enormous Title
我将其作为模板/类进行编写,因此我不一定知道标题中会包含什么,因此手动换行并不方便。
答案1
您可能需要类似 5 和 7 中使用的 styleB 之类的东西。这很像,\raggedright
但限制了最后一行的拉伸量。
\documentclass{article}
\newcommand\styleA{\raggedright\parfillskip=-\rightskip\relax}
\newcommand\styleB{\rightskip=0pt plus .8\hsize\relax \parfillskip=0pt plus-.7\hsize\relax}
\begin{document}
1 \fbox{\parbox{5cm}{A Very Long Title with lots of Words}}
2 \fbox{\parbox{5cm}{\raggedright A Very Long Title with lots of Words}}
3 \fbox{\parbox{5cm}{\centering A Very Long Title with lots of Words}}
4 \fbox{\parbox{5cm}{\styleA A Very Long Title with lots of Words}}
5 \fbox{\parbox{5cm}{\styleB A Very Long Title with lots of Words}}
6 \fbox{\parbox{5cm}{\styleA A short title}}
7 \fbox{\parbox{5cm}{\styleB A short title}}
\end{document}