xr 包和 pgfplots/tikz

xr 包和 pgfplots/tikz

我使用 tikz/pgfplots 绘制图形。通常,我的图形是一个我编译的独立文件,在我的主文件中,我只需使用 导入 pdf 即可\includegraphcis

我现在想在图中引用曲线,以便将线条/标记打印在文本中。我知道我可以使用\label{...}\ref{...}来实现这一点。如果 tikz-picture 位于主文件中,则此方法有效。

但是,我想保留我的设置,其中图形是独立编译的。我知道我可以使用 xr 包在主文件中导入额外的辅助文件。它可以引用部分等等。但是,当我尝试引用带标签的曲线时,主文件不会构建。

让我给你举一个简单的例子。

主文件:

\documentclass{article}
\usepackage{xr-hyper}
\usepackage{hyperref}

\externaldocument[test:]{testfigure}

\begin{document}

Test: \ref{test:pgfplots:label1}

\end{document}

图形文件testfigure.tex:

\documentclass[tikz]{standalone}

\usepackage{hyperref}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{arrows, positioning, shapes, calc, spy}
\usepgfplotslibrary{fillbetween, groupplots}
\begin{document}
\begin{tikzpicture}[baseline]
\begin{axis}
\addplot+{4*cos(deg(x))};
\label{pgfplots:label1}
\end{axis}
\end{tikzpicture}
\end{document}

当我编译时main.tex,出现以下错误:

! Undefined control sequence.
<argument> ... \pgfplots@show@ref@pgfplots:label1

l.9 Test: \ref{test:pgfplots:label1}

有人能帮我解决这个问题吗?谢谢!

相关内容