最小兼容文档

最小兼容文档

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

相关内容