我可以根据问题的答案 为常规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}}}
不幸的是,这fancyhdr
与scrartcl
类发生冲突,我收到建议使用另一个 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
条目。scrheadings
plain
答案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-scrpage
并lastpage
得到以下结果: