我正在创建一些从.dat
文件中读取值的表。所有这些文件都放在一个子文件夹中。有没有办法告诉\pgfplotstabletypeset
搜索路径到该子文件夹?类似于\graphicspath
?
额外信息:我已将文件组织在子文件夹中,但我正尝试向期刊提交论文,我无法在其构建服务器上创建子文件夹(我必须逐个上传文件,最后它们会放在一个文件夹中)。我也无法设置TEXINPUTS
(除非有办法从主.tex
文件进行设置)。
tex
附言:我发现科学期刊的构建服务器速度很慢,令人沮丧。
答案1
没有这样的内置功能pgfplotstable
。事实上,这个问题类似于一个旧的功能请求。
在思考替代方案时,我有了以下想法:
thisisremuspc.file
您可以在本地目录结构旁边放置一些虚拟文本文件,并添加类似
\IfFileExists{thisisremuspc.file}{\def\todirectory##1{##1}}{\def\todirectory##1{}}
在你的序言中。每当你加载一个数据文件时,你可以写
\addplot table {\todirectory{my/local/sub/dir/}file.dat};
我没有时间测试这种方法,但它应该有效(可能最多,由于字符而产生魔法#
)。这个想法是,todirectory
如果缺少魔法文件,它将扩展为空字符串。这能完成工作吗(假设它有效)?
答案2
pgfplotstable
v 1.13 附带内置解决方案:关键search path
:
\documentclass{standalone}
\usepackage{pgfplotstable}
\begin{filecontents}{dir/data.dat}
x y
1 2
3 4
\end{filecontents}
\begin{document}
\pgfplotstabletypeset[search path={dir}]{data.dat}
\end{document}
参数是一个逗号分隔的目录名称列表(包括.
或..
)。请注意,.
实际上是 TEXINPUTS,即正常的 TeX 搜索路径。