在 tikzpicture/pgfplots 表中使用路径替换命令

在 tikzpicture/pgfplots 表中使用路径替换命令

使用答案后在 \path 中使用 \nameref我尝试在“pgfplots”表中使用该命令作为文件名。以下是(缩短的)代码:

\newcommand*{\expath}[1]{/Users/jo/{#1}}

\expath{folder/file.csv} %line 3

\begin{tikzpicture}
\begin{axis}
\addplot
table {\expath{folder/file.csv}}; %line 8
\end{axis}
\end{tikzpicture}

虽然第 3 行按预期打印/Users/jo/folder/file.csv,但第 8 行却引发错误could not read table file '/Users/jo/{folder/file.csv}'(请注意多余的{})。

这里出了什么问题?

更新:\expath在另一个命令中 使用类似命令\input也不起作用。那里的错误消息打印了文件的正确路径(那里没有多余的括号),但仍然显示file not found...

\input{\expath{subpath/to/file.tex}}

答案1

#1中存在括号\newcommand,因此它们被添加到路径中。只需删除它们即可,即

\newcommand*{\expath}[1]{/Users/jo/#1}

相关内容