
После прочтениягиперссылка документация, я установил несколько параметров раскраски для hyperref, используя:
\usepackage[colorlinks,
linkcolor={blue!50!black},
citecolor={blue!50!black},
urlcolor={blue!50!black}]{hyperref}
Все ссылки и отсылки теперь окрашены так, как и ожидалось.
Проблема в том, что я также нахожу некоторые цветные места нежелательными. Я либо хочуудалятьцвет или раскрасить его по-другому.
Например, титульный лист, где тщательно продуманные остальные цвета нарушаются несколькими адресами электронной почты, на которые я хочу ссылаться.
Обратите внимание, что я хочу сохранить ссылки, но только окрасить/обесцветить их на фоне остальных ссылок. Есть ли способ это сделать?
Я думаю, что любое решение, способное заставить, должно сработать.окрашивание/обесцвечиваниеопределенного текстового элемента, переопределяя форматы/цвета, которые будут применяться в глобальном масштабе позже.
решение1
Из ответов, доступных наhyperref локально меняет цвет ссылки в tocиотключить цветные ссылки локально или только для оглавления, вот более конкретный ответ от меня, автора поста.
Надеюсь, это более понятно и доступно, чем те, что приведены выше. (особенно для вопросов, которыеОглавление-specific, что могло быть причиной того, что я не нашел его изначально)
Основной вывод заключается в том, что \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>}