hyperref + makeidx で索引へのリンクがひとつ前の章にずれる

hyperref + makeidx で索引へのリンクがひとつ前の章にずれる

- 河内生まれの かわさきです の投稿
返信数: 2
はじめまして。かわさきと申します。よろしくお願いします。

hyperref と makeidx を用いて文書を作っていますが、
1) PDF文書の中の目次のページ番号からリンクをたどる時
2) PDF ビューアのサイドバー上の目次をクリックしてジャンプする時
の両方で
「索引」へのジャンプの時だけジャンプ先が一つ前の章にずれる。
という現象がでています。
なにか解決のためのヒントをいただければ大変ありがたいです。

環境は MacOSX 10.6.6 に美文書第5版のCDROMから入れたTeXで、PDFはpreviewで見ています。(Windows上のAcrobat Readerでも同じ現象が起きています。)

現象を再現するソースは以下の通りです。
=== foo.tex =============================
\documentclass{jsbook}
\usepackage{makeidx}
\makeindex
\usepackage{atbegshi}
\ifnum 42146=\euc"A4A2 \AtBeginShipoutFirst{\special{pdf:tounicode EUC-UCS2}}\else
\AtBeginShipoutFirst{\special{pdf:tounicode 90ms-RKSJ-UCS2}}\fi
\usepackage[
bookmarks=true,
bookmarksnumbered=false,
bookmarkstype=toc,
colorlinks=true,
dvipdfmx,
hyperindex=false,
linkcolor=blue,
linktocpage=true,
menucolor=blue,
pagecolor=blue,
pdfauthor={ななしのごんべぇ},%
pdfkeywords={TeX; dvipdfmx; hyperref; color;},%
pdfsubject={hyperref入門・演習},%
pdftitle={LaTeX研修課程},%
pdfpagelabels,
plainpages=false,
urlcolor=blue,
]{hyperref}

\begin{document}
\tableofcontents
\chapter{chapter1}
this is chapter \index{わん@ONE}ONE.
\chapter{chapter2}
this is chapter \index{つー@TWO}TWO.
\chapter{chapter3}
this is chpater \index{すりー@THREE}THREE.
\printindex
\end{document}
=========================================

これを、pdfplatex foo; pdfplatex foo; mendex foo; mendex foo; pdfplatex foo; pdfplatex foo; でPDF化しています。

PDF の1ページ目に目次が出来ますが、この「索引 8」の 8 をクリックした時に、8ページ目の索引ページにジャンプしてほしいのに7ページ目の第3章へジャンプします。
サイドバーの目次の「索引」をクリックしたときも同じ現象です。

よろしくお願いします。

河内生まれの かわさきです への返信

Re: hyperref + makeidx で索引へのリンクがひとつ前の章にずれる

- 匿 名 の投稿
正しい方法かどうか分かりませんが:

----------
\documentclass{jsbook}
………
\cleardoublepage% <--- 追加
\phantomsection% <--- 追加
\printindex
\end{document}
----------

\clearpage でもうまく行きますが,(j)(s)book なら奇数起こしが普通でしょうか.