我不明白nextfoot
scrlttr2 KOMA 脚本类中的变量所具有的一些特性。
\documentclass[]{scrlttr2}
\pagestyle{headings}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\usepackage{polyglossia}
\setdefaultlanguage[babelshorthands=true]{german}
\usepackage{lipsum}
\begin{document}
\setkomafont{pagefoot}{\normalfont}
\setkomavar{nextfoot}{\hspace*{\fill}[Name]\qquad E-Mail: \texttt{[email protected]}\qquad Mobiltelefon: +49 123 45\,67\,89\hspace*{\fill}}
\setlength{\parskip}{1em}
\setlength{\parindent}{0pt}
\begin{letter}{Familie Mustermann}
\opening{Sehr geehrte Familie Mustermann,}
\lipsum
\closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}
为什么我需要这条线
\setkomafont{pagefoot}{\normalfont}
和
\hspace*{\fill}
获得所需的输出?为什么页脚文本默认对齐并设置为斜体?我在哪里可以找到这些定义?有没有更简洁的方法来实现这一点?
编辑:我该如何找回页码?使用\thepage
可以吗?
答案1
谁决定蜘蛛有 8 条腿?我不知道。但我知道谁是 KOMA-script 的负责人,也是scrlttr2
作者和维护者马库斯·科姆。
无论出于什么原因,他决定信件的页脚应该倾斜。页脚以 parbox 的形式实现,因此默认情况下是对齐的。
您不应该手动设置,让程序为您工作。您很可能会写出不止一个字母,因此将所有内容存储在变量中并在以后使用它们是一个好主意。\usekomavar*
您可以使用它来获取变量的名称,使用无星号版本可以获取变量的内容。
与其设置字体,不如使用 -mechanism 添加属性addtokomafont
。KOMA 定义了页面标记,默认情况下它会发挥一些神奇的作用,您可以重新定义它以仅显示页码,但读者可能会感到困惑。请看以下内容:
\documentclass[symbolicnames=true,parskip=half]{scrlttr2}
\pagestyle{headings}
\usepackage{showframe}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\usepackage{polyglossia}
\setdefaultlanguage[babelshorthands=true]{german}
\usepackage{lipsum}
\setkomavar{fromname}{Sascha Wolf}
\setkomavar{fromemail}{[email protected]}
\setkomavar{frommobilephone}{+49 123 45\,67\,89}
\begin{document}
\addtokomafont{pagefoot}{\normalfont}
\setkomavar{nextfoot}{\hfill Sascha Wolf\qquad%
\usekomavar*{fromemail}\usekomavar{fromemail}\qquad%
\usekomavar*{frommobilephone}\usekomavar{frommobilephone}\hfill\pagemark%
}
%\renewcommand{\pagemark}{{\usekomafont{pagenumber}\rlap{\thepage}}}
\begin{letter}{Familie Mustermann}
\opening{Sehr geehrte Familie Mustermann,}
\lipsum
\closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}
在哪里可以找到这些默认值? 可以在 KOMA 脚本的文档中找到,或者如果您真的想知道代码级别发生了什么,可以在源文件中找到scrlttr2.cls
。