TikZ Externalize:不包括 PGFPlots 引用的图例

TikZ Externalize:不包括 PGFPlots 引用的图例

以下没有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可以用来放置图例,但这不是一个很好的用法。

相关内容