wikibooks の Latex マニュアルには、\hyperref
次のようにコマンドを使用する必要があると記載されています。
We use \hyperref[mainlemma]{lemma \ref*{mainlemma} }.
ここで、「mainlemma」はラベル名です。次のように記述されます。
*
ネストされたハイパーリンクを回避するために、 afterに注意してください\ref
。
私は自分のドキュメントにこの行を実装しました。1 回は を付けて、もう 1 回は を付けずに実行しました*
が、違いは見られませんでした。
では、 を使用しないことでどのような害があるのでしょうか*
?
答え1
重要な問題は、スター付きバージョンを使用しないと、ドキュメントにネストされたハイパーリンクが作成されることです。PDF ビューアにはネストされたハイパーリンクを処理する一貫した方法がないため、予期しない結果が生じる可能性があります。
これを説明するために、MWE を考えてみましょう。
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\section{Sample}
\label{sample}
\section{Another Sample}
\hyperref[sample]{section~\ref{sample}}
\end{document}
次のようにokular
表示されます。
hidelinks
またはを使用するとcolorlinks
、この問題を解決できるようです。
\documentclass{article}
\usepackage[colorlinks]{hyperref}
\begin{document}
\section{Sample}
\label{sample}
\section{Another Sample}
\hyperref[sample]{section~\ref{sample}}
\end{document}
これはokular
次のようになります:
しかし、okular
のアクセシビリティ設定を変更してリンクを境界線にすると、次のように表示されます。
内部リンクと外部リンクの両方が同じ場所を指しているため、 の実際のハイパーリンクはokular
同じ場所に移動しますが、他の PDF ビューアを混乱させる可能性があります。 内部リンクが外部リンクとは異なる場所を指している場合は、さらに混乱が生じます。 これは、\ref
目次に表示されるセクション コマンドで が使用されている場合に発生する可能性があります。
例えば:
\documentclass{article}
\usepackage[colorlinks]{hyperref}
\begin{document}
\tableofcontents
\section{Sample}
\label{sample}
\section{Another Sample Following on from section \ref{sample}}
\end{document}
目次にはネストされたリンクがありますが、そのリンクがどこに移動するかは、PDF ビューアと、ドキュメントの生成に PDF 形式と DVI 形式のどちらを使用したかによって異なります。 でコンパイルして でpdflatex
ドキュメントを表示する場合okular
、内部リンクをクリックするとセクション 2 に移動しますが、内部リンクでドキュメントを表示するとevince
セクション 1 に移動します。latex
+ dvips
+を使用してドキュメントをビルドすると、ps2pdf
逆のことが起こります。