Ausgabedateien in Unterordner bündeln?

Alles rund um das System für Linux, Mac & Windows.


MoonKid
Forum-Meister
Forum-Meister
Beiträge: 689
Registriert: Sa 30. Jun 2012, 11:56

Ausgabedateien in Unterordner bündeln?

Beitrag von MoonKid »

Ich nutze TexLive 2012 unter Win7 und Kubuntu.

Langfristig möchte ich mit vim arbeiten. Derzeit arbeite ich aber noch mit TexStudio.

Ich stelle fest, dass alle Ausgabedateien (toc, aux, log, ...) im gleichen Verzeichnis landen, wie das tex-file. Das ist extrem nervig und unsauber.

Kann man das ganze so konfigurieren, dass für alle Ausgabedateien ein Unterordner mit Namen des tex-files angelegt wird?
Das macht es übersichtlicher.

Wo im System müsste ich da ansetzen? Welche Komponenten produziert das alles?

rais
Forum-Guru
Forum-Guru
Beiträge: 411
Registriert: Di 21. Sep 2010, 00:37

Re: Ausgabedateien in Unterordner bündeln?

Beitrag von rais »

Moin moin,
MoonKid hat geschrieben: Ich stelle fest, dass alle Ausgabedateien (toc, aux, log, ...) im gleichen Verzeichnis landen, wie das tex-file. Das ist extrem nervig und unsauber.
das seh ich anders: alle zu einem Projekt erzeugten Dateien sind so in einem Verzeichnis, was könnte sauberer sein?;-)
MoonKid hat geschrieben: Kann man das ganze so konfigurieren, dass für alle Ausgabedateien ein Unterordner mit Namen des tex-files angelegt wird?
Das macht es übersichtlicher.
pdflatex unterstützt eine Option ``-output-directory=DIR'', vgl.
pdflatex -help
Das Verzeichnis müsstest Du vorher selbst anlegen.

MfG
Rainer
One of the joys of travel is visiting new towns and meeting new people---G.Khan (Robert Asprin, Another Fine Myth)

MoonKid
Forum-Meister
Forum-Meister
Beiträge: 689
Registriert: Sa 30. Jun 2012, 11:56

Beitrag von MoonKid »

Also ich stosse meine builds aus vim heraus mit \ll an.

Ich müsste also diese output-directory Option in einem config-file persistent setzen. Aber laut man page gibt es für pdflatex kein config file.

Also wie mache ich es, dass pdflatex diese Option bekommt, ohne das ich sie jedesmall explizit angeben muss?

dknof
Forum-Anfänger
Forum-Anfänger
Beiträge: 48
Registriert: So 29. Jul 2012, 13:30

Beitrag von dknof »

Hallo MoonKid,
MoonKid hat geschrieben:Also ich stosse meine builds aus vim heraus mit \ll an.

Ich müsste also diese output-directory Option in einem config-file persistent setzen. Aber laut man page gibt es für pdflatex kein config file.

Also wie mache ich es, dass pdflatex diese Option bekommt, ohne das ich sie jedesmall explizit angeben muss?
Siehe ':help Tex_CompileRule_format': Du kannst g:Tex_CompileRule_pdf umdefinieren, zum Beispiel
:let g:Tex_CompileRule_pdf="pdflatex -interaction=nonstopmode --output-directory
=Ausgabedateien $*"
Die pdf-Datei liegt dann aber auch in dem Verzeichnis. Diese kannst du nachträglich verschieben:
:let g:Tex_CompileRule_pdf="pdflatex -interaction=nonstopmode -output-directory=
Ausgabedateien $* && mv Ausgabedateien/$*.pdf ."
Gruß
Diether

MoonKid
Forum-Meister
Forum-Meister
Beiträge: 689
Registriert: Sa 30. Jun 2012, 11:56

Beitrag von MoonKid »

Deine Lösung funktioniert nicht ganz. pdflatex ist nicht in der Lage das output-directory selbst zu erzeugen.

Ich hab jetzt das hier in mein .vimrc eingefügt.
let g:Tex_CompileRule_pdf = 'mkdir -p _out && pdflatex -output-directory=_out -interaction=nonstopmode $* && mv _out/$*.pdf .'
"-p" bei mkdir bewirkt, dass bei Existenz des directories kein Fehler ausgegeben wird.

Antworten