输入文件名称为日期

输入文件名称为日期

我有很多按日期命名的文件,例如,,,等20151118.tex。这些文件位于按月份和年份分隔的目录中()。20151117.tex20151116.tex2015/11/20151118.tex

我想输入这些文件而不必在主文件中包含以下内容:

.
.
\input{2015/11/20151117}
\input{2015/11/20151118}

有没有办法用 LaTeX 来实现这一点?如果可能的话,我希望有一种简洁的方法来做到这一点。

答案1

如果您想将上述建议合并到一个文件中,这是一种方法。在 Windows 上,shell 命令需要有所不同:

\documentclass{article}

\immediate\write18{ls -R -1 */*/*.tex > filelist.dat}
\immediate\write18{sed -i 's/^/\noexpand\\input /' filelist.dat}%

% For more info, see: http://tex.stackexchange.com/q/25168/8528
\newread\myfile
\newcommand*\readfile{%
    \immediate\openin\myfile=filelist.dat\relax
      \loop
        \read\myfile to \mydata
        \unless\ifeof\myfile
            \mydata\par% <-- note the \par here (may not necessarily be desired)...
      \repeat
    \immediate\closein\myfile
}

\begin{document}

\readfile

\end{document}

相关内容