背景在草稿书中,我使用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}