2009-04-23 11 views
18

私はそうのような内容のテーブルに続くセクションがあります。ラテックス表

\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を言います)が、リンクは間違った場所に行きます。

答えて

17

は:

\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. 

the hyperref manualを参照してください。

+0

これは、目次と数字のリストが複数のページにまたがっていない限り、機能します。それ以外の場合、リンクはリスティングの最後のページを指します。 –

+1

私はいずれかの方法で動作するはずの別のソリューションを提案しました。 – Noah

1

この現象は、\tableofcontentsが内容を書き込む前に改ページを挿入したことが原因です。したがって、あなたのPDFブックマークは前のページを指し示します。あなたのドキュメントクラスに応じて、が別のものを追加するのを防ぐために、手動で多数の\newpageコマンドを挿入することができます。 1つまたは2つで十分です。

私は知っている、それはハックな解決策であり、問​​題を解決するためのパッケージが存在する可能性がありますが、これは私が問題を回避する方法です。あなたは\phantomsectionコマンドを使用する必要があります

+0

これはうまくいきませんでした。私は新しいページを1〜3つ追加しましたが、それは前のセクションの最初にリンクしています。私は2回コンパイルしました。 – Verhogen

2

あなたは、参考文献、表や図のリストのリストのためにこれをやっている場合は、

\usepackage[nottoc]{tocbibind} 

は間違ったページの問題もなく、それを修正する必要があります。さもなければ、私は\ phantomsection \ addcontentslineよりも良い解決策に出くわすことはありません。

関連する問題