我有一个使用 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}