独立 pgfplot 额外包含在子目录中->无输出

独立 pgfplot 额外包含在子目录中->无输出

我正在尝试生成一个包含文本文件中数据的 pgfplot 作为独立文档。我使用的是来自https://bitbucket.org/martin_scharrer/standalone/downloads因为它首先使该软件包可以在 Windows 上使用。我不确定为什么它还没有进入 CTAN。

我的文件结构如下:

/main.tex
/tikzdir/myplot.tex
/tikzdir/plotdata/input_all.txt

input_all.txt有一些数据:

x y u v
1 1 1.0391310000000000269 0.95451609999999997846 
0.96086930000000003727 1.0454840000000000799 1.0099340000000001094 1.0800190000000000623 

myplot.tex是创建情节的独立文档

\documentclass[tikz]{standalone}
\usepackage{pgfplots} 

\begin{document}
\providecommand{\plotdataDir}{plotdata}

\begin{tikzpicture}
\begin{axis}
\addplot table {\plotdataDir/input_all.txt};
\end{axis}
\end{tikzpicture}
\end{document}

main.tex包括myplot.tex

\documentclass{article}
\usepackage[mode=buildnew]{standalone}
\usepackage{tikz}

\begin{document}
\providecommand{\plotdataDir}{tikzdir/plotdata}

\begin{figure}
\includestandalone{tikzdir/myplot}
\caption{test}
\end{figure}

\end{document}

现在,当我直接编译 myplot.tex 时,一切都按预期工作。如果我再编译main.tex,就会找到创建的 pdf,一切正常。

但是,如果我直接想要编译 main.tex,那么 input_all.txt 中的数据就会不知何故丢失,我得到的是一个没有数据的空图。我尝试通过使用\providecommand来指定来解决这个\plotdataDir问题,但没有帮助。也没有错误表明无法找到数据,所以我有点困惑。

您还有其他建议来处理这种情况吗?

相关内容