我正在尝试生成一个包含文本文件中数据的 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
问题,但没有帮助。也没有错误表明无法找到数据,所以我有点困惑。
您还有其他建议来处理这种情况吗?