hyperref \href 下划线垂直间距

hyperref \href 下划线垂直间距

我尝试在表格环境中使用\hreffrom 为链接添加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}

在此处输入图片描述

相关内容