我有一个类似这样的文件夹树,“document.tex”是根文件,section1 是一个文件夹
document.tex
|--[section1]
| |--index.tex
我的 document.tex 代码如下:
\documentclass{article}
\usepackage{currfile}
\newcommand{\insertIndex}[2]
{%
\input{#1#2/index}
}
\begin{document}
\insertIndex{\currfiledir}{section1}
\end{document}
该命令抛出错误,因为它说
section1/section1/index.tex”不存在。
我尝试了很多次,但我不明白为什么它会复制文件夹
如果我查看没有输入的字符串,则#1#2/index
路径是正确的
答案1
这似乎是一个扩展问题。因此,\currfiledir
在使用之前请先进行扩展:
\edef\CurrentFileDir{\currfiledir}
\insertIndex{\CurrentFileDir}{section1}
参考:
代码:
\documentclass{article}
\usepackage{currfile}
\newcommand{\insertIndex}[2]{%
\input{#1#2/index}% <---- Note % here
}
\begin{document}
\edef\CurrentFileDir{\currfiledir}%
\insertIndex{\CurrentFileDir}{section1}%
\end{document}