連結的線粗細

連結的線粗細

來自盒子refgls附帶盒子的連結(我知道colorlinks並且可以關閉它們)。不知何故,我喜歡盒子的想法,但在我看來,線條太粗了。有沒有辦法讓它們變瘦?我在 hyperref 中沒有找到任何內容,除了pdfborder它似乎適用於 Sumatra 但不適用於 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

選項pdfborder就是要走的路hyperref。這三個值的「精確」定義可以在PDF規格(單位為bp):

  • 第一個值:水平角半徑,
  • 第二個值:垂直角半徑,
  • 第三個值是線條粗細,
  • 作為第四元素,可以提供破折號陣列。
\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%:

xpdf, 100% xpdf, 200%

無論縮放係數如何,AR 中的線條粗細都保持不變。 xpdf 提供了另一種解釋線條粗細的方法。厚度遵循縮放等級。

順便說一句,重要提示:pdfborder如果在 中給出了選項, 則需要用大括號將 的值括起來\usepackage,因為否則 LaTeX 會移除數值之間的空格。當在 中設定值時,花括號不是必需的\hypersetup

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

相關內容