23

次のような目次が続くセクションがあります。

\section{Section1}
ABC.

\addcontentsline{toc}{section}{Table of Contents}
\tableofcontents
\newpage
\addcontentsline{toc}{section}{List of Figures}
\listoffigures
\newpage

\section{Section2}
DEF.
\section{Section3}
GHI.

私の問題は、目次の「目次」と「図のリスト」のエントリが、ファイル内の間違った場所にリンクしていることです(生成されたPDF内)。どちらも1ページの最初のセクションセクションにリンクしていますが、表のエントリは正しいですが(TOCは2ページ、LOFは3ページを示しています)、リンクは間違った場所に移動します。

4

3 に答える 3

29

\phantomsection次のコマンドを使用する必要があります。

\section{Section1}
ABC.
\phantomsection
\addcontentsline{toc}{section}{Table of Contents}
\tableofcontents
\newpage
\phantomsection
\addcontentsline{toc}{section}{List of Figures}
\listoffigures
\newpage

\section{Section2}
DEF.
\section{Section3}
GHI.

hyperrefのマニュアルを参照してください。

于 2009-04-24T16:23:59.073 に答える
2

参考文献、表のリスト、または図のリストに対してこれを行う場合は、

\usepackage[nottoc]{tocbibind}

間違ったページの問題なしに、それを修正する必要があります。そうでなければ、\addcontentslineを使用した\phantomsectionよりも優れたソリューションに出くわすことはありません。

于 2009-08-04T20:12:16.313 に答える
0

この動作は\tableofcontents、コンテンツを書き込む前にページ分割を挿入するためです。したがって、PDFブックマークは前のページを指します。ドキュメントクラスに応じて、いくつかの\newpageコマンドを手動で挿入して\tableofcontents、別のコマンドを追加しないようにすることができます。1つか2つで十分です。

私は知っています、それはハッキーな解決策であり、問​​題を解決するためのパッケージが存在するかもしれませんが、これは私が問題を回避する方法です。

于 2009-04-23T15:56:13.237 に答える