我正在尝试找到一种方法来使用包"subfiles"更改LaTeX中的主/子文档工作流程,因此我尝试在每个文件中附加和预置我已经有以下行:
要前置的行:
documentclass[<mainfile>]{subfiles}
begin{document}
行到附录:
end{document}
我正在考虑使用 bash,但我也可以很好地使用 Python,我不知道什么是最好的。
如果你有任何建议:-)?
一种直观的方法是使用cat
例如,首先创建两个文件prepend.tex
和append.tex
,其中包含要添加的内容。 将它们与源文件连接以创建所需的目标文件
$ cat prepend.tex source.tex append.tex > target.tex
要递归地将其应用于目录中的所有现有文件,请使用src/
:
$ find src/ -type f -name "*.tex" -exec sh -c "cat prepend.tex '{}' append.tex > '{}'.tmp" ;
这将在每个源文件旁边创建一个新的.tmp
文件。在继续用.tmp
文件覆盖源文件之前,请确保这些.tmp
文件中的结果是您想要的
$ find src/ -type f -name "*.tmp" -exec rename -n 's/.tmp$//' '{}' ;
将选项从rename
命令的-n
更改为-f
以强制覆盖