如何为超链接着色以使其在 Chrome/Chromium 中正常工作?

如何为超链接着色以使其在 Chrome/Chromium 中正常工作?

实际用例:我正在用 LaTeX 写简历,所以我肯定想让读者知道超链接在那里,而且使用 Chrome 的人太多了。在我的实际用例中,我使用下划线而不是方框。

请参阅以下最小示例

\documentclass[]{article}

%opening
\title{}
\author{}
\usepackage{hyperref}

\begin{document}

\maketitle
\href{https://google.com}{link}

\end{document}

这可以在 Firefox 上的 PDF.js 和 Linux 上的 Evince 中正确呈现: 正确的

但是 Chromium 根本不渲染链接边框: 铬合金

我应该怎么做才能让使用 Chrome/Chromium 的人知道那里有超链接?

答案1

可以将带下划线的链接和 OCG 颜色的链接组合起来,以满足更多浏览器嵌入的 PDF 阅读器的需求。如果 PDF 阅读器遵循 PDF 规范(例如 Chrome),则 OCG 颜色的链接将以单色打印:

\documentclass{article}

\usepackage{hyperref,xcolor}
\usepackage[ocgcolorlinks]{ocgx2}

\begin{document}\Huge
\hypersetup{allcolors=blue,allbordercolors=blue,pdfborderstyle={/S/U/W 1}}

Visit: \href{https://www.ctan.org}{CTAN}!

\end{document}

(由于某些不为人知的原因,为边框和链接文本定义了不同的默认颜色。因此在 中hyperref使用allcolors和。)allbordercolors\hypersetup

答案2

您观察到的是 Chromium PDF Viewer 中一个未修复且被废弃的错误。

https://bugs.chromium.org/p/chromium/issues/detail?id=237527

还有其他选择,比如\usepackage[ocgcolorlinks]{ocgx2}(在AlexG 的评论),但链接边界却被破坏了。

相关内容