考虑一下代码
\documentclass{book}
\usepackage{makeidx}
\makeindex
\begin{document}
\LARGE
\tableofcontents
\newpage
\addtocontents{toc}{CHAPTERX|see{CHAPTERA}}
\index{ChapterX|see{ChapterA}}
\printindex
\end{document}
生成索引
我想在目录中制作一些类似的东西。
但是,|see
对于以下命令,效果不太好(我猜是预期的那样)\addtocontents
:
|see
我尝试定义一个新命令,就像修改索引的命令一样,但是对于 TOC 条目却没有成功。
问题:我可以在目录中完成索引|see
中的内容吗?
谢谢。
答案1
for利用|see
了\index
MakeIndex 的一个特性:文件|
中后面的.ind
内容以标准分隔符和反斜杠开头,后面跟着括号中的页码,所以你会看到
\item ChapterX, \see{ChapterA}{2}
在.ind
文件中。 的标准定义\see
会丢弃第二个参数。
因为\tableofcontents
just 使用 TeX,所以没有类似的东西。但你可以直接使用\see
(记得使用一个虚拟参数)。
\documentclass{book}
\usepackage{makeidx}
\makeindex
\MakeRobust{\see}
\begin{document}
\tableofcontents
\newpage
\addtocontents{toc}{CHAPTERX, \see{CHAPTERA}{}}
Some text
\index{ChapterX|see{ChapterA}}
\printindex
\end{document}
最好也使其\see
坚固耐用。
或者您可以定义自己的命令。
\documentclass{book}
\usepackage{makeidx}
\makeindex
\DeclareRobustCommand{\tocsee}[1]{\emph{\seename} #1}
\begin{document}
\tableofcontents
\newpage
\addtocontents{toc}{CHAPTERX, \tocsee{CHAPTERA}}
Some text
\index{ChapterX|see{ChapterA}}
\printindex
\end{document}