我正在为我的首字母缩略词页面使用自定义花式页面样式,我想知道如何将文档其余部分的页面样式重新设置为“默认”。这是我的示例:
\documentclass[11pt, twoside, a4paper, DIV12, BCOR16mm, listof=totoc ]{scrartcl}
\usepackage{fancyhdr}
\usepackge{acronym}
\fancypagestyle{acronyms}{
\fancyhf{}
\fancyhead[LO]{Acronyms}
\fancyhead[RE]{Acronyms}
\cfoot{\thepage}
}
\begin{document}
\pagestyle{acronyms}
\section{Acronyms}
\begin{acronym}
\acro{BLA}{BLA}
\end{acronym}
\newpage
\pagestyle{fancy}
\section{Section 2}
Some Text....
\end{document}
结果是页面样式仍设置为\pagestyle{acronyms}
“默认”,而不是重新设置为“默认”。
我也用过\thispagestyle{acronyms}
,但由于我的首字母缩略词不止一页,所以这不再起作用。
答案1
scrlayer-scrpage
请注意,对于 KOMA-Script 类,建议使用:
\documentclass[11pt, twoside, a4paper, DIV=12, BCOR=16mm, listof=totoc]{scrartcl}
\usepackage[
automark,
headsepline,
markcase=upper
]{scrlayer-scrpage}
\clearpairofpagestyles
\ihead{\leftmark}
\ohead{\rightmark}
\cfoot*{\pagemark}
\usepackage{acronym}
\newpairofpagestyles[scrheadings]{acronyms}{%
\ihead{}\ohead{Acronyms}}
\usepackage{blindtext}
\begin{document}
\pagestyle{acronyms}
\section{Acronyms}
\begin{acronym}
\acro{BLA}{BLA}
\end{acronym}
\clearpage
\pagestyle{scrheadings}
\blinddocument
\end{document}
也可以使用fancyhdr
。然后你必须定义另一种页面样式:
\documentclass[11pt, twoside, a4paper, DIV=12, BCOR=16mm, listof=totoc]{scrartcl}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancypagestyle{main}{
\fancyhf{}
\fancyhead[LE,RO]{\slshape \rightmark}
\fancyhead[LO,RE]{\slshape \leftmark}
\fancyfoot[C]{\thepage}
\renewcommand*{\headrulewidth}{0.4pt}
\renewcommand*{\footrulewidth}{0pt}
}
\usepackage{acronym}
\fancypagestyle{acronyms}{
\fancyhf{}
\fancyhead[LO,RE]{Acronyms}
\cfoot{\thepage}
}
\usepackage{blindtext}
\begin{document}
\pagestyle{acronyms}
\section{Acronyms}
\begin{acronym}
\acro{BLA}{BLA}
\end{acronym}
\clearpage
\pagestyle{main}
\blinddocument
\end{document}
警告:不要忽略有关 \rm、\sl 等旧字体命令的任何警告。请注意,fancyhdr 在其默认页眉和页脚定义中使用这些命令。
从下一个 KOMA-Script 版本 (3.20) 的当前预发布版本KOMA 脚本没有定义这个旧命令,请参阅了解未来 KOMA-Script-Version 中的问题和挑战(德语)。所以
\documentclass{scrartcl}[2015/11/06]
\usepackage{fancyhdr}
\pagestyle{fancy}
\begin{document}
Text
\end{document}
会导致错误。如果您使用 \fancyhf{} 并使用 \fancyhead 和 \fancyfoot 定义您自己的页眉和页脚而不使用旧字体命令,或者使用兼容选项,则可以避免错误。