以下没有TikZ
外部化的 MWE 可以工作。但是,如果使用外部化,底部的图例会丢失。由于\ref
此示例中的 不引用任何外部tikzpicture
环境,因此我认为这应该可以工作。但是,我理解latex
需要循环两次才能解析引用,但在这里无法做到这一点。
梅威瑟:
\documentclass{standalone}
\usepackage{tikz,pgfplots}
\pgfplotsset{compat=1.6}
\usetikzlibrary{external}
\tikzexternalize
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
legend entries={$\sin(x)$},
legend to name = named,
name = plt
]
\addplot {sin(deg(x))};
\end{axis}
\node[at=(plt.south),anchor=north] {\ref{named}};
\end{tikzpicture}
\end{document}
如果我移出\ref{named}
环境tikzpicture
,我可以使用模式生成两个单独的 PDF 文件list and make
。但是,我想将图例保留在我的图中。
附言:MWE 仅具有代表性。这将用于具有多个子图的图例条目。
答案1
我找到了解决方案。\ref
在这种情况下,实际上不需要。如果\ref{named}
用替换,\pgfplotslegendfromname{named}
则 MWE 有效。虽然\ref
可以用来放置图例,但这不是一个很好的用法。