![如何使 latexindent 格式化递归放入 \input{} 内的所有文件?](https://linux22.com/image/465251/%E5%A6%82%E4%BD%95%E4%BD%BF%20latexindent%20%E6%A0%BC%E5%BC%8F%E5%8C%96%E9%80%92%E5%BD%92%E6%94%BE%E5%85%A5%20%5Cinput%7B%7D%20%E5%86%85%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%EF%BC%9F.png)
由于没有--recursive
选项,我想知道如何递归格式化\input{}
主.tex
文件中存在的所有条目。
答案1
由于缺乏针对此问题的明显解决方案,以下 shell 命令强制对主文件中找到的latexindent
每个条目运行:\input{}
.tex
grep -oP "(?<=\\\\input{)[^}]+" main.tex | while read file; do
latexindent --silent --overwrite ${file}
done
main.tex
包含您条目的主要 latex 文件在哪里\input{}
。不过,这是一个临时解决方案。我希望有一个更优雅的解决方法。