我使用 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}
有人能帮我解决这个问题吗?谢谢!