Hyperref 仅用一个框包围带换行符的文本,而 twentysecondcv 中没有两个框

Hyperref 仅用一个框包围带换行符的文本,而 twentysecondcv 中没有两个框

我使用hyperref包和相应的\href{}{}命令,想调整文本周围绘制的框。更详细地说,在下面的图片中,您可以看到地址、电话号码和电子邮件的链接。电话号码和电子邮件周围的框没问题。但是,查看地址的框,可以看到有一个换行符,实际上有两个框,并且下框的底部边框实际上与电话号码的框相交。

在此处输入图片描述

我的目标是地址周围只有一个框,不会越过下方的框。有关说明,请参见下图

在此处输入图片描述

甚至是边界,中间留有一些空间。

打开时模板在背面并替换\cvaddress{United Kingdom}%address\cvaddress{\href{https://osm.org/go/euut1kjnX?m=}{United Kingdom, this is just for a linebreak}}%address

其中一个立即涵盖了我正在尝试解决的问题,如下图所示

在此处输入图片描述

要复制该问题,可以使用以下代码

\documentclass[10pt,a4paper]{article}

\usepackage[]{hyperref}
%\usepackage[]{hyperref}

\begin{document}
    
\begin{tabular}{p{4cm}} \href{https://osm.org/go/euut1kjnX?m=}{United Kingdom, this is just for a linebreak} \end{tabular}

\end{document}

当然,仅仅扩大表格宽度不是一个选择;)

更详细地说,我使用以下文档类并在文件中\documentclass[letterpaper]{twentysecondcv}插入以下行。源代码可以在这里找到\RequirePackage[allbordercolors=red, pdfborder = 0 0 0]{hyperref}twentysecondcv.cls这里。当然,我以某种方式调整了源代码以获得不同的风格,但这不会影响我所面临的问题,因为它也存在于源代码中。

如果有任何不清楚的地方,请立即告诉我,我会尽力尽快解决!

编辑:我添加了 MWE 并稍微重组了问题。

答案1

如果您想要单个链接边距,​​则必须将文本放在其自己的框中:

\documentclass[10pt,a4paper]{article}

\usepackage[]{hyperref}

\begin{document}
    
\begin{tabular}{p{4cm}} \href{https://osm.org/go/euut1kjnX?m=}{\parbox[t]{4cm}{United Kingdom, this is just for a linebreak}} \end{tabular}

\end{document}

在此处输入图片描述

使用 lualatex,理论上应该可以计算链接面积并使用四点来获得组合面积,但我不知道任何实现,并且在我看来,pdf 查看器对四点的支持相当粗略。

答案2

使用 hyperref 包中的 [colorlinks=true] 选项可能会更简单。这将给出不带方框的链接。这也许更优雅。

\documentclass[10pt,a4paper]{article}

\usepackage[colorlinks=true]{hyperref}
%\usepackage[]{hyperref}

\begin{document}
    
    
    
    \href{URl}{A general URL \newline on multiple lines that \newline goes nowhere}
    
    Text\cite{Citation} 
    More text\footnote{Footnote}
    
    Details of colour options for links are in section 5.6 of the \href{https://anorien.csc.warwick.ac.uk/mirrors/CTAN/macros/latex/contrib/hyperref/doc/hyperref-doc.html#x1-180005.6}{package \newline
         help.} 

\begin{thebibliography}{9}

    \bibitem{Citation}Cited paper

\end{thebibliography}

\end{document}

(我无法轻易找到您的源代码。)

答案3

使用 pdflatex,您可以使用\pdflinkmargin(实验pdflinkmargin选项似乎已损坏):

\documentclass[10pt,a4paper]{article}

\usepackage{hyperref}
\pdflinkmargin0.3pt
\begin{document}

\begin{tabular}{p{4cm}} \href{https://osm.org/go/euut1kjnX?m=}{United Kingdom, this is just for a linebreak} \end{tabular}

\end{document}

但总是有链接(和两个框)!

相关内容