我正在使用该包memoir
,并重新定义了与章节标题相关的字体:
\renewcommand\chapnamefont{\normalfont\Large\sffamily\scshape\raggedleft\so}
\renewcommand\chaptitlefont{\normalfont\huge\sffamily\bfseries\scshape\color{darkBlue}}
但尽管我在章节中使用了无衬线字体,但目录使用的是衬线版 LM。这不是什么大问题,只是我有这个警告:
LaTeX Font Warning: Font shape `T1/lmss/bx/sc' undefined
因此 Latex 抱怨说它找不到 LM sans-serif 的小型大写字母和粗体版本。
目录如下:
所以我有点困惑:
- 我的章节按我想要的方式显示(无衬线字体)
- 目录看起来像是使用了衬线字体
- 但它抱怨找不到 SS 字体
- 我有一个奇怪的问题
viii
- LM SS 似乎有一个 SC 粗体版本:Latex 字体目录
看来我对Latex和字体了解不够……
答案1
LaTeX 会告诉您它正在查找字体。它还会告诉您它使用哪种字体:
LaTeX Font Warning: Font shape `T1/lmss/bx/sc' undefined
(Font) using `T1/lmss/bx/n' instead on input line 8.
替换很正常。如您所见,这里使用无衬线字体作为替换。
\chapnamefont 定义大“2”旁边的垂直章节的字体而不是目录中的字体。
对于“viii”的问题:http://texfaq.org/FAQ-tocloft
答案2
目录条目的命令与标题的命令不同。要获取目录中的无衬线字体,请重新定义命令\cftXfont
,其中 X 代表章节、节等。
这将在目录中实现无衬线章节和节条目:
\usepackage{tocloft}
\renewcommand{\cftchapfont}{\normalfont\sffamily}
\renewcommand{\cftsecfont}{\normalfont\sffamily}
答案3
要使目录无衬线,只需添加命令\textsf
,如下所示:
\textsf{\tableofcontents}}