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.
latexmk -c
supprimera les fichiers inutiles. latexmk
est également un excellent moyen de gérer la compilation!
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.
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 .
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.
Pour MikTeX:
texify -cp file.tex
Il exécutera pdflatex autant de fois que nécessaire, puis nettoiera les fichiers temporaires. Très utile.
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
IIRC \nofiles
dans votre fichier supprime la sortie .aux
.
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.
É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.