定义新命令将 href 链接的颜色更改为黑色

定义新命令将 href 链接的颜色更改为黑色

默认情况下,我使用hyperrefxcolor设置简历中某些 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}

您将获得期望结果的结果页面:

在此处输入图片描述

为了更好地观察,我将蓝色改为红色......

相关内容