如何正确设置自定义主字体,包括目录条目

如何正确设置自定义主字体,包括目录条目

我需要根据我公司的风格指南为我的文档设置自定义字体(安装在我的操作系统中)。

我能够成功将“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}{...}

相关内容