文本的动态拉伸

文本的动态拉伸

为了满足标题的需求,我希望标题的文本能够延伸到整个页面。到目前为止,我都是手动延伸它(使用 中的和LetterSpace),但我的章节的标题可能很短或很长,因此要么短章节不会延伸太长,要么长章节看起来很糟糕。WordSpacefontspec

有没有办法动态调整拉伸?

答案1

您可以使用包\resizebox{\linewidth}{!}{Your headline}中的graphicx功能将文本拉伸至整个行宽或您想要的任何其他宽度。这当然会使较短的章节标题的字体比较长的章节标题大。我不确定您到底想要什么。

答案2

TeX 可以将文本的自然宽度增加\hbox给定的绝对量,如下所示。您可能希望根据给定文本的自然宽度增加该量,我相信更熟悉 TeX 框的人可以提供一个宏,通过首先测量自然宽度来添加 10% 的额外间距。

\documentclass{article}
\begin{document}
\section{\hbox spread 15pt{Headline with 15pt of extra spacing}}
\section{\hbox spread 5pt{Headline with 05pt of extra spacing}}
\end{document}

两个标题的间距不同

答案3

我不确定我是否理解了你的问题。不过,\spaceskip 3.333pt plut 1fill minus 0pt可能对你有用

答案4

我实际上选择了另一种方法来解决我的问题。

\chaphead由于我在分配过程中捕获了当前章节标题\chapter以便将其显示在标题栏中,因此,\chaphead如果章节标题很长,我实际上会将其重新定义为更短的标题:

% Use first argument for ToC (lots of space there)
% Second argument for title display (on two lines)
\chapter[Pourquoi le charisme se change souvent en charismanie]%
  {Pourquoi le charisme\\ se change souvent en charismanie}
% Reset running title to be shorter
\renewcommand{\chaphead}{Pourquoi le charisme se change souvent\dots{}} 

相关内容