我如何单独设置超链接的颜色?目前它周围有一个红色框。
\href{www.google.com}{Test}
我该如何选择它的颜色?喜欢
\href{www.google.com}{Test}{boxcolor=blue}
我还有很多其他的带有不同颜色的框要放,所以我宁愿反复输入一个简短的、愚蠢的方法,然后重新定义函数定义。
答案1
您可以使用{\color{<color>}\url{<url>}}
或\href{<url>}{\color{<color>}<text>}
。宏只能简化一点:
\documentclass{article}
\usepackage{xcolor}
\usepackage[hidelinks]{hyperref}
\newcommand\colorlink[3]{\href{#2}{\color{#1}#3}}
\newcommand\colorurl[2]{{\color{#1}\url{#2}}}
\linespread{1.3}
\begin{document}
\obeylines
\href{http://www.example.com}{www.example.com}
\colorlink{purple}{http://www.example.com}{www.example.com}
\colorlink{violet}{http://www.example.com}{www.example.com}{blue}
\colorlink{blue}{http://www.example.com}{www.example.com}{cyan}
\bigskip
\url{http://www.example.com}
\colorurl{purple}{http://www.example.com}
\colorurl{violet}{http://www.example.com}
\colorurl{blue}{http://www.example.com}
\end{document}
在奇怪的情况下,如果你想要链接框而不是彩色文本,请删除任何与该框不兼容的包选项(例如 colorlinks
或hidelinks
),然后使用类似的:
\hypersetup{urlbordercolor=orange}
\url{http://www.example.com}
\hypersetup{urlbordercolor=cyan} % return to default color