![KOMA 信函包装的页面样式](https://linux22.com/image/330091/KOMA%20%E4%BF%A1%E5%87%BD%E5%8C%85%E8%A3%85%E7%9A%84%E9%A1%B5%E9%9D%A2%E6%A0%B7%E5%BC%8F.png)
我正在使用 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
文档的页面样式。另外还定义了新的页面样式letter
和plain.letter
。除第一封信页外,所有信函页的默认设置是plain.letter
仅打印\letterpagemark
。
要更改环境中页面(第一页除外)的页面样式,letter
您可以使用
\renewcommand\letterpagestyle{<page style>}
您可以使用 来作为页面样式letter
。然后使用 KOMA-Script 变量nexthead
并nextfoot
定义下一页的页眉和页脚的内容。您也可以使用 来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}}{}{}