如何使 latexindent 格式化递归放入 \input{} 内的所有文件?

如何使 latexindent 格式化递归放入 \input{} 内的所有文件?

由于没有--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{}。不过,这是一个临时解决方案。我希望有一个更优雅的解决方法。

相关内容