Bash 或 Python :在所有文件中递归地附加和预置字符串.tex



我正在尝试找到一种方法来使用包"subfiles"更改LaTeX中的主/子文档工作流程,因此我尝试在每个文件中附加和预置我已经有以下行:

要前置的行:

documentclass[<mainfile>]{subfiles}
begin{document}

行到附录:

end{document}

我正在考虑使用 bash,但我也可以很好地使用 Python,我不知道什么是最好的。

如果你有任何建议:-)?

一种直观的方法是使用cat

例如,首先创建两个文件prepend.texappend.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以强制覆盖

相关内容

  • 没有找到相关文章

最新更新