告诉 LaTeX 首先填充多行标题的底线

告诉 LaTeX 首先填充多行标题的底线

我正在编写一个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}

相关内容