按字母顺序输入文件

按字母顺序输入文件

我正在创作一本诗歌和歌曲选集,并有一个主文件,我用它\input插入包含诗歌的单独的 TeX 文件。

我想知道是否有一种更简单的方法可以根据文件名按字母顺序插入所有文件,而不是\input为每个文件单独插入?

有人可以帮忙吗?


感谢您向我指出其他问题的方向 - 当我在 Google 上搜索查询时,这些问题没有出现。我正在尝试调整代码这个帖子但我收到了 2 个错误。目前我的代码如下

\documentclass{minimal}

\makeatletter%
\def \app@exe {\immediate\write18}

\def \inputAllFiles [#1]{%
  \app@exe{cmd /c dir /b *.tex > \jobname.tmp}
  \InputIfFileExists{\jobname.tmp}{}{}
  \AtEndOfDocument{\app@exe{rm -f #1/\jobname.tmp}}}
\makeatother%

\begin{document}

\inputAllFiles{.}

\end{document}

我收到的错误消息都在命令行上\inputAllFiles并说:Use of \inputAllFiles doesn't match its definitionToo many }'s

我尝试过摆弄代码,但发现似乎没用。有人能帮我看看我错在哪里吗?

答案1

我会用任何方便的语言编写一个脚本,该脚本获取文件列表并将其调整到要包含的文件(的核心)中。

我确信有一种 LaTeX 方法可以做到这一点,但以我极其谦虚的观点来看,这种解决方案对于像我这样的凡人来说是可行(并且可以理解)的。

相关内容