寻找与 |See 类似的命令以供在目录中使用

寻找与 |See 类似的命令以供在目录中使用

考虑一下代码

\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\indexMakeIndex 的一个特性:文件|中后面的.ind内容以标准分隔符和反斜杠开头,后面跟着括号中的页码,所以你会看到

\item ChapterX, \see{ChapterA}{2}

.ind文件中。 的标准定义\see会丢弃第二个参数。

因为\tableofcontentsjust 使用 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}

在此处输入图片描述

相关内容