pgfplotstable 的搜索路径

pgfplotstable 的搜索路径

我正在创建一些从.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

pgfplotstablev 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 搜索路径。

相关内容