如何为所有链接添加彩色下划线

如何为所有链接添加彩色下划线

我使用 ModernCV 创建简历,花了很长时间研究链接样式。我发现彩色链接太过突出或与页面上的其他颜色冲突,标准下划线太过明显,尤其是在标题或粗体文本下。

我找到的解决方案是给所有链接添加下划线lightgray。这种方法非常巧妙,而且在整个文档中效果很好。

我知道默认解决方案应该是在 中配置轮廓设置hypersetup,但我从来没有让它工作过。如果我设置pdfborder为除 之外的任何值,0 0 0我总是会在无法配置的链接周围看到可怕的方框。

我发现可以控制下划线颜色的主要软件包是灵魂,使用\setulcolor命令来自定义灵魂的自定义命令。我遇到的主要问题是,每当我尝试将其与超链接结合使用时,我都会收到一个我无法解释的\ul错误,提示“太多s”。}

如何才能成功将链接下划线设置为lightgray

答案1

我找到的解决方案是定制的这个答案救了我一命,使用hyperrefsoul一起来取代旧的href函数。

那里提供的解决方案实际上给了我错误“Package soul Error: Reconstruction failed”,但是这个答案告诉我我只需要添加一个\mbox

因此,下面介绍如何使所有链接都带有下划线lightgray

\usepackage{hyperref,xcolor, soul}
\setulcolor{lightgray}
\let\oldhref\href
\renewcommand{\href}[2]{\oldhref{#1}{\hrefstyle{#2}}}
\newcommand{\hrefstyle}[1]{\ul{\mbox{#1}}}

这样就得到了如下所示的漂亮微妙的链接:

浅灰色下划线链接

相关内容