Как скомпилировать все текстовые файлы в каталоге

У меня есть несколько десятков файлов .tex в каталоге.

Как я могу собрать их все одной командой из терминала?

Более того: возможно ли избежать всех файлов, сгенерированных компилятором (файлы .bak, .log, .aux, .out, .bib)?

Я обычно компилирую с pdflatex file.tex.

1
задан 11 September 2019 в 11:20

2 ответа

Можно сделать это с for команда

for f in *.tex; do pdflatex $f; done

, которую я нахожу этот синтаксис легче помнить, чем находят.

Относительно удаления вспомогательных файлов рассматривают использование latexmk -c -pdf или latexmk -C -pdf вместо pdflatex. latexmk латекс, делают, который создает только файлы, которые должны быть созданы. Я не уверен, какие вспомогательные файлы удалены точно, но я думаю, что большинство из них будет удалено с -c или -C переключатель.

for f in *.tex; do latexmk -C -pdf $f; done

Согласно руководству это должно также работать как это

latexmk -C -pdf *.tex

, Другая опция состояла бы в том, чтобы удалить файлы вручную после того, как обработка сделана. Это было бы выполнено как это:

for f in *.tex; do pdflatex $f; done; rm *.bak *.log *.aux *.out *.bib

я не уверен, имеет ли это все еще право на остроту.

2
ответ дан 10 November 2019 в 08:57
1
ответ дан 10 November 2019 в 08:57

Другие вопросы по тегам:

Похожие вопросы: