datatool
我正在使用如下包从 dat 文件导入键值对:
\DTLloaddb[noheader, keys={k,v}]{data}{data/data.dat}
\newcommand{\var}[1]{\DTLfetch{data}{k}{#1}{v}}
之后,可以使用命令获取数据\var{key}
。这适用于文档中所有位置,以及文件中的所有键/值对。现在我想使用其中一些数据来配置轴pgfplots
。这是我的尝试:
\begin{axis}[
% a lot of other settings...
xmax=\var{xmax}
]
% ...
\end{axis}
但这个失败了,给了我这个错误信息:和Illegal parameter number in definition of \pgfmath@bgroup@strip@last.
一堆Undefined control sequence
如何使用导入的数据来配置 pgfplots?
非常感谢你的帮助!
最小兼容文档
主文本
\documentclass{report}
\usepackage{datatool}
\usepackage{tikz}
\usepackage{pgfplots}
\usepgfplotslibrary{units}
\DTLsetseparator{=}% Set the separator between the columns.
\DTLloaddb[noheader, keys={k,v}]{data}{data.dat}
\newcommand{\var}[1]{\DTLfetch{data}{k}{#1}{v}}
\begin{document}
\var{xmax} % this works
\begin{tikzpicture}
\begin{axis}[
xmax=\var{xmax} % this doesnt
]
\end{axis}
\end{tikzpicture}
\end{document}
数据文件
k=v
xmax=350