Hyperref 内の特定のリンク/引用を 1 つだけ色変更するにはどうすればよいでしょうか?

Hyperref 内の特定のリンク/引用を 1 つだけ色変更するにはどうすればよいでしょうか?

読んだ後ハイパーリファレンスドキュメント、私は以下を使用して、ハイパーリファレンスにいくつかの色付けオプションを設定しました:

\usepackage[colorlinks, 
            linkcolor={blue!50!black}, 
            citecolor={blue!50!black}, 
            urlcolor={blue!50!black}]{hyperref} 

すべてのリンク、参照が期待どおりに色付けされるようになりました。

問題は、色のついた場所のいくつかが望ましくないと感じることです。取り除く色を変えたり、違う色にしたりします。

たとえば、タイトル ページでは、慎重にデザインされた残りの色が、リンクしたいいくつかの電子メール アドレスによって邪魔されてしまいます。

リンクは保持したいのですが、他のリンクに対してのみ色を付けたり、色を変えたりしたいのです。それを実現する方法はありますか?

強制力のある解決策なら何でも機能するはずだ着色/変色特定のテキスト要素に適用され、後でグローバル規模で適用されるフォーマット/色を上書きします。

答え1

以下の回答からハイパーリファレンスは目次内でリンクカラーをローカルに変更しますそしてローカルまたは目次のみのカラーリンクを無効にする、ここに私、OPによるより具体的な回答があります。

上の質問よりも理解しやすく、到達しやすいものになることを願っています。(特に、目次- 特定の、それがそもそも私が見つけられなかった理由かもしれない)


主なポイントは、呼び出し外で\hypersetup{}パッケージのオプションを設定するための は、ヘッダー内でグローバルに機能するだけでなく、hyperref\usepackage[..]{hyperref}地元でテキスト本体内。中括弧で囲むことで、任意のテキスト ブロックにそれらのオプションが適用されます。

したがって、具体的な解決策は着色の問題以下のようなものを使用することです。

変色の場合:

{\hypersetup{hidelinks}<TEXT-OF-INTEREST>}

異なる色を付ける場合:

{\hypersetup{allcolors=<COLOR-OF-UR-WISH>}<TEXT-OF-INTEREST>}

それぞれ、電子メール、アンカー付き URL、URL、引用、参考文献、目次全体、またはセクション全体の例をいくつか示します。

<TEXT-OF-INTEREST>  =  \href{mailto:[email protected]}{[email protected]} 
<TEXT-OF-INTEREST>  =  \href{www.URL.com}{anchor-text} 
<TEXT-OF-INTEREST>  =  \url{www.URL.com} 
<TEXT-OF-INTEREST>  =  \cite{XYZ}
<TEXT-OF-INTEREST>  =  \ref{XYZ}
<TEXT-OF-INTEREST>  =  \tableofcontents
<TEXT-OF-INTEREST>  =  \section{....} ....... block of text .....

@Torbjørn T に感謝します。


頻繁に必要かどうかにかかわらず、ユーザーコマンド

変色の場合:

\newcommand{\discolorlinks}[1]{{\hypersetup{hidelinks}#1}}

使用法:\discolorlinks{<TEXT-OF-INTEREST>}

異なる色を付ける場合:

最も一般的なもの(\textcolor構文のコピーとして)は、特定の色を強制する文脈で全てテキスト ブロック内のリンク/URL/引用 (、、などのオプションを使用して必要に応じてさらにカスタマイズできcitecolorますurlcolor) linkcolor:

\newcommand{\colorlinks}[2]{{\hypersetup{allcolors=#1}#2}}

使用例:\colorlinks{red}{<TEXT-OF-INTEREST>}

関連情報