我该告诉 titlesec 什么来获取默认值?

我该告诉 titlesec 什么来获取默认值?

我正在为我的学生会制作一个样式包,将其更改为我们的官方字体并添加其他便利方法。我已经声明了一个主(衬线)字体和一个标题(无衬线)字体系列,我想使用 来titlesec制作标题和部分标题\titlefont,但为了更改仅有的我需要知道字体的默认设置。也就是说,titlesec 命令会产生什么原始外观和感觉?

我使用 XeLaTeX。

答案1

如果您只想使用无衬线字体作为标题字体,则无需重置所有内容。您只需使用 设置您的无衬线字体fontspec,然后将[sf]选项传递给titlesec。如果您还想更改标题格式,则需要加载包titling,它提供了简单的钩子来实现这一点。

如果您确实想使用单独设置字体titlesectitlesec文档的第 9.2 节给出了标准类的确切格式。

在以下示例中,我结合了这两种方法来展示各种可能性。我为标题选择了一种滑稽的字体,仅供说明之用。

% !TEX TS-program = XeLaTeX
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\setsansfont{Linux Biolinum O}
\newfontfamily\mytitlefont{TeX Gyre Chorus}
\usepackage{titling}
\renewcommand\maketitlehooka{\mytitlefont}
\usepackage[sf]{titlesec}
\titleformat*{\section}{\Large\mytitlefont}
\title{A title}
\author{An author}
\begin{document}
\maketitle
\section{A section}
Some text.
\subsection{A subsection}
\end{document}

相关内容