尝试同时使用 input 和 currfile

尝试同时使用 input 和 currfile

我有一个类似这样的文件夹树,“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}

相关内容