![文本的动态拉伸](https://linux22.com/image/237957/%E6%96%87%E6%9C%AC%E7%9A%84%E5%8A%A8%E6%80%81%E6%8B%89%E4%BC%B8.png)
为了满足标题的需求,我希望标题的文本能够延伸到整个页面。到目前为止,我都是手动延伸它(使用 中的和LetterSpace
),但我的章节的标题可能很短或很长,因此要么短章节不会延伸太长,要么长章节看起来很糟糕。WordSpace
fontspec
有没有办法动态调整拉伸?
答案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{}}