Hyperref、\noappendicestocpagenum 付録オプション、および目次

Hyperref、\noappendicestocpagenum 付録オプション、および目次

appendix私の論文では、パッケージとパッケージの両方を使用していますhyperref。付録に進むと、次のコマンドを使用します。

\appendix
\noappendicestocpagenum
\addappheadtotoc
\appendixpage

目次では、オプションhyperrefを使用して、ページ番号のみにリンクを提供していますlinktocpage=true 。 コマンドのおかげで、目次に表示される「付録」ページのページ番号はありませ\noappendicestocpagenumんが、hyperref小さな空の赤いボックスが生成されます。 このボックスが形成されないようにする方法はありますか?

以下に最小限の動作例を示します。

\documentclass{report}
\usepackage{appendix}
\usepackage[pdftex,linktocpage=true]{hyperref}

\begin{document}

\tableofcontents

\chapter{Chapter Name}
Here is my document.

\clearpage
\appendix
\noappendicestocpagenum
\addappheadtotoc
\appendixpage

\chapter{Appendix Name}
Here is my appendix.

\end{document}

答え1

\addappheadtotocあなたの例では、 (作業する構造がわかっているので)何を行うかを再定義するだけです。

\makeatletter
\renewcommand{\addappheadtotoc}{%
  \phantomsection
  \addtocontents{toc}%
    {\protect\contentsline{chapter}{\appendixtocname}{}{}}%
 }
\makeatother

もちろん、appendixさまざまな環境での作業を管理するために書かれていますが、自分が置かれているフレームワークを知っていれば、変更は簡単で管理しやすいものになります。

以下に完全な最小限の例を示します。

ここに画像の説明を入力してください

\documentclass{report}
\usepackage{appendix}% http://ctan.org/pkg/appendix
\usepackage[pdftex,linktocpage=true]{hyperref}% http://ctan.org/pkg/hyperref

\makeatletter
\renewcommand{\addappheadtotoc}{%
  \phantomsection
  \addtocontents{toc}%
    {\protect\contentsline{chapter}{\appendixtocname}{}{}}%
 }
\makeatother
\begin{document}

\tableofcontents

\chapter{Chapter Name}
Here is my document.

\clearpage
\appendix
\noappendicestocpagenum
\addappheadtotoc
\appendixpage

\chapter{Appendix Name}
Here is my appendix.

\end{document}

関連情報