正确添加自定义目录项

正确添加自定义目录项

可能重复:
目录中的索引列出不正确

我想在目录中添加自定义部分。我知道我可以使用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}

相关内容