![文档](https://linux22.com/image/367003/%E6%96%87%E6%A1%A3.png)
我有兴趣使用hyperref
包来突出显示作为href
元素输入的链接,这些链接应该是:
- 与其余文本颜色相同(默认,黑色)
- 带空格的单线下划线
- 将来不需要进行其他修改 我希望能够轻松更改链接字体、颜色或外观。理想情况下,通过更改
hyperref
包负载即可。
文档
% Define document class, font size
\documentclass[9pt]{extarticle}
% Tweak page margins
% Set left and right margin and compute the remaining ones
% https://www.sharelatex.com/learn/Page_size_and_margins#!#Paper_size.2C_orientation_and_margins
\usepackage{geometry}
\geometry{
a4paper,
total={170mm,257mm},
left=20mm,
top=20mm
}
% --
% Font settings using the fontspec package
% https://stackoverflow.com/a/1840608/1655567
\usepackage{fontspec}
\setmainfont{IBM Plex Sans}
% --
% Define PDF metadata and link colours
\usepackage{xcolor}
\usepackage[pdfauthor={Person},
pdftitle={What a fancy title},
pdfkeywords={Keyword},
pdfproducer={LaTeX},
pdfcreator={xelatex},
colorlinks=false, % hyperlinks will be black
linkbordercolor=black, % hyperlink borders will be red
pdfborderstyle={/S/U/W 1} % border style will be underline of width 1pt
]{hyperref}
% --
\begin{document}
% Place details side-by-side using minipage placeholder
% https://tex.stackexchange.com/a/157246/123504
% Minipage 1
\begin{minipage}{.5\textwidth}
{\Large\textbf{ABC} \par}
\textit{abc:} 111 \textit{Email:} \href{mailto:[email protected]}{[email protected]}
\end{minipage}
\hspace{0.5cm}
% Another minipage
\begin{minipage}{.5\textwidth}
\textit{Search:} \href{https://www.google.com}{google.com}
\end{minipage}
\end{document}
预览
预期结果
通过使用以下方法可以达到预期效果\underline{}
:
\textit{Search:} \href{https://www.google.com}{\underline{google.com}}
如果可能的话,我希望通过hyperref
设置得到相同的结果。
答案1
基于https://tex.stackexchange.com/a/311148/36296你可以做类似的事情:
\documentclass{article}
\usepackage[
hidelinks
]{hyperref}
\usepackage[normalem]{ulem}
\usepackage{xcolor}
\makeatletter
\begingroup
\catcode`\$=6 %
\catcode`\#=12 %
\gdef\href@split$1#$2#$3\\$4{%
\hyper@@link{$1}{$2}{\uline{$4}}% or \underline
\endgroup
}%
\endgroup
\begin{document}
\href{mailto:[email protected]}{[email protected]}
\href{https://www.google.com}{google.com}
\end{document}