Re: pdfの「しおり」に「目次」や「索引」を表示させたい

名前: 渡辺@Thor
日時: 2003-12-02 16:31:55
IPアドレス: 210.225.229.*

>>24072 hyperrefのバグなのかどうかは分かりませんが、PDFしおりからのリンク先が ずれることを気にしなければ以下のようになるでしょうか。 % ええと、ちょっと行儀の悪い方法ですが、以下のようにすると % うまく行くはずです。jsbookで書籍程度の物を作るのでしたら % 文書の目次にも「参考文献」や「索引」を追加してもよいと思 % います。(奥村先生ごめんなさい<m(__)m>) \documentclass[b5j]{jsbook} \AtBeginDvi{\special{pdf:tounicode 90ms-RKSJ-UCS2}} \usepackage[dvipdfm]{color} \usepackage[dvipdfm,bookmarks=true,bookmarksnumbered=true,% bookmarkstype=toc]{hyperref} \usepackage{makeidx} \makeindex %PDFのしおりだけに表示させたいならば %\addcontentsline{toc}{chapter}{\bibname}%変更点%参考文献 %のような記述を %\pdfbookmark[0]{\bibname}{}| %のように変更してください。 \makeatletter \renewcommand{\tableofcontents}{% \if@twocolumn\@restonecoltrue\onecolumn \else\@restonecolfalse\fi \chapter*{\contentsname \@mkboth{\contentsname}{\contentsname}}% \addcontentsline{toc}{chapter}{\contentsname}%変更点 \@starttoc{toc}\if@restonecol\twocolumn\fi } \renewenvironment{thebibliography}[1]{% \global\let\presectionname\relax \global\let\postsectionname\relax \chapter*{\bibname\@mkboth{\bibname}{\bibname}}% \addcontentsline{toc}{chapter}{\bibname}%変更点 \list{\@biblabel{\@arabic\c@enumiv}}% {\settowidth\labelwidth{\@biblabel{#1}}% \leftmargin\labelwidth \advance\leftmargin\labelsep \@openbib@code \usecounter{enumiv}% \let\p@enumiv\@empty \renewcommand\theenumiv{\@arabic\c@enumiv}}% \sloppy \clubpenalty4000 \@clubpenalty\clubpenalty \widowpenalty4000% \sfcode`\.\@m} {\def\@noitemerr {\@latex@warning{Empty `thebibliography' environment}}% \endlist} \renewenvironment{theindex}{% 索引を3段組で出力する環境 \if@twocolumn \onecolumn\@restonecolfalse \else \clearpage\@restonecoltrue \fi \columnseprule.4pt \columnsep 2zw \ifx\multicols\@undefined \twocolumn[\@makeschapterhead{\indexname}% \addcontentsline{toc}{chapter}{\indexname}]%変更点 \else \ifdim\textwidth<\fullwidth \setlength{\evensidemargin}{\oddsidemargin} \setlength{\textwidth}{\fullwidth} \setlength{\linewidth}{\fullwidth} \begin{multicols}{3}[\chapter*{\indexname} \addcontentsline{toc}{chapter}{\indexname}]%変更点% \else \begin{multicols}{2}[\chapter*{\indexname} \addcontentsline{toc}{chapter}{\indexname}]%変更点% \fi \fi \@mkboth{\indexname}{\indexname}% \plainifnotempty % \thispagestyle{plain} \parindent\z@ \parskip\z@ \@plus .3\p@\relax \let\item\@idxitem \raggedright \footnotesize\narrowbaselines }{ \ifx\multicols\@undefined \if@restonecol\onecolumn\fi \else \end{multicols} \fi \clearpage } \makeatother \begin{document} \frontmatter%前書きなど \chapter*{まえがき} あれやこれや。 \tableofcontents \mainmatter%本論開始 \chapter{hoge} hoge\index{hoge}。 \section{命令系} うんちゃらかんちゃら...\cite{hoge}。 \backmatter%付録的要素 \begin{thebibliography}{9} \bibitem[Thor 2003]{hoge} Thor Watanabe. \em{How to Use Hyperref}. 2003. \end{thebibliography} \printindex \end{document} 渡辺@Thor

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)