更改节标题中的字间距

更改节标题中的字间距

背景在草稿书中,我使用cabin[缩放到 0.93] 作为无衬线字体,用于文本和一些数学符号。章节标题的字体由\setsecheadstyle{\Large\sffamily\raggedright}(在memoir类文档中)定义。

问题我对这本书的外观很满意,只是章节标题的字间距看起来非常稍微有点太拥挤了。(页眉也是无衬线字体,但大小正常,我觉得这样就很好了。)

问题有没有办法增加文本的字间距, \Large\sffamily同时保持其他无衬线文本不变?(当前的字母间距很好,我不想改变它。)

除此之外,增加文本单词间距的最简单方法是什么,\sffamily同时保持无衬线字体数学间距不变?

与...配合使用的最小示例

\documentclass{memoir}
\setsecheadstyle{\Large\sffamily\raggedright}
\usepackage[scaled=0.93]{cabin}
\usepackage{lipsum}

\begin{document}
\pagestyle{plain}
\setcounter{chapter}{1}
\section{This heading could do with marginally more word spacing}
\lipsum 
\end{document}

答案1

您可以通过设置来本地覆盖字体指定的单词间距\spaceskip,通常是在序言中,无论您在哪里指定节头字体,但这里是在文档中间,以便进行比较。

在此处输入图片描述

\documentclass{article}

\begin{document}

\section{The Cat Sat On The Mat}
Zzzzzzzzzzzzzzzz

\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {2.3ex \@plus.2ex}%
                                   {\normalfont\Large\bfseries\spaceskip1cm}}
\makeatother

\section{The Cat Sat On The Mat}
Zzzzzzzzzzzzzzzz


\end{document}

答案2

如果你使用 pdfLaTeX 或 LuaLaTeX 来编译文档,你可以在序言中memoir加载包并更改microtype

\setsecheadstyle{\Large\sffamily\raggedright}

\setsecheadstyle{\Large\sffamily\raggedright\textls[50]}

请随意修改 的参数\textls以满足您的需要。(可选参数的默认值是100。我认为这会导致字母间距看起来过于宽松;这就是为什么我建议从 开始50。)

完整的 MWE:

在此处输入图片描述

\documentclass{memoir}
\usepackage{microtype} % for '\textls' macro
\setsecheadstyle{\Large\sffamily\raggedright\textls[50]}
\usepackage[scaled=0.93]{cabin}
\usepackage{lipsum}

\begin{document}
\setcounter{chapter}{1} % just for this example
\section{The quick brown fox jumps}
\lipsum[2] % filler text
\end{document}

相关内容