我怎样才能让 \autoref 保持周围的颜色?

我怎样才能让 \autoref 保持周围的颜色?

\autoref的链接颜色是使用包的命令linkcolor=black的参数设置的\hypersetuphyperref设置的。这意味着链接颜色不考虑其周围文本的颜色。如何让 \autoref 创建文本颜色为考虑周围环境?至少与周围文本具有相同颜色?

答案1

空值会禁用颜色,例子egreg 简化了,不需要xcolor并且不需要对链接进行明确的颜色设置:

\documentclass{article}
\usepackage{color}

\usepackage[colorlinks,linkcolor={}]{hyperref}

\begin{document}

\section{Section title}\label{test}

This is an autoref to \autoref{test}

\textcolor{red}{This is an autoref to \autoref{test}}

\end{document}

如果您不希望所有类型的链接都有颜色或边框,那么hidelinks您正在寻找的选项是:

\documentclass{article}
\usepackage{color}

\usepackage[hidelinks]{hyperref}

\begin{document}

\section{Section title}\label{test}

This is an autoref to \autoref{test}

\textcolor{red}{This is an autoref to \autoref{test}}

\end{document}

答案2

xcolor可以参考当前的颜色.

\documentclass{article}
\usepackage{xcolor}

\usepackage[colorlinks,linkcolor=.]{hyperref}

\begin{document}

\section{Section title}\label{test}

This is an autoref to \autoref{test}

\textcolor{red}{This is an autoref to \autoref{test}}

\end{document}

在此处输入图片描述

相关内容