
對於 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
如果您希望所有網址都使用粗體\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}