我正在使用 LaTeX 和回忆录类来排版一本书。图书出版商(剑桥)要求目录左侧显示章节和标题,右侧显示页码,并且第一个条目包含页码,前面带有单词“page”。
我试过:
\renewcommand*{\cftchapterformatpnum}[1]{\emph{page} \cftchapterpagefont #1}
这让我可以添加“页面”,但它会将其添加到每个条目中。我试过:
\renewcommand*{\cftchapterformatpnum}[1] {\cftchapterpagefont #1}
在我的文档中的其他地方将其设置回来,但显然我对 LaTeX 的工作原理有些不了解。似乎它只在以下情况之前遵守此命令:
\开始{文档}
LaTeX 专家能告诉我实现目标的正确方法吗?
答案1
这个怎么样 (几乎没有任何错别字)?
\documentclass{memoir}
\newcommand*{\epage}{\emph{page }} % for convenience
\renewcommand*{\cftchapterformatpnum}[1]{\epage\cftchapterpagefont #1}
\begin{document}
\frontmatter
\tableofcontents* % don't add the ToC reference to the ToC
%\addtocontents{toc}{\hfill \epage\par} % put page above page numbers
\mainmatter
\chapter{One}
\addtocontents{toc}%
{\protect\renewcommand*{\protect\epage}{}% nullify printing page
}
\section{one}
\chapter{Two}
\section{one}
\end{document}
干得好,你做到了。诀窍是使用\addtocontents{<file>}{<text>}
宏在目录中的适当位置添加命令;请参阅第 9.1 节通用 ToC 方法在手册中(> texdoc memoir
)。