如何将 scrartcl 类的页码更改为第一页中的第 # 页

如何将 scrartcl 类的页码更改为第一页中的第 # 页

我可以根据问题的答案 为常规article课程和包实现此目的:fancyhdr如何在我的文档中添加“第 # 页,共 ## 页”?

\usepackage{fancyhdr}
\pagestyle{fancy}
%\renewcommand{\headrulewidth}{0pt}
\fancyfoot[C]{\thepage\ of \pageref{LastPage}}
\fancypagestyle{plain}{%
  \renewcommand{\headrulewidth}{0pt}%
  \fancyhf{}%
  \fancyfoot[C]{\thepage\ of \pageref{LastPage}}}

不幸的是,这fancyhdrscrartcl类发生冲突,我收到建议使用另一个 KOMA-Script 包代替fancyhdr。您知道上述代码对于 KOMA-Script 的类似版本是什么样的吗?

答案1

使用 KOMA-Script 类可以做到这一点无包装用于页眉和页脚。您只需重新定义 KOMA-Script 命令\pagemark

\documentclass[12pt]{scrartcl}
\usepackage{blindtext}
\usepackage{lastpage}
\renewcommand\pagemark{{\usekomafont{pagenumber}\thepage\ of \pageref{LastPage}}}

\author{Author}
\title{Title}
\begin{document}
\maketitle
\section{Testing}
\blinddocument
\end{document}

在此处输入图片描述

也可以在页眉下方和页脚上方添加线条。如果您设置了页面样式,headings您将在页眉中获得这些部分。

\documentclass[12pt,
  headsepline,footsepline% <- added
]{scrartcl}
\usepackage{blindtext}
\usepackage{lastpage}
\renewcommand\pagemark{{\usekomafont{pagenumber}\thepage\ of \pageref{LastPage}}}
\pagestyle{headings}% <- added

\author{Author}
\title{Title}
\begin{document}
\maketitle
\section{Testing}
\blinddocument
\end{document}

在此处输入图片描述


如果你想自定义页眉和页脚,你可以使用包裹scrlayer-scrpage它是 KOMA-Script 包的一部分:

\documentclass[12pt]{scrartcl}
\usepackage{blindtext}
\usepackage{lastpage}
\renewcommand\pagemark{{\usekomafont{pagenumber}\thepage\ of \pageref{LastPage}}}
\usepackage{scrlayer-scrpage}% sets pagestyle scrheadings automatically
\clearpairofpagestyles
\ohead{\headmark}
\ofoot*{\pagemark}

\author{Author}
\title{Title}
\begin{document}
\maketitle
\section{Testing}
\blinddocument
\end{document}

带星号的版本同时设置了和的\ofoot条目。scrheadingsplain

在此处输入图片描述

答案2

请参阅以下 MWE。重要代码以 标记<=======

\documentclass[a4paper, oneside, 12pt]{scrartcl}

\usepackage[%
  footsepline=0.25pt, headsepline=0.25pt,
  % automark places section title in header. Also enables placement in footer.
  automark
]{scrlayer-scrpage} % <=================================================

\usepackage[a4paper,
  vmargin=2cm, hmargin=2cm, % page margins
  includehead, includefoot, % Margins calculated include header and footer
  footskip=2em]
{geometry}

\usepackage{blindtext}
\usepackage{lastpage} % <===============================================

\ihead{\rightmark}
\chead{}
\ohead{\leftmark}
\ifoot{}
\cfoot{\thepage\ of \pageref{LastPage}} % <=============================
\ofoot{}
\pagestyle{scrheadings}

\begin{document}
\section{Testing}
\blinddocument
\end{document}

它使用scrlayer-scrpagelastpage得到以下结果:

在此处输入图片描述

相关内容