我有以下代码,它最后打印一个符号列表。
\documentclass[12pt]{book}
\usepackage{hyperref}
\usepackage{thmtools}
\usepackage[nottoc]{tocbibind}
\usepackage{tocloft}
\usepackage{imakeidx}
\makeindex[name=symbs,title=Index of Symbols,columns=2]
\begin{document}
\setcounter{tocdepth}{2}
\tableofcontents
\newpage
\index[symbs]{abc}
\newpage
\cleardoublepage
\addcontentsline{toc}{chapter}{Indexes}
\addcontentsline{toc}{section}{Index of Symbols}
\printindex[symbs]
\cleardoublepage
\end{document}
我的问题是如何使页面(任何符号)可点击?也就是说,一旦我点击页码,我就会直接转到该页面...
答案1
这对我来说很有效(TL 2015),但有一些改进。无需\addcontentsline
明确使用,因为imakeidx
已经提供了此方法。(hyperref
已经抱怨输入错误,最好在命令行上查看!)
与往常一样(除了cleveref
正在运行的),hyperref
应该是最后一个被加载的包。
\documentclass[12pt]{book}
\usepackage{thmtools}
\usepackage[nottoc]{tocbibind}
\usepackage{tocloft} % Why%%%
\usepackage{imakeidx}
\usepackage{hyperref}
\makeindex[name=symbs,title={Index of Symbols},intoc,columns=2]
\indexsetup{toclevel=section}
\usepackage{blindtext}
\setcounter{tocdepth}{2}
\begin{document}
\tableofcontents
\cleardoublepage
\blindtext
\index[symbs]{abc}
\blindtext[20]
\cleardoublepage
\addcontentsline{toc}{chapter}{Indexes} %%% WHY???
\printindex[symbs]
\cleardoublepage
\end{document}