如何在 scrlttr2 中将页码改为纯数字?

如何在 scrlttr2 中将页码改为纯数字?

我在 中写了一封包含多页的信scrlttr2。现在我得到了页码“Seite 2”等等,但我只想在那里显示“2”。

我没有找到关闭该功能的选项,无论是在scrguide.pdf源代码中还是在其他地方。下面重现了错误(我使用 lyx,但这无关紧要):

\documentclass[ngerman,fromrule=off,addrfield=on,backaddress=off,fromalign=left,enlargefirstpage=off]{scrlttr2}
\usepackage[latin9]{inputenc}
\usepackage[a4paper]{geometry}
\usepackage{blindtext}
\geometry{verbose}
\pagestyle{plain}

\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
\newif\ifletterclosed
\AtEndDocument{\ifletterclosed\else\end{letter}\fi}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.

\pagenumbering{roman}

\makeatother

\usepackage{babel}
\begin{document}

\setkomavar{fromaddress}{from me}

\begin{letter}{to adress}

\setkomavar{date}{today}

\setkomavar{subject}{spam}

\begin{letter}{}
\LoadLetterOption{DIN}
\makeatletter
%\@setplength{refvpos}{4cm}
%\@setplength{subjectaftervskip}{1cm}
\makeatother


\opening{Dear stranger,}

\Blindtext 

\closing{Bye}

\setkomavar{signature}{My name}

\end{letter}
\end{document}

评论\LoadLetterOption{DIN}没有帮助。我没有看到任何可能与页码相关的其他选项。

答案1

您必须重新定义\pagemark命令:

\renewcommand\pagemark{\usekomafont{pagenumber}\thepage}

补充说明:

letter-class-option 文件DINscrlttr2自动加载。

我不明白为什么要嵌套letter环境以及为什么要使用 关闭外部letter环境\AtEndDocument。因此,在下面的 MWE 中只有一个letter环境:

\documentclass[ngerman,backaddress=off,fromalign=left]{scrlttr2}
\usepackage[latin9]{inputenc}
\usepackage[a4paper,verbose]{geometry}
\usepackage{babel}


\pagenumbering{roman}
\renewcommand\pagemark{\usekomafont{pagenumber}\thepage}


\usepackage{blindtext}% dummy text
\begin{document}

\setkomavar{fromaddress}{from me}
\setkomavar{signature}{My name}
\setkomavar{date}{today}
\setkomavar{subject}{spam}

\begin{letter}{to adress}

  \opening{Dear stranger,}
  \Blindtext 
  \closing{Bye}
\end{letter}
\end{document}  

相关内容