我想为我的 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}