Oveleaf 表示可以使用一组预装的字体 这里其中一个是“CMU Classical Serif”,我想将文档中的章节标题更改为“CMU Classical Serif”
我尝试了以下操作,但字体根本没有改变(使用包 titlesec、XeLaTex 编译器的 fontspec)
\newfontfamily\sectionfonts{CMU Classical Serif}
\titleformat*{\section}{ \center \large \bf}
\titleformat*{\subsection}{\bf}
\titleformat*{\subsubsection}{\it}
这是 Overleaf 的问题还是我做错了什么?
编辑:没有错误,甚至没有“找不到字体”,只是没有变化......
答案1
您正在使用已弃用的字体命令,例如\bf
它们将始终使用文档默认编码和系列,它们不能像 latex2e 字体命令那样组合
假设你想要类似的东西
\titleformat*{\section}{\centering\sectionfonts\large\bfseries}
答案2
我认为我找到了一个解决方案:我只需要单独定义一个字体系列,然后按照@LianTze Lim 建议的那样在 \titelformat* 中调用它,即:
\newfontfamily\headingfont[]{Alexander}
\titleformat{\section}{\headingfont \centering \large\bfseries}{\S \thesection.}{0.5em}{}[{\titlerule[0.2pt]}]
(最后部分无关紧要)。还要感谢@DavidCarlisle,尽管我承认我没有检查过这一点:)