scrlayer-scrpage 页码问题

scrlayer-scrpage 页码问题

我正在使用scrlayer-scrpage与Koma一起打包響鳴2。自从我用 scrlayer-scrpage 替换了 scrpage2 后,页码格式就出现了问题。

我希望页面上只有实际的 #,但根据我当前的设置(见下文),我得到的是“page #”。有人能告诉我如何去掉“page”这个词吗?谢谢!

\documentclass[%
  fontsize=12pt,% 
  version=last,%   
  paper=letterpaper,%%      
  draft=on%       
]{scrlttr2}
\usepackage[%
automark,%
nouppercase,%
draft=false%
]{scrlayer-scrpage} 

答案1

该类scrlttr2定义\pagemark

\newcommand*{%
  \pagemark
}{%
  {\usekomafont{pagenumber}{%
    \pagename\nobreakspace
    \thepage}}}

虽然scrpage2覆盖了此定义,scrlayer-scrpage但不会更改 的任何现有定义\ pagemark。因此您必须重新定义\ pagemark自己:

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

例子:

\documentclass[%
  fontsize=12pt,% 
  version=last,%   
  %paper=letterpaper,%% unused global option!!
  draft=on%       
]{scrlttr2}
\renewcommand*{\pagemark}{{\usekomafont{pagenumber}{\thepage}}}

\usepackage[%
  automark,%
  nouppercase,%
  draft=false%
]{scrlayer-scrpage}

\usepackage{lipsum}% only for dummy text
\begin{document}
\begin{letter}{Max}
\opening{Hello,}
\lipsum
\end{letter}
\end{document}

相关内容