目录上的“页面”标题

目录上的“页面”标题

目前,此代码生成如下所示的页面:

  First thing.................i
  Second thing...............ii
1 First Big Chapter...........1

等等,这很好除了我需要在右侧栏上方添加“页面”一词:

                           Page
  First thing.................i
  Second thing...............ii
1 First Big Chapter...........1

我需要在目录、图表和表格列表中添加这个“页面”标题。

更新:

在我之前尝试将\hfill Page\tableofcontents 宏添加到论文集,我尝试了一种基于 这篇文章。它非常接近,但有一个问题:参考书目现在也有一个“页面”标题!我尝试使用 TeX \newif 和相关工具来消除它,但没有成功。

答案1

我假设您在类文件的源代码中添加了第 396-399 行。删除它们并尝试下面显示的方法。

\documentclass[11pt,english]{uafthesis}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{blindtext}

\AtBeginDocument{%
  \addtocontents{toc}{~\hfill Page\par}
  \addtocontents{lof}{~\hfill Page\par}
  \addtocontents{lot}{~\hfill Page\par}
}

\begin{document}
  \tableofcontents
  \listoffigures
  \listoftables

  \blinddocument\cite{key}

  \begin{figure}[!ht]
    \centering
    \rule{6.4cm}{3.6cm}
    \caption{Dummy figure}\label{fig:dummy}
  \end{figure}

  \begin{table}[!ht]
    \caption{Dummy figure}\label{tab:dummy}
    \centering
    \rule{6.4cm}{3.6cm}
  \end{table}

  \begin{thebibliography}{9}
    \bibitem{key} Bibliography Item
  \end{thebibliography}
\end{document}

如果这些列表分布在多个页面上,则必须重新添加术语“页面”,如下所示赫伯特的回答对所提到的问题。

顺便说一句,编辑类文件不是一个好习惯。你最好重新定义序言中的关键部分。请注意盲文该包仅用于创建虚拟文档,因此不是解决方案的一部分。

答案2

我认为我的论文要求更严格,但我都满足了回忆录页面样式和钩子。完全有可能有更优雅的方法来完成此操作。欢迎提出建议。


目录中的第 1 页:页码位于底部中央,与纯文本一样,“页面”位于页码栏上方右对齐:

在此处输入图片描述

\copypagestyle{toc-initial}{plain}
\renewcommand{\aftertoctitle}{%
  \par\nobreak\vspace{\onelineskip}\vspace{\onelineskip}
  \mbox{}\hfill{\normalfont Page}
  \par\nobreak
  \addtocontents{toc}{\protect\pagestyle{toc}%
    \protect\thispagestyle{toc-initial}}%
}

目录的第 2-M 页,其中 M 定义为包含章节条目的最后一页:页码位于右上角,“页面”在页码列上方右对齐,“章节”在章节条目上方左对齐:

在此处输入图片描述

\makepagestyle{toc}
\makeoddhead{toc}{\chaptername}{}{%
  \enlargethispage{-3\onelineskip}\normalfont\thepage\par%
  \vspace{\onelineskip}Page}
\makeevenhead{toc}{\chaptername}{}{%
  \enlargethispage{-3\onelineskip}\normalfont\thepage\par%
  \vspace{\onelineskip}Page}
\makeoddfoot{toc}{}{}{}
\makeevenfoot{toc}{}{}{}

目录中的第 M+1-N 页(即,仅包含附录条目的页面):页码位于右上角,“页面”在页码列上方右对齐,“附录”在附录条目上方左对齐:

在此处输入图片描述

\makepagestyle{toc-app}
\makeoddhead{toc-app}{\appendixname}{}{%
  \normalfont\thepage\par%
  \vspace{\onelineskip}Page}
\makeevenhead{toc-app}{\appendixname}{}{%
  \normalfont\thepage\par%
  \vspace{\onelineskip}Page}
\makeoddfoot{toc-app}{}{}{}
\makeevenfoot{toc-app}{}{}{}

LoF、LoT 等的第 1 页:页码位于底部中央,如纯文本一样,“页面”位于页码栏上方右对齐:

在此处输入图片描述

\copypagestyle{lot-initial}{plain}
\renewcommand{\lotheadstart}{\newpage \chapterheadstart}
\renewcommand{\afterlottitle}{%
  \let\numberline\oldnumberline
  \par\nobreak\vspace{\onelineskip}\vspace{\onelineskip}
  {\normalfont Table}\hfill{\normalfont Page}
  \par\nobreak\vspace{\onelineskip}
  \addtocontents{lot}{\protect\pagestyle{lot}\protect\thispagestyle{lot-initial}}
}

LoF、LoT 等的第 2-K 页:页码位于右上角,“页面”位于页码列上方右对齐,“表格”、“图表”等位于附录条目上方左对齐:

在此处输入图片描述

\makepagestyle{lot}
\makeoddhead{lot}{\tablename}{}{%
  \enlargethispage{-3\onelineskip}\normalfont\thepage\par\vspace{\onelineskip}Page}
\makeevenhead{lot}{\tablename}{}{%
  \enlargethispage{-3\onelineskip}\normalfont\thepage\par\vspace{\onelineskip}Page}
\makeoddfoot{lot}{}{}{}
\makeevenfoot{lot}{}{}{}

我的开发版本(automagic \checktocheaders,,\fixtocheaders以及其他一些用来向我的用户隐藏页面样式命令的东西),但以上是它的核心。

相关内容