web-dev-qa-db-fra.com

Je ne veux pas les fichiers .aux, .log et .synctex.gz lors de l'utilisation de pdflatex

Je veux juste avoir un fichier .tex que je compile avec pdflatex et me retrouve avec un fichier .pdf Je ne veux pas tous les autres fichiers .aux, .log et .synctex.gz. pdflatex ne semble pas avoir d'arguments pour cela.

32
Orhan Toy

latexmk -c supprimera les fichiers inutiles. latexmk est également un excellent moyen de gérer la compilation!

43
Joel Berger

Je construis toujours mes fichiers PDF comme ceci:

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

De cette façon, je n'ai pas trop vu tous les fichiers supplémentaires. Ces fichiers ne doivent pas être supprimés car ils sont importants pour les références croisées, les bibliographies, la table des matières, etc. L'exécution de pdflatex plusieurs fois, puis la suppression des fichiers prend trop de temps.

Le -aux-directory n'existe malheureusement pas dans la version Linux de pdflatex. Testé sur Ubuntu Lucid.

29
Petter

Pour les personnes sous Linux, l'équivalent de -aux-directory semble être -output-directory; malheureusement, il ne fonctionne pas bien avec \include{...} (les fichiers .aux des fichiers inclus sont toujours vidés dans le répertoire actuel).

Voir aussi: la page de manuel .

7
dshepherd

Si quelqu'un utilisant TeXnicCenter a le même désir de n'obtenir qu'un fichier * .pdf pour le fichier * .tex donné (pas de fichiers * .aux, * .bbl, * .blg et * .log), voici un exemple. solution rapide: Choisissez dans le menu: Construire | Définissez Profils de sortie , copiez le "LaTeX => PDF" profil dans un nouveau profil "LaTeX => PDF UNIQUEMENT" , puis créez quatre nouveaux post-processeurs dans l'onglet Post-processeur:

Nom: supprimer * .XXX

Exécutable: "C:\WINDOWS\system32\cmd.exe"

Arguments:/C del "% bm.XXX" 

Remplacez XXX par aux, bbl, blg, log, respectivement.

5
AGoheer

Pour MikTeX:

texify -cp  file.tex

Il exécutera pdflatex autant de fois que nécessaire, puis nettoiera les fichiers temporaires. Très utile.

2
Boocko

Un script d'encapsulation bien conçu semble être la meilleure solution. Quelque chose dans ce sens, que j'ai testé sur Ubuntu avec 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
slacy

IIRC \nofiles dans votre fichier supprime la sortie .aux.

1
osolmaz

Comment créez-vous/modifiez-vous votre document LaTex? Si vous utilisez Sublime Text 2, vous pouvez modifier le fichier de projet pour supprimer l’ouverture des types de fichiers de votre choix. Ils seront toujours créés lors de la compilation, mais ne seront pas chargés dans votre projet, ce qui les gardera invisibles.

0
BoZiffer

Écrivez un wrapper de script shell qui supprime les fichiers:

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

Bonus-affectation: modifier le script pour ne supprimer que les fichiers créés par pdflatex.

0
JesperE