使所有 \href 文本变为粗体

使所有 \href 文本变为粗体

对于 url,我知道裸 URL 可以设为粗体,如下问题所示:如何使 URL 变为粗体?

我怎样才能对整个文档、对文本字段执行同样的事情\href

答案1

重新定义\href为始终使用\href[.]{..}{\bfseries ...}

在此处输入图片描述

\documentclass{article}

\usepackage{hyperref}
\usepackage{letltxmacro,xparse}

\LetLtxMacro\oldhref\href
\RenewDocumentCommand{\href}{o m m}{%
  \IfValueTF{#1}
    {\oldhref[#1]{#2}{\bfseries #3}}
    {\oldhref{#2}{\bfseries #3}}%
}

\begin{document}

\href{http://tex.stackexchange.com}{\TeX.SE}

\end{document}

答案2

如果您希望使用 将所有 URL 加粗\href,则可以\href通过添加\bfseries第二个参数来重新定义宏,如下所示:

\documentclass{article}
\usepackage{hyperref}

\let\oldhref\href
\renewcommand{\href}[2]{\oldhref{#1}{\bfseries#2}}

\begin{document}

Bold font:

\href{http://tex.stackexchange.com/}{http://tex.stackexchange.com/}

\href{http://tex.stackexchange.com/}{http://tex.stackexchange.com/}

\end{document}

在此处输入图片描述

相关内容