![在自定义图例中使用 \label 和 \ref 符号](https://linux22.com/image/255585/%E5%9C%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9B%BE%E4%BE%8B%E4%B8%AD%E4%BD%BF%E7%94%A8%20%5Clabel%20%E5%92%8C%20%5Cref%20%E7%AC%A6%E5%8F%B7.png)
我想建立一个引用两个同时发生的情节的图例条目,因为这样做更直观。我使用\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}