我有很多按日期命名的文件,例如,,,等20151118.tex
。这些文件位于按月份和年份分隔的目录中()。20151117.tex
20151116.tex
2015/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}