处理 Latex 时生成文件

处理 Latex 时生成文件

我希望能够在处理另一个 latex 文档的同时生成一个文档。更具体地说:我正在为课程准备幻灯片。幻灯片中包含一些开发的示例(特别是证明),我希望将其作为单独的讲义提供。我希望将这些证明(可以将其包含在命令中)保存在单独的文件中以生成单独的论文。我可以将这些证明写在单独的文件中,并将它们包含在 beamer 演示文稿和讲义文件中,但我更愿意避免这样做,因为这意味着要维护多个文件并从一个文件跳转到另一个文件。

我猜测它可以根据\typeout命令来完成,但是,是否有其他更高级别的、部分成熟的解决方案可用?

提前致谢!

答案1

我发现 filecontents 包方法是最简单的

\usepackage{filecontents}

filecontents 实际上绕过了 morewrites 机制,所以如果您需要额外的文件流,您可能需要破解该包 - 如果您收到相关错误。

然后对于每个片段

\begin{filecontents*}{code1.tmp}
whatever code you want to reuse
\end{filecontents*}

然后

\input{code1.tmp}

无论何时(无论从何种编译中)您想使用它。

如果你想让文件更整洁,你可以将文件写入子文件夹,然后从那里读取它们

\begin{filecontents*}{./myfolder/myfile.txt}
Hello audience
\end{filecontents*}

相关内容