使用 hyperref 下划线

使用 hyperref 下划线

我尝试为链接添加下划线。到目前为止,我尝试使用以下解决方案邮政但似乎不起作用。我也尝试在 \href 内使用 \underline,但效果不佳。这是我使用的代码:

\documentclass[a4paper]{paper}  

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{lipsum}

\usepackage{hyperref}
\hypersetup{
   colorlinks=true,
   citecolor=black, 
   urlcolor=blue,
   allbordercolors={0 0 0},
   pdfborderstyle={/S/U/W 1}]{hyperref},
}


\begin{document}
\href{https://tex.stackexchange.com/questions/47713/underlined-links-with-hyperref-possible}{Underlined links with hyperref possible?} \lipsum[1]
\href{https://tex.stackexchange.com/questions/47713/underlined-links-with-hyperref-possible}{\underline{Underlined links with hyperref possible?}} \lipsum[1]

\end{document}

我想要这样的东西:

在此处输入图片描述

有简单的解决办法吗?

答案1

pdfborderstyle 不起作用有两个原因:

  • 您将设置移至 \hypersetup 但未删除{hyperref}。如果您查看日志,您会发现一条有关它的警告:
Package hyperref Warning: Invalid value `{/S/U/W 1}]{hyperref}'
(hyperref)                for option `pdfborderstyle'.
  • hyperref 认为给链接上色并添加边框太多了。因此,只要您使用该colorlinks选项,它就会在文档开始时禁用边框。如果您真的想要两者,则必须稍后重置边框。

如果您有一个支持此边框样式的 PDF 查看器,则此方法有效:

\documentclass[a4paper]{paper}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage[colorlinks=true]{hyperref}
\AtBeginDocument{%
 \hypersetup{
   urlcolor=blue,
   urlbordercolor=blue,
   pdfborder={1 1 1},
   pdfborderstyle={/S/U/W 1}   
}}


\begin{document}
\href{https://tex.stackexchange.com/questions/47713/underlined-links-with-hyperref-possible}{Underlined links with hyperref possible?} \lipsum[1]
\end{document}

在此处输入图片描述

相关内容