我正在使用 filecontents 包“动态”创建大量数据文件。
我需要能够以各种排列方式连接这些文件例如在下面的 MWE 中,我需要能够创建一个由 data2+data1 等组成的新文件以用于各种目的。有什么办法吗?我想这个问题可能类似于问我是否可以在逐字中扩展宏/文件输入?
\documentclass[12pt]{article}
\usepackage{filecontents}
\begin{document}
\begin{filecontents*}{data1.tex}
Line 1
Line 2
\end{filecontents*}
\begin{filecontents*}{data2.tex}
Line 3
Line 4
\end{filecontents*}
\begin{filecontents*}{data3.tex}
Line 5
Line 6
\end{filecontents*}
\end{document}
答案1
您可以将它们读入 tex 并写出,但如果允许,更简单的做法--shell-escape
是
\immediate\write18{cat data2.tex data1.tex > foo.tex}
(cat
适用于 Windows,如评论中所述)。