避免 Tikz 图形内的超链接边框

避免 Tikz 图形内的超链接边框

我想为我的 tikz 图形添加旋转图例。我可以使用 来实现ylabel,但是因为这依赖于\ref{},所以该hyperref包会为我的图形添加红色边框。

\documentclass{article}
\usepackage{tikz}
\usepackage{hyperref}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[xlabel=$x$, ylabel={\ref{labelname} Data}]

\addplot coordinates {(1,2)(2,1.5)(3,2.5)(4,1)};  \label{labelname}

\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

如何在不删除所有其他与 hyperref 相关的边框的情况下删除此边框?

答案1

使用以下命令本地更改 hyperref 的设置以摆脱边框:

\begingroup
\hypersetup{hidelinks}
\begin{axis}
  ...
\end{axis}
\endgroup

\ref*{...}不是\ref{...}禁用可点击区域。

\documentclass{article}
\usepackage{tikz}
\usepackage{hyperref}
\usepackage{pgfplots}
\usepackage[margin=1in]{geometry}
\pgfplotsset{compat=1.18}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[xlabel=$x$, ylabel={\ref{labelnameone} Data}]
        \addplot coordinates {(1,2)(2,1.5)(3,2.5)(4,1)};  \label{labelnameone}
    \end{axis}
\end{tikzpicture}

\begin{tikzpicture}
    \begingroup
    \hypersetup{hidelinks}
    \begin{axis}[xlabel={$x$}, ylabel={\ref*{labelnametwo} Data}]
        \addplot coordinates {(1,2)(2,1.5)(3,2.5)(4,1)};  \label{labelnametwo}
    \end{axis}
    \endgroup
\end{tikzpicture}

\begin{tikzpicture}
    \begin{axis}[xlabel=$x$, ylabel={\ref{labelnamethree} Data}]
        \addplot coordinates {(1,2)(2,1.5)(3,2.5)(4,1)};  \label{labelnamethree}
    \end{axis}
\end{tikzpicture}
\end{document}

输出

相关内容