更改附录页面样式

更改附录页面样式

由于我有一个双页、openright 文档,所以在标题页“附录”之后有一个空白页,然后是附录 A。

   \documentclass[a4paper,11pt,titlepage,twoside,openright]{book}
   \usepackage[utf8]{inputenc}
   \usepackage[italian,english]{babel}
   \usepackage[T1]{fontenc}
   \usepackage[titletoc,page]{appendix}
   \usepackage{lipsum}

   \begin{document}

   \chapter{Intro}
   \lipsum
   \lipsum

   \begin{appendices}

   \chapter{First}
   \lipsum

   \chapter{Second}
   \lipsum


   \end{appendices}


   \end{document}

我想将空白的窗体改为纯文本(只显示页码)。我尝试将

    \begin{appendices}
    \thispagestyle{plain}

但它不起作用。我在包裹信息上看到我应该改变风格,但我不知道该怎么做。

     \newcommand{\@chap@pppage}{%
     \clear@ppage
     \thispagestyle{plain}%
     \if@twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi
     \null\vfil
     \markboth{}{}%
     {\centering
     \interlinepenalty \@M
     \normalfont
     \Huge \bfseries \appendixpagename\par}%
     \if@dotoc@pp
     \addappheadtotoc
     \fi
     \vfil\newpage
     \if@twoside
     \if@openright
     \null
     \thispagestyle{empty}% I should change this empty to plain
     \newpage
     \fi
     \fi
     \if@tempswa
     \twocolumn
     \fi
     }

谁能告诉我该如何改变这一点?

先感谢您!

答案1

您已经找到了需要修改的正确代码!

您只需更改\newcommand为,\renewcommand因为命令已经定义,并将代码放在\makeatletter和之间,因为代码中\makeatother存在字符(参见@此主题),显然会改变

\thispagestyle{empty}

\thispagestyle{plain}

这意味着:

\makeatletter
\renewcommand{\@chap@pppage}{%
  \clear@ppage
  \thispagestyle{plain}%
  \if@twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi
  \null\vfil
  \markboth{}{}%
  {\centering
   \interlinepenalty \@M
   \normalfont
   \Huge \bfseries \appendixpagename\par}%
  \if@dotoc@pp
    \addappheadtotoc
  \fi
  \vfil\newpage
  \if@twoside
    \if@openright
      \null
      \thispagestyle{plain}%
      \newpage
    \fi
  \fi
  \if@tempswa
    \twocolumn
  \fi
}
\makeatother

因此,如果您将 MWE 更改为:

\documentclass[a4paper,11pt,titlepage,twoside,openright]{book}
\usepackage[utf8]{inputenc}
\usepackage[italian,english]{babel}
\usepackage[T1]{fontenc}
\usepackage[titletoc,page]{appendix}
\usepackage{lipsum}

\makeatletter
\renewcommand{\@chap@pppage}{%
  \clear@ppage
  \thispagestyle{plain}%
  \if@twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi
  \null\vfil
  \markboth{}{}%
  {\centering
   \interlinepenalty \@M
   \normalfont
   \Huge \bfseries \appendixpagename\par}%
  \if@dotoc@pp
    \addappheadtotoc
  \fi
  \vfil\newpage
  \if@twoside
    \if@openright
      \null
      \thispagestyle{plain}%
      \newpage
    \fi
  \fi
  \if@tempswa
    \twocolumn
  \fi
}
\makeatother

\begin{document}

\chapter{Intro}
\lipsum
\lipsum

\begin{appendices}

\chapter{First}
\lipsum

\chapter{Second}
\lipsum


\end{appendices}


\end{document}

你就会得到你想要的。

相关内容