在目录中的页码上方添加“页面”

在目录中的页码上方添加“页面”

我用的是学校的乳胶cls 文件。遗憾的是,自从上次更新此软件包以来,我们现在需要在目录的每一页的最顶部页码上方添加单词“Page”。此 cls 文件包含以下代码,它将“Page”放在第一页的顶部,但不放在任何后续页面的顶部(见附件)

\newcommand\chapteruaf{
\if@arabic\relax\else\if@chapterone\setcounter{page}{1}\else\relax\fi\fi
\@chapteronefalse
                    \if@openright\cleardoublepage\else\clearpage\fi
                    \thispagestyle{myheadings}%                                                                               
                    \global\@topnum\z@
                    \@afterindentfalse
                    \secdef\@chapter\@schapteruaf}
\def\@schapteruaf#1{\if@twocolumn
                   \@topnewpage[\@makeschapterheaduaf{#1}]%                                                                   
                 \else
                   \@makeschapterheaduaf{#1}%                                                                                 
                   \@afterheading
                 \fi}
\def\@makeschapterheaduaf#1{%                                                                                                 
  {\parindent \z@ \centering
    \reset@font
    \normalsize \bfseries  #1\par                                                                                             
    \vspace{-18.3pt}\hspace{143mm} Page                                                                                       
    \nobreak
  }}

目录第一页: 替代文本

目录第二页: 替代文本

有什么想法吗?我玩了一下,但无法让它工作。谢谢。

答案1

目录通常少于 3 页,因此您只需将命令插入 toc 文件中即可。使用此包,afterpage您无需知道分页符将发生在哪里:

\documentclass[a5paper]{article}
\usepackage{afterpage}
\begin{document}

\tableofcontents

\addtocontents{toc}{~\hfill\textbf{Page}\par}
\section{foo}bar\clearpage
\section{foo}bar\clearpage
\section{foo}bar\clearpage
\section{foo}bar\clearpage
\section{foo}bar\clearpage
\addtocontents{toc}{\protect\afterpage{~\hfill\textbf{Page}\par\medskip}}
\section{foo}bar\clearpage
\section{foo}bar\clearpage
\section{foo}bar\clearpage
\section{foo}bar\clearpage
\section{foo}bar\clearpage
\section{foo}bar\clearpage
\section{foo}bar\clearpage
\section{foo}bar\clearpage
\section{foo}bar\clearpage
\section{foo}bar\clearpage
\section{foo}bar\clearpage
\section{foo}bar\clearpage
\section{foo}bar\clearpage

\end{document}

对于其他列表,例如图片列表,使用

\addtocontents{lof}{~\hfill\textbf{Page}\par}
...
\addtocontents{lof}{\protect\afterpage{~\hfill\textbf{Page}\par\medskip}}

等等。

答案2

您可以使用该tocloft包自定义目录、图表列表、表格列表等的布局。

\documentclass{article}
\usepackage{tocloft}
\renewcommand\contentsname{Table of Contents}
\renewcommand\cfttoctitlefont{\hfill\normalsize\bfseries}
% On the same line
%\renewcommand\cftaftertoctitle{\hfill\llap{\bfseries Page}}
% On the next line
\renewcommand\cftaftertoctitle{\hfill\null\\\null\hfill\textbf{Page}}
\begin{document}
\tableofcontents
\section{asdf}
\section{qwer}
\section{zxcv}
\end{document}

如果您希望出现在同一行目录如果您希望它位于下一行,则应使用未注释的行。

您还可以使用以下方法将点引线添加到节(或章节,如果您使用章节)中

\renewcommand\cftsecdotsep{\cftdotsep}

或者

\renewcommand\cftchapdotsep{\cftdotsep}

答案3

嘿,原来我们上的是同一所学校,而且遇到了同样的uafthesis问题!我一直在 Github 上修复我的错误http://github.com/jesusabdullah/uafthesis

Fwiw,我读了手册,它说我们只需要上面的“页面”第一的页面,据我所知。

相关内容