在 scrartcl 中设置作者字体

在 scrartcl 中设置作者字体

我有一个使用 scrartcl 和 fontspec 包的文档,如下所示:

\documentclass[a4paper]{scrartcl}
\usepackage{fontspec}

我使用以下命令设置字体:

\setmainfont[Ligatures={Common,TeX}]{Minion Pro}
\setsansfont{Myriad Pro}
\setmonofont[Scale=0.8]{Consolas}

然后创建标题:

\title{Document Title}
\author{Author Name}
\date{}
\maketitle

效果很好,但是虽然标题设置为无衬线字体,但作者却出现在主字体中。我需要做什么才能让作者也出现在无衬线字体中?

答案1

一旦当前KOMA-Script版本(3.11b)更新,在您的序言中添加以下内容就足够了:

\setkomafont{author}{\sffamily}

对于 3.11b 版本,可以使用xpatch包中添加\sffamily负责排版作者姓名的代码。

\documentclass[a4paper]{scrartcl}

\usepackage{fontspec}
\setmainfont[Ligatures={Common,TeX}]{Minion Pro}
\setsansfont{Myriad Pro}
\setmonofont[Scale=0.8]{Consolas}

\usepackage{xpatch}

\makeatletter
\xpatchcmd{\maketitle}{% with the `titlepage` class option
  \@author
}{%
  \sffamily\@author
}{}{}
\xpatchcmd{\@maketitle}{% without the `titlepage` class optipn
  \@author
}{%
  \sffamily\@author
}{}{}
\makeatother

\begin{document}

\title{Document Title}
\author{Author Name}
\date{}
\maketitle

\end{document}

在此处输入图片描述

相关内容