scrlttr2 中的 nextfoot

scrlttr2 中的 nextfoot

我不明白nextfootscrlttr2 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

相关内容