更改目录中的字体?

更改目录中的字体?

我正在使用该包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}}

相关内容