我需要根据我公司的风格指南为我的文档设置自定义字体(安装在我的操作系统中)。
我能够成功将“Gotham Book”设置为主字体,但由于某种原因,我的目录导致章节行仍然使用默认字体(部分字体是正确的)。
我搜索了很多次,但可能没有找到根本问题,因为我对 Tex 还不熟悉。
这是我的代码:
\documentclass[a4paper,12pt]{scrreprt}
\usepackage{fontspec}
\setmainfont{Gotham Book}
\newfontfamily{\chapterfont}{Gotham Book}
\newfontfamily{\sectionfont}{Gotham Book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{lipsum}
\begin{document}
\tableofcontents
\chapter{first chapter}
\section{first section}
\lipsum{1}
\section{second section}
\lipsum{1}
\chapter{second chapter}
\lipsum{1}
\section{first section}
\lipsum{1}
\section{second section}
\lipsum{1}
\chapter{third chapter}
\lipsum{1}
\end{document}
以下是最终的目录:
答案1
默认情况下,komascript 类使用无衬线字体系列作为标题。
由于整个文档都使用无衬线字体,因此有几种可能。我使用的是 DejaVu Sans,我的机器上没有 Gotham Book。
第一种可能性
定义无衬线字体系列
\documentclass[
a4paper,
12pt,
]{scrreprt}
\usepackage{fontspec}
\usepackage[english]{babel}
\usepackage{lipsum}
\setmainfont{DejaVu Sans}
\setsansfont{DejaVu Sans}
\begin{document}
\tableofcontents
\chapter{first chapter}
\section{first section}
\lipsum{1}
\section{second section}
\lipsum{1}
\chapter{second chapter}
\lipsum{1}
\section{first section}
\lipsum{1}
\section{second section}
\lipsum{1}
\chapter{third chapter}
\lipsum{1}
\end{document}
第二种可能性
更改标题的标准字体(名称为disposition
,可能是错误的翻译)。
\documentclass[
a4paper,
12pt,
]{scrreprt}
\usepackage{fontspec}
\usepackage[english]{babel}
\usepackage{lipsum}
\setmainfont{DejaVu Sans}
\setkomafont{disposition}{\normalfont\bfseries}
\begin{document}
\tableofcontents
\chapter{first chapter}
\section{first section}
\lipsum{1}
\section{second section}
\lipsum{1}
\chapter{second chapter}
\lipsum{1}
\section{first section}
\lipsum{1}
\section{second section}
\lipsum{1}
\chapter{third chapter}
\lipsum{1}
\end{document}
第三种可能性
为此目的,请使用 class 选项,它有一个相当有趣的名称:
\documentclass[
a4paper,
12pt,
egregdoesnotlikesansseriftitles,
]{scrreprt}
\usepackage{fontspec}
\usepackage[english]{babel}
\usepackage{lipsum}
\setmainfont{DejaVu Sans}
\begin{document}
\tableofcontents
\chapter{first chapter}
\section{first section}
\lipsum{1}
\section{second section}
\lipsum{1}
\chapter{second chapter}
\lipsum{1}
\section{first section}
\lipsum{1}
\section{second section}
\lipsum{1}
\chapter{third chapter}
\lipsum{1}
\end{document}
输出
目录
章节页
不知怎么的,Markus Kohm 意识到我建议使用文档类选项来制作衬线字体的标题(最好使用与之关联的默认字体系列,\familydefault
而不是无衬线字体)。我曾指出,使用\setkomafont
这种方法很尴尬:请参阅“第二种可能性”以了解我的观点。答案是添加一个名字很傻的选项。
答案2
对于该类,目录中条目scrreprt
使用的字体是主文档字体。在您的示例中,调用什么都不做。section
\newfontfamily
您可能想要更改所有章节标题的字体,因为默认情况下它们使用\normalcolor\sffamily\bfseries
无衬线字体,而您的字体是无衬线字体。您可以使用以下字体来实现\setkomafont
此目的:
\setmainfont{Gotham Book}
\setkomafont{disposition}{\normalcolor\bfseries}% Removed \sffamily
如果您只想更改 ToC 条目字体,请使用\setkomafont{chapterentry}{...}
。