リンクの線の太さ

リンクの線の太さ

からのリンクrefまたはリンクglsにはボックスが付いています (ボックスがあることは知っていますcolorlinksし、オフにすることもできます)。ボックスのアイデアは気に入っていますが、線が太すぎると思います。線を細くする方法はありますか? hyperref では何も見つかりませんでした。ただし、pdfborderSumatra では機能するようです。ただし、Acrobat Reader では機能しないようです。

念のため明確にしておくと、この画像の赤いボックスのことです。

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

答え1

このパラメータは、PDF 低レベルの属性によって制御されます。

attr{/C[red green blue] /Border[0 0 thin]}

例えば

attr{/C[1 0 0] /Border[0 0 .6]}

私の経験では、この線を 0.6 bp より細くすると、一部の PDF ビューアーで線が見えなくなります。残念です。そのため、色を目立たなくすることをお勧めします。

答え2

オプションpdfborderhyperref。3つの値の「正確な」定義は、PDF仕様(単位はbp):

  • 最初の値: 水平コーナー半径、
  • 2番目の値: 垂直コーナー半径、
  • 3番目の値は線の太さです。
  • 4 番目の要素として、ダッシュ配列を提供できます。
\documentclass{book}
\usepackage{hyperref}

\begin{document}
  \autoref{eq:einstein}\quad
  {\hypersetup{pdfborder=0 0 2}\autoref{eq:einstein}}\quad
  {\hypersetup{pdfborder=0 0 .5}\autoref{eq:einstein}}

  \newpage
  \setcounter{chapter}{5}
  \setcounter{equation}{1}
  \begin{equation}
  E=mc^2\label{eq:einstein}
  \end{equation}
\end{document}

ただし、解釈は PDF ビューアに大きく依存します。たとえば、線の太さはズーム レベルに応じて変化しません。

AR9/Linux、100% および 200%:

AR9/Linux、100% AR9/Linux、200%

xpdf 3.03、100% および 200%:

pdf, 100% xpdf、200%

AR の線の太さは、ズーム率に関係なく一定です。線の太さを解釈する別の方法は xpdf で行われます。この場合、太さはズーム レベルに従います。

ところで、重要な注意点:pdfborderオプションが で指定されている場合、 の値を中括弧で囲む必要があります\usepackage。そうしないと、LaTeX は値間のスペースを削除してしまうためです。 値が で設定されている場合、中括弧は必要ありません\hypersetup

\usepackage[pdfborder={0 0 1}]{hyperref}

関連情報