我正在尝试使用我大学的 .cls 模板撰写论文。我的目录有 4 页,我需要在目录的每一页顶部添加“章节”和“页面”标签。但是,它们只打印在第一页上。当我在 main.tex 文件中输入以下行时,我可以在第二个目录页面上打印标题。
\addtocontents{toc}{\protect\afterpage{\hspace{-3.1cm}Chapter ~\hfill\ Page \par\medskip}}
有没有办法在所有目录页面上打印“章节”和“页面”标题?请让我知道,提前谢谢
请参阅下面的 .cls 文件的 TOC 代码部分
\newcommand\cname{Chapter}
\newcommand\pname{Page}
\newcommand\tableofcontents{%
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse
\fi
\newpage
{\centering \ssp \rule{0in}{1in} \par
\contentsname \par \dsp
\cname \hfill \pname
\par \dsp}
\renewcommand{\thepage}{\roman{page} \par
}
\@starttoc{toc}
\newpage
\setcounter{placeholder}{\value{page}}
\pagenumbering{arabic} % resets page counter to 1, arabic format
}
答案1
对于任何寻求快速解决方案的人,我找到了一个解决方案(尽管它并不优雅)。我尝试在主文件的三个不同位置添加此代码(它们之间有一些非空行)。我重复这个反复试验,直到所有目录页面都有所需的标题。
\addtocontents{toc}{\protect\afterpage{\hspace{-3.1cm}Chapter ~\hfill\ Page \par\medskip}}
...someline
...someline
\addtocontents{toc}{\protect\afterpage{\hspace{-3.1cm}Chapter ~\hfill\ Page \par\medskip}}
...someline
\addtocontents{toc}{\protect\afterpage{\hspace{-3.1cm}Chapter ~\hfill\ Page \par\medskip}}