最初のエントリの前に「ページ」がある LaTeX Memoir クラスの TOC

最初のエントリの前に「ページ」がある LaTeX Memoir クラスの TOC

私は LaTeX と memoir クラスを使用して本をタイプセットしています。本の出版社 (Cambridge) は、目次の左側に章と見出し、右側にページ番号、最初のエントリにページ番号の前に「ページ」という単語を付けることを要求しています。

私は試した:

\renewcommand*{\cftchapterformatpnum}[1]{\emph{ページ} \cftchapterpagefont #1}

これにより、「ページ」を追加できるようになりましたが、すべてのエントリに追加されます。試してみました:

\renewcommand*{\cftchapterformatpnum}[1] {\cftchapterpagefont #1}

ドキュメントの別の場所でこれを元に戻す方法があるのですが、LaTeX の仕組みについて根本的に理解していない部分があるようです。このコマンドは、次の前でのみ有効になるようです。

\begin{ドキュメント}

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}

ここまで到達できたのは素晴らしいことです。コツは、マクロを使用して適切な場所にコマンドをToCに追加することです\addtocontents{<file>}{<text>}。セクション9.1を参照してください。一般的なToCメソッドマニュアル(> texdoc memoir)内。

関連情報