使用 tikzscale 和 TikZ externalize 避免多次定义标签

使用 tikzscale 和 TikZ externalize 避免多次定义标签

我正在使用tikzscale扩展我的 Ti 的包Z 和 PGFPlots 图形。此包使用多次迭代来获得所需的尺寸。如果我激活外部化并使用标签来引用图,则会导致出现多重定义标签的警告。

我怎样才能消除这些警告?

使用以下最小不工作示例

\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usepackage{tikzscale}
\usepackage{pgfplots}
\usepgfplotslibrary{external}

\tikzexternalize%

\newcommand{\plotref}[1]{\tikzexternaldisable\ref{#1}\tikzexternalenable}

\begin{document}

\begin{figure}[tbp]
  \centering
  \includegraphics[width=0.5\linewidth]{mnwe.tikz}
  \caption{Test figure with reference~(\protect\plotref{leg:test}).}
  \label{fig:test}
\end{figure}

\end{document}

和图形文件韓國

\begin{tikzpicture}
  \begin{axis}
    \addplot[
      domain = -pi:pi,
      samples = 100,
    ]{sin(deg(x))};
    \label{leg:test}
  \end{axis}
\end{tikzpicture}

这个问题对于受保护的 plotref 命令。

相关内容