如何在 KOMA(scrlttr2)中打印“第 # 页,共 ## 页”和总页码?

如何在 KOMA(scrlttr2)中打印“第 # 页,共 ## 页”和总页码?

这个问题解释如何在每页的页脚中显示文档的总页码,即显示“第 # 页,共 ## 页”而不是默认的“第 # 页,共 # 页”。

然而,尽管有人在评论中这样要求,它没有解释如何在 KOMA 课堂上做到这一点。有人建议提出一个新问题。

我用scrlttr2它来写信,所以我想做同样的事情。那么我该怎么做呢?

答案1

您可以简单地(无需额外的软件包)重新定义\pagemark您的需求:

\renewcommand*\pagemark{%
  \usekomafont{pagenumber}{\pagename~\thepage~of~\letterlastpage}%
}

例子:

\documentclass{scrlttr2}
\usepackage{blindtext}% only for dummy text

\renewcommand*\pagemark{%
  \usekomafont{pagenumber}{\pagename~\thepage~of~\letterlastpage}%
}

\begin{document}
\begin{letter}{Foo}
\opening{Hello,}
\Blindtext[10]
\end{letter}

\begin{letter}{Bar}
\opening{Hello,}
\Blindtext[15]
\end{letter}

\end{document}

答案2

该类scrlttr2通过包提供修改页眉和页脚的特定命令scrlayer-scrpage。下面的 mwe 是一个起点。请注意,无需使用该lastpage包,因为该类提供了内部\lastletterpage计数器。

\documentclass{scrlttr2}
\usepackage{scrlayer-scrpage}

\cefoot{Page \thepage\ of \letterlastpage}
\cofoot{Page \thepage\ of \letterlastpage}

\usepackage{lipsum}
\begin{document}
\begin{letter}{%
    Jerry Garcia\\
    710 Ashbury St\\
    San Francisco\\
    CA 94117
    }
    \opening{Dear Friend,}
    
  \lipsum\lipsum    

\end{letter}

\begin{letter}{%
    Jerry Garcia\\
    710 Ashbury St\\
    San Francisco\\
    CA 94117
    }
    \opening{Dear Friend,}

  \lipsum\lipsum    

\end{letter}

\end{document}

相关内容