链接的线条粗细

链接的线条粗细

链接来自框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

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%:

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}

相关内容