PDF内のリンク

hyperref、url、href、色、PDF メタデータ。

PDF 内のリンク

PDF は画面上の単なる紙ではありません。クリック可能な URL、右図にジャンプする相互参照、参考文献にジャンプする引用、セクション見出しから作成されたサイドバー アウトラインなどのライブ リンクを含めることができます。 LaTeX では、1 つのパッケージ hyperref でこれらすべてが提供されます。これをロードすると、ドキュメント内のすべての \ref\cite、および目次エントリが静かにクリック可能になり、ソースの残りの部分は変更されません。

hyperref のロードと構成

\usepackage[colorlinks=true,linkcolor=blue,citecolor=blue,urlcolor=blue]{hyperref}
\url{https://oleafly.com}
\href{https://oleafly.com}{Oleafly}
\hypersetup{pdftitle={My Paper}, pdfauthor={You}}

角括弧内のオプションは、リンクの外観を制御します。デフォルトでは、hyperref は各リンクの周囲に色付きの四角形を描画しますが、ほとんどの人はこれを醜いと感じます。 colorlinks=true を設定すると、代わりにボックスが色付きのテキストに置き換えられ、3 つの色のオプションがリンク タイプによって分割されます。 linkcolor はセクションや図の参照などの内部ジャンプをカバーし、citecolor は引用をカバーし、urlcolor は Web アドレスをカバーします。引用が密集した論文は分割しないと青い壁になってしまう可能性があるため、分割することは重要です。

URL と href

2 つのリンク コマンドは異なるジョブを実行します。 \url{...} は、アドレス自体をタイプライター フォントで印刷し、クリック可能にします。これは、リンク先を読者が確認できる参考文献や脚注に必要なものです。 \href{address}{text} は、Web ページ上のリンクなど、指定したテキストの背後にアドレスを隠します。 \href ラベルでは紙のリーダーにアドレスを入力する手段が与えられないため、印刷される可能性のある文書では \url を使用してください。

実用的なボーナス: \url は、アドレスを破壊するハイフンを挿入せずに、長いアドレスを複数行に分割する方法を知っています。これは、プレーンなタイプライター フォントの URL では不可能です。

PDF メタデータ

\hypersetup を使用すると、読み込み後に hyperref オプションを変更できます。また、ドキュメントのメタデータを設定する場所でもあります。 pdftitle フィールドと pdfauthor フィールドには、PDF リーダーがウィンドウ バーとファイル プロパティに表示するタイトルと作成者が入力されます。これらがないと、読者はファイル名や最初の見出しを表示することが多く、送信または共有しているドキュメントでは未完成に見えます。 \usepackage{hyperref} の後であれば、いつでもプリアンブル内の \hypersetup を呼び出すことができます。

印刷可能なドキュメント

印刷用のドキュメントの場合は、「非表示リンク」を使用してください。これをオプション \usepackage[hidelinks]{hyperref} として渡すと、画面上ですべてのリンクをクリックできるようになりますが、色付きのボックスと色付きのテキストの両方が削除されるため、印刷されるページは完全に正常に見えます。多くのジャーナルクラスではまさにこれが必要です。

避けるべきよくある間違いの 1 つは、hyperref は多くの内部コマンドを再定義するため、プリアンブルの最後のパッケージの 1 つとしてロードする必要があるということです。リンクが間違ったページを指している場合、または別のパッケージから奇妙なエラーが発生する場合は、ロード順序を最初に確認する必要があります。 hyperref がクリック可能にする \label\ref の仕組みについては、相互参照 を参照してください。

論文の骨格 に戻る