Я не хочу файлы .aux, .log и .synctex.gz при использовании pdflatex - PullRequest
32 голосов
/ 19 сентября 2010

Я просто хочу получить файл .tex, который я скомпилирую с pdflatex и в итоге получу файл .pdf. Мне не нужны все остальные файлы .aux, .log и .synctex.gz. pdflatex похоже, нет аргументов для этого.

Ответы [ 10 ]

43 голосов
/ 26 ноября 2010

latexmk -c удалит ненужные файлы.latexmk - отличный способ управлять компиляцией!

29 голосов
/ 20 декабря 2010

Я всегда создаю свои PDF-файлы так:

pdflatex -aux-directory=/some/temp/dir <additional options>

Таким образом, я не вижу все дополнительные файлы. Эти файлы не следует удалять, так как они важны для перекрестных ссылок, библиографии, оглавления и т. Д. Чтобы выполнить pdflatex несколько раз, а затем удалить файлы, требуется слишком много времени.

К сожалению, -aux-directory не существует в Linux-версии pdflatex. Проверено на Ubuntu Lucid.

7 голосов
/ 30 октября 2013

Для людей в Linux эквивалент -aux-directory представляется -output-directory, к сожалению, он не очень хорошо работает с \include{...} (файлы .aux включенных файлов по-прежнему сохраняются в текущем каталоге).

См. Также: справочная страница .

5 голосов
/ 26 ноября 2010

Если кто-либо, использующий TeXnicCenter , имеет такое же желание получить файл * .pdf только для данного файла * .tex (без файлов * .aux, * .bbl, * .blg и * .log), вот быстрое решение: выберите из меню: Build |Определите выходные профили , скопируйте профиль "LaTeX => PDF" в новый профиль "LaTeX => PDF ONLY" , затем на вкладке Постпроцессор создайте четыре новых постпроцессора:

Имя: удалить * .XXX

Исполняемый файл: "C: \ WINDOWS \ system32 \ cmd.exe"

Аргументы: / C del "% bm.XXX "

Заменить XXX на aux, bbl, blg, log, соответственно.

2 голосов
/ 26 мая 2011

Лучший ответ - хорошо разработанный скрипт-обертка.Что-то в этом роде, которое я тестировал в Ubuntu с использованием texlive-latex (pdftex 1.40.10):

#!/bin/bash
TMPDIR=$(mktemp -d)
trap "rm -fr $TMPDIR; exit 255;" SIGINT SIGTERM SIGKILL

/usr/bin/latex -interaction=batchmode -output-directory=$TMPDIR $1
cp $TMPDIR/$1.dvi .
rm -fr $TMPDIR
2 голосов
/ 02 октября 2010

Для MikTeX:

texify -cp  file.tex

После этого pdflatex будет запускаться столько раз, сколько необходимо, и очищать временные файлы.Очень полезно.

1 голос
/ 15 декабря 2012

IIRC \nofiles в вашем файле подавляет вывод .aux.

0 голосов
/ 26 февраля 2013

Как вы создаете / редактируете документ LaTex? Если вы используете Sublime Text 2, вы можете отредактировать файл проекта, чтобы запретить открытие типов файлов по вашему выбору. Они по-прежнему будут создаваться при компиляции, но не будут загружаться в ваш проект, делая их невидимыми.

0 голосов
/ 20 сентября 2010

Используйте pdflatex с опцией -enable-write18 и напишите в конце вашего файла LaTeX

\write18{del *.aux}
\write18{del *.log}
\write18{del *.gz}

или более цена

\write18{del \jobname.aux}
\write18{del \jobname.log}
\write18{del \jobname.synctex.gz}
\write18{del \jobname.toc}
\write18{del \jobname.loc}

del - это функция DOS. Используйте rm для UNIX.

0 голосов
/ 19 сентября 2010

Напишите оболочку сценария оболочки, которая удаляет файлы:

#!/bin/sh
pdflatex "$@" && rm -f *.aux *.log *.synctex.gz

Бонус-назначение: изменение сценария для удаления только тех файлов, которые действительно были созданы pdflatex.

...