insertar - pdflatex r
No quiero los archivos.aux,.log y.synctex.gz al usar pdflatex (10)
¿Cómo está creando / editando su documento LaTex? Si está utilizando Sublime Text 2, puede editar el archivo de proyecto para suprimir la apertura de los tipos de archivos que elija. Todavía se crearán en la compilación, pero no se cargarán en su proyecto, manteniéndolos invisibles.
Solo quiero tener un archivo .tex
que compilo con pdflatex
y termine con un archivo .pdf
. No quiero todos los otros .aux
, .log
y .synctex.gz
. pdflatex
no parece tener argumentos para esto.
Escriba un contenedor de shell-script que elimine los archivos:
#!/bin/sh
pdflatex "$@" && rm -f *.aux *.log *.synctex.gz
Asignación de bonificaciones: se modifica la secuencia de comandos para que solo elimine los archivos realmente creados por pdflatex.
Los archivos IIRC /nofiles
en su archivo suprimen la salida .aux
.
Para MikTeX:
texify -cp file.tex
Ejecutará pdflatex tantas veces como sea necesario y limpia archivos temporales después. Muy útil.
Para las personas en Linux, el equivalente a -aux-directory
parece ser -output-directory
, desafortunadamente no funciona bien con /include{...}
(los archivos incluidos '' .aux
aún se .aux
en el directorio actual).
Ver también: la página man .
Si alguien que utiliza TeXnicCenter tiene el mismo deseo de obtener solo un archivo * .pdf para el archivo * .tex especificado (no * .aux, * .bbl, * .blg y * .log), aquí hay una solución rápida: Elija del menú: Construir | Defina Perfiles de salida , copie el perfil "LaTeX => PDF" a un nuevo perfil "LaTeX => SOLO PDF" , luego en la pestaña Postprocesador cree cuatro nuevos postprocesadores:
Nombre: eliminar * .XXX
Ejecutable: "C: / WINDOWS / system32 / cmd.exe"
Argumentos: / C del "% bm.XXX"
Reemplace XXX con aux, bbl, blg, log, respectivamente.
Siempre construyo mis archivos PDF de esta manera:
pdflatex -aux-directory=/some/temp/dir <additional options>
De esa forma, no tengo que ver todos los archivos adicionales. Esos archivos no se deben eliminar, ya que son importantes para referencias cruzadas, bibliografías, tablas de contenido, etc. Para ejecutar pdflatex
varias veces y luego eliminar los archivos lleva demasiado tiempo.
El -aux-directory
lamentablemente no existe en la versión de Linux de pdflatex. Probado en Ubuntu Lucid.
Un script de envoltura bien diseñado parece ser la mejor respuesta. Algo similar a lo que he probado en Ubuntu usando 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
Utilice -enable-write18
opción -enable-write18
y escriba al final de su archivo LaTeX
/write18{del *.aux}
/write18{del *.log}
/write18{del *.gz}
o más pricise
/write18{del /jobname.aux}
/write18{del /jobname.log}
/write18{del /jobname.synctex.gz}
/write18{del /jobname.toc}
/write18{del /jobname.loc}
del
es una función DOS. Use rm
para UNIX.
latexmk -c
eliminará los archivos innecesarios. latexmk
es una gran manera de administrar la compilación también!