我尝试为链接添加下划线。到目前为止,我尝试使用以下解决方案邮政但似乎不起作用。我也尝试在 \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}