![在目录中创建任意条目](https://linux22.com/image/313657/%E5%9C%A8%E7%9B%AE%E5%BD%95%E4%B8%AD%E5%88%9B%E5%BB%BA%E4%BB%BB%E6%84%8F%E6%9D%A1%E7%9B%AE.png)
我正在为即将出版的书做准备memoir
,我需要在目录中插入一个引用,指向书中间的彩色照片插图。一旦本书完成,照片插图将通过 Adobe Acrobat 插入,我想知道如何在目录中创建对它的任意引用,在目录末尾添加一行,内容如下:
“第 130 页和第 131 页之间有一张照片”。
我认为不需要 MWE,但如果需要的话我很乐意提供。
答案1
您可以使用 将任何您喜欢的内容添加到目录中\addtocontents
。
在示例中,我\label
在将插入照片的页面后面添加了一个;借助\AtEndDvi
,文件中的条目写入.toc
会延迟到文档末尾。我认为这比在末尾添加代码更好,因此与插入相关的所有内容都保持在一起。
在描述句子中添加您喜欢的格式。
\documentclass{memoir}
\usepackage{refcount,atenddvi}
\usepackage{kantlipsum}
\begin{document}
\frontmatter
\tableofcontents*
\mainmatter
\chapter{First}
\kant
\chapter{Second}
\kant
\label{photoinset}
\AtEndDvi{%
\addtocontents{toc}{\protect\addvspace{\bigskipamount}}%
\addtocontents{toc}{%
\normalfont\noindent
A photo inset is between pages \pageref{photoinset}
and \the\numexpr\getpagerefnumber{photoinset}+1\relax\par
}%
}
\kant
\chapter{Third}
\kant
\end{document}