我尝试在表格环境中使用\href
from 为链接添加hyperref
下划线,并增加垂直间距。正如您在 MWE 和其后的图片中所见,它会导致线条与文本相距很远,这在审美上并不理想,并且与文本正文中的相同链接不匹配。
如何减少链接和线条之间的垂直间距?我尝试使用\smash
其他问题中建议的方法,但无法解决问题。
我可以创建一个命令来手动给链接加下划线,比如\newcommand{\ul}[2]{\underline{\href{#1}{#2}}}
,但我想还有更优雅的解决方案。
\documentclass[12pt]{report}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[unicode]{hyperref}
\hypersetup{pdfborderstyle={/S/U/W 1}}
\begin{document}
\renewcommand{\arraystretch}{1.1}
\href{https://www.google.com}{Link}
\begin{tabular}{r}
\href{https://www.google.com}{Link} \\
\href{https://www.google.com}{\smash{Link}} \\
\end{tabular}
\end{document}
答案1
链接的矩形由 pdftex 根据封闭框计算得出,对于表格,该封闭框始终包含 \strut。您可以使用 \mbox 来获取较小的框:
\documentclass[12pt]{report}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[unicode]{hyperref}
\hypersetup{pdfborderstyle={/S/U/W 1}}
\begin{document}
\renewcommand{\arraystretch}{1.1}
\href{https://www.google.com}{Link}
\begin{tabular}{r}
\mbox{\href{https://www.google.com}{Link}} \\
\href{https://www.google.com}{\smash{Link}} \\
\end{tabular}
\end{document}