这scrlttr2 文档第 183 页上的州
借助 \setkomafont 和 \addtokomafont 命令,您可以附加特定的字体样式命令来改变给定元素的外观。
并给出元素列表。
有没有办法可以一次为所有元素设置相同的字体(使用 fontspec 加载)?
即删除此部分,如果我向信中添加另一个元素,则需要更新此部分。此外,此部分似乎会更改字体大小,这不是预期的。
\usepackage{fontspec}
\setmainfont{TeX Gyre Heros}
\newfontfamily{\sansfont}{TeX Gyre Heros}
\setkomafont{backaddress}{\sansfont}
\setkomafont{toname}{\sansfont}
\setkomafont{toaddress}{\sansfont}
\setkomafont{fromname}{\sansfont}
\setkomafont{fromaddress}{\sansfont}
\setkomafont{refname}{\sansfont}
\setkomafont{refvalue}{\sansfont}
% !TEX program = lualatex
\documentclass[
DIN5008B,
fromphone=true,
fromemail=true
]{scrlttr2}
\usepackage{fontspec}
\setmainfont{TeX Gyre Heros}
\newfontfamily{\sansfont}{TeX Gyre Heros}
\setkomafont{backaddress}{\sansfont}
\setkomafont{toname}{\sansfont}
\setkomafont{toaddress}{\sansfont}
\setkomafont{fromname}{\sansfont}
\setkomafont{fromaddress}{\sansfont}
\setkomafont{refname}{\sansfont}
\setkomafont{refvalue}{\sansfont}
\begin{document}
\setkomavar{fromname}{Erika Mustermann}
\setkomavar{fromaddress}{Heidestraße 17\\51147 Köln}
\setkomavar{fromphone}[]{+49 123 1234567}
\setkomavar{fromemail}[]{[email protected]}
\setkomavar{date}{\today}
\setkomavar{subject}{Kündigung}
\begin{letter}{
Deutsche Röhren AG\\
Goethestraße 7\\
21614 Buxtehude
}
\opening{Sehr geehrte Damen und Herren,}
Test
\end{letter}
\end{document}
如果没有上述部分:
用它:
答案1
两种可能的解决方案:
- 只需使用
\setsansfont{TeX Gyre Heros}
,因为信头中的所有 KOMA 脚本字体默认都使用 sffamily。 - 甚至更简单:
\usepackage[default]{heros-otf}
查看软件包手册,您可以通过texdoc heros
命令行获取。