scrlttr2:一次性更改所有元素的字体

scrlttr2:一次性更改所有元素的字体

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

两种可能的解决方案:

  1. 只需使用\setsansfont{TeX Gyre Heros},因为信头中的所有 KOMA 脚本字体默认都使用 sffamily。
  2. 甚至更简单:\usepackage[default]{heros-otf}查看软件包手册,您可以通过texdoc heros命令行获取。

相关内容