考虑以下 MWE:
\documentclass{book}
\usepackage{titlesec}
\usepackage{lipsum} % just to generate text for the example
\usepackage[tracking=smallcaps]{microtype}
\titleformat{\chapter}[display]
{\bfseries\Large}
{\filright\MakeUppercase{\chaptertitlename} \Huge\thechapter}
{1ex}
{\titlerule\vspace{1ex}\filleft}
[\vspace{1ex}\titlerule]
\begin{document}
\chapter{Test Unnumbered Chapter}
\lipsum[1-2]
\chapter{Test Numbered Chapter}
\lipsum[1-2]
{\scshape Test}
\end{document}
我们如何编辑\chaptertitlename
命令以便它能够使用该microtype
包正确地分隔开?
答案1
将其放入\textls{...}
空格中即可。
\documentclass{book}
\usepackage{titlesec}
\usepackage{lipsum} % just to generate text for the example
\usepackage[tracking=smallcaps]{microtype}
\titleformat{\chapter}[display]
{\bfseries\Large}
{\filright\textls{\MakeUppercase{\chaptertitlename}} \Huge\thechapter}
{1ex}
{\titlerule\vspace{1ex}\filleft}
[\vspace{1ex}\titlerule]
\begin{document}
\chapter{Test Unnumbered Chapter}
\lipsum[1-2]
\chapter{Test Numbered Chapter}
\lipsum[1-2]
{\scshape Test}
\end{document}
这个结果是一个很好的例子,说明为什么即使是 wonderful microtype
,或任何其他目前在 *TeX 中可用的自动字母间距方法,也不适合创建看起来真正像字母间距的全大写字母。好的。这是因为 TeX 不知道给定字母是什么样子。所以在字母间距中, an被视为与 a或 anA
相同,这显然不是它的做法。这就是为什么在 TeX 中,我们不能有视觉字距调整——这在这里非常方便。V
O
不过,在这种情况下,无需担心。较大的文本通常受益于更紧间距。大写字母,恕我直言,你可以保留默认间距。