可能重复:
目录中的索引列出不正确
我想在目录中添加自定义部分。我知道我可以使用addcontentsline{toc}{section}{title}
。但是,它没有使用正确的引用。单击目录中的项目时,它会跳转到错误的部分。
梅威瑟:
\documentclass[a4paper]{scrartcl}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[pdftex,bookmarks=true,bookmarksnumbered,colorlinks=true]{hyperref} % http://ctan.org/pkg/hyperref
\usepackage{nameref}
\usepackage{makeidx}
\makeindex
\begin{document}
\tableofcontents
\section{Section 1}
\index{bla}. \index{blub}.
\section{Section 2}
\addcontentsline{toc}{section}{Index}
\printindex
\end{document}
要编译,请运行:
pdflatex file.tex
makeindex file
pdflatex file.tex
pdflatex file.tex
单击时Index
会跳转到“2 第 2 节”而不是“索引”。
答案1
由于您正在使用 KOMA-Script 文档类之一,因此您需要做的就是添加index=totoc
类选项:
\documentclass[a4paper,index=totoc]{scrartcl}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[pdftex,bookmarks=true,bookmarksnumbered,colorlinks=true]{hyperref} % http://ctan.org/pkg/hyperref
\usepackage{nameref}
\usepackage{makeidx}
\makeindex
\begin{document}
\tableofcontents
\section{Section 1}
\index{bla}. \index{blub}.
\section{Section 2}
\printindex
\end{document}