默认情况下,我使用hyperref
和xcolor
设置简历中某些 URL 链接的颜色,但我还想设置一些可以工作但不显示的隐藏链接。例如,我工作过的公司的名称应该指向它们各自的主页,但我希望这些链接不要被涂成蓝色。
我在想我可以创建一个新命令bwhref
,但我不知道该怎么做。我在这里找到了答案,但它使用的是\documentclass{beamer}
,我已经将我的类设置为。这是我的代码:
\documentclass[11pt,twoside,a4paper]{article}
\usepackage{xcolor}
\usepackage{hyperref}
% Colored links by default
\definecolor{marineblue}{rgb}{0.05,0.1,0.5}
\hypersetup{
colorlinks=true,
urlcolor=marineblue,
}
% Here I want to define bwhref, which will revert to black on the URLs.
% \newcommand{\bwhref}{???}
\begin{document}
% {\bwhref{https://company_a.com}{Company A (black link)}}
\href{https://test.com}{blue link}
\end{document}
答案1
您可以对命令进行分组\hypersetup
,\href
如下所示:
% Here I want to define bwhref, which will revert to black on the URLs.
\newcommand{\bwhref}[2]{
{\hypersetup{
colorlinks=true,
urlcolor=black,}
\href{#1}{#2}%
}%
}
获取自己的命令,或者您可以使用\href
并分组\hypersetup
为两个命令,例如:
{\hypersetup{
colorlinks=true,
urlcolor=black,}
\href{https://company_a.com}{Company A (black link)}}
使用以下 MWE
\documentclass[11pt,twoside,a4paper]{article}
\usepackage{xcolor}
\usepackage{hyperref}
% Colored links by default
\definecolor{marineblue}{rgb}{0.05,0.1,0.5}
\hypersetup{
colorlinks=true,
urlcolor=red,
}
% Here I want to define bwhref, which will revert to black on the URLs.
\newcommand{\bwhref}[2]{
{\hypersetup{
colorlinks=true,
urlcolor=black,}
\href{#1}{#2}%
}%
}
\begin{document}
{\hypersetup{
colorlinks=true,
urlcolor=black,}
\href{https://company_a.com}{Company A (black link)}}
\bwhref{https://company_a.com}{Company A (black link, command)}
\href{https://test.com}{blue link}
\end{document}
您将获得期望结果的结果页面:
为了更好地观察,我将蓝色改为红色......