在自定义图例中使用 \label 和 \ref 符号

在自定义图例中使用 \label 和 \ref 符号

我想建立一个引用两个同时发生的情节的图例条目,因为这样做更直观。我使用\label\ref来引用情节符号,但它们在图例中发生了移动,而在文本中却没有移动。我做错了什么?

\documentclass[10pt]{article}
\usepackage{color}
\usepackage{amssymb}
\usepackage{amsmath} 
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usetikzlibrary{plotmarks}

\begin{document}

\begin{tikzpicture}
 \begin{axis}
  \addlegendimage{empty legend}
  \addlegendentry{\ref{pgf:x} $\le$ \ref{pgf:x2}}
  \addplot+ function {x};
   \label{pgf:x}
  \addplot+ function{x^2};
   \label{pgf:x2}
 \end{axis}
\end{tikzpicture}

The legend is placed \ref{pgf:x2} correctly here

\end{document}

在此处输入图片描述

答案1

不确定这是否是最好的方法,但如果你在本地重置 tikzpicture,它似乎可以工作:

在此处输入图片描述

\documentclass[10pt]{article}
\usepackage{color}
\usepackage{amssymb}
\usepackage{amsmath} 
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usetikzlibrary{plotmarks}

\begin{document}

\begin{tikzpicture}
 \begin{axis}
  \addlegendimage{empty legend}
  \addlegendentry{\begin{tikzpicture}\ref{pgf:x}\end{tikzpicture} $\le$ \begin{tikzpicture}\ref{pgf:x2}\end{tikzpicture}}
  \addplot+ function {x};
   \label{pgf:x}
  \addplot+ function{x^2};
   \label{pgf:x2}
 \end{axis}
\end{tikzpicture}

The legend is placed \ref{pgf:x2} correctly here

\end{document}

相关内容