私は 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
)内。