KOMA 信函包装的页面样式

KOMA 信函包装的页面样式

我正在使用 KOMAscrletter包将一封信件嵌入到另一个文档中,请参阅以下 MWE:

\documentclass[12pt,ngerman]{scrartcl}

\usepackage{fontspec} 
\usepackage{polyglossia} 
\setdefaultlanguage[babelshorthands=true]{german} 

\usepackage{blindtext}

\usepackage{scrletter}

\rohead{My heading \\ Max Mustermann}

\begin{document}

\blindtext[3]

\setkomavar{fromname}{Max Mustermann}
\setkomavar{fromaddress}{Musterstr. 12 \\ 12345~Musterstadt}
\setkomavar{place}{Musterstadt}
\setkomavar{subject}{Subject ..}

\begin{letter}{Martina Musterfrau \\ Musterweg 4 \\ 12346~Musterdorf}
\opening{Sehr geehrte Damen und Herren,}

\closing{Mit freundlichen Grüßen,}
\end{letter}

\blindtext[3]

\end{document}

周围的scrartcl文档使用自己的页面样式,带有单独的页眉,用 定义\rohead{...}

但在信件页面上,并不显示页眉。

如何才能使原始页眉显示在所有页面上,尤其是信件页面上?

答案1

scrletter加载包scrlayer-scrpage并设置scrheadings文档的页面样式。另外还定义了新的页面样式letterplain.letter。除第一封信页外,所有信函页的默认设置是plain.letter仅打印\letterpagemark

要更改环境中页面(第一页除外)的页面样式,letter您可以使用

\renewcommand\letterpagestyle{<page style>}

您可以使用 来作为页面样式letter。然后使用 KOMA-Script 变量nextheadnextfoot定义下一页的页眉和页脚的内容。您也可以使用 来scrheadings作为页面样式<page style>

但请注意,信件第一页的页眉和页脚不是由页面样式设置的。因此\opening使用\thispagestyle{empty}。因此,您必须使用选项删除第一页上的正常页眉和页脚

firsthead=false,
firstfoot=false

并使用

\opening{...}
\thispagestyle{<page style>}

<page style>也在第一封信的页面上得到。

\documentclass[12pt,ngerman,headheight=29pt]{scrartcl}[2015/10/03]
\usepackage{fontspec} 
\usepackage{polyglossia} 
\setdefaultlanguage[babelshorthands=true]{german} 
\usepackage{blindtext}

\usepackage[
  firsthead=false,
  firstfoot=false
]{scrletter}

\rohead{My heading \\ Max Mustermann}
\renewcommand\letterpagestyle{scrheadings}

\begin{document}
\blindtext[3]

\setkomavar{fromname}{Max Mustermann}
\setkomavar{fromaddress}{Musterstr. 12 \\ 12345~Musterstadt}
\setkomavar{place}{Musterstadt}
\setkomavar{subject}{Subject ..}

\begin{letter}{Martina Musterfrau \\ Musterweg 4 \\ 12346~Musterdorf}
\opening{Sehr geehrte Damen und Herren,}
\thispagestyle{scrheadings}
\Blindtext
\closing{Mit freundlichen Grüßen,}
\end{letter}

\blindtext[3]
\end{document}

在此处输入图片描述


相反,\opening{...}\thispagestyle{<page style>}你也可以修补\opening

\usepackage{xpatch}
\xapptocmd{\opening}{\thispagestyle{scrheadings}}{}{}

相关内容