我用的是学校的乳胶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,我读了手册,它说我们只需要上面的“页面”第一的页面,据我所知。