使用答案后在 \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}