链接来自框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
Optionpdfborder
是使用 的方法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}