如何将自定义花式页面样式设置回默认花式

如何将自定义花式页面样式设置回默认花式

我正在为我的首字母缩略词页面使用自定义花式页面样式,我想知道如何将文档其余部分的页面样式重新设置为“默认”。这是我的示例:

\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 定义您自己的页眉和页脚而不使用旧字体命令,或者使用兼容选项,则可以避免错误。

相关内容