來自盒子ref
或gls
附帶盒子的連結(我知道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%:
xpdf 3.03、100% 和 200%:
無論縮放係數如何,AR 中的線條粗細都保持不變。 xpdf 提供了另一種解釋線條粗細的方法。厚度遵循縮放等級。
順便說一句,重要提示:pdfborder
如果在 中給出了選項, 則需要用大括號將 的值括起來\usepackage
,因為否則 LaTeX 會移除數值之間的空格。當在 中設定值時,花括號不是必需的\hypersetup
。
\usepackage[pdfborder={0 0 1}]{hyperref}