PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pdf's von sehr vielen .tex Datein erstellen?



marxlechen
29-10-2013, 17:56
Ich habe eine sehr großen haufen an .tex Datein, die ich alle gerne kompeliert hätte, um die pdf's zu haben.
Gibt es eine andere Möglichkeit an die ran zu kommen, ohne jedes mit dem TeXnicCenter zu öffnen und per Hand zu kompelieren?

klops
29-10-2013, 18:24
Entweder ein kleines batch für CMD oder ein Skript für die Windows Power Shell schreiben, das lediglich aus einer Schleife über die Dateien (Wildcards sind dabei möglich) besteht, in der pdflatex oder texify oder was immer sonst für das Erstellen der PDFs notwendig ist aufgerufen wird.

marxlechen
29-10-2013, 18:59
mhhh. ich entscheid mich mal für die batch variante. doch hab ich mit sowas kaum-gar keine erfahrung. einen tip, wie ich mir die besorgen kann?

bobmalaria
29-10-2013, 21:10
hi,

in windows kannst du dir mit dem notepad eine batch.bat datei erstellen mit dem inhalt


@echo off
for %%a in (*.tex) do pdflatex -interaction=nonstopmode %%a
@echo finished batch

diese bat datei dann einfach ausführen und es sollten alle pdf erstellt werden.

klops
30-10-2013, 08:21
Wenn man bei Big Brother (aka Google) nach "Windows CMD" sucht, landet man u. a. bei dem sehr nützlichen An A-Z Index of the Windows CMD command line (http://ss64.com/nt/). Es gibt auch so etwas ähnliches von Microsoft (http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx) selbst.

marxlechen
30-10-2013, 13:58
ich bin beim stöbern auf folgendes gestoßen:
http://upload.wikimedia.org/wikibooks/de/3/33/Batch.pdf

und habe mir nun einmal fogendes zusammengebastelt:


for /r %%x in (*.tex) do pdflatex "%%x"

also recht ähnlich zu bobmalaria code...


hi,
diese bat datei dann einfach ausführen und es sollten alle pdf erstellt werden.

genauso habe ich es auch gemacht, natürlich im richtigen Ordner... Allerdings funktioniert es nicht. Sowohl mit meiner, als auch mit bobmalaria variante... woran könnte es liegen? es wird zwar eindeutig irgendetwas gemacht, aber ein pdf ist danach nicht vorhanden...

vielen dank für die nette Hilfe, max

rstuby
30-10-2013, 14:35
Von der Kommandozeile laufen lassen und gucken, was für Fehler kommen

bobmalaria
30-10-2013, 15:21
hi,

das /r brauchst du nicht, wenn es nur um den aktuelle ordner geht. das ist nämlich nur die rekursive suche, also die suche in unterordnern.

ansonsten ist der code identisch zu meinem ob man jetzt x oder a oder z als variable für die dateinamen nimmt ist auch egal.

damit es funktioniert muss die bat datei im gleichen ordener wie die tex dateien liegen

dann am besten windows taste drücken, CMD eingeben und die kommandozeile öffnen.

dort in den ordner navigieren

und

batch.bat ausführen.

du kannst auch im ordner direkt den code als einzeiler eingeben, also


for %%a in (*.tex) do pdflatex -interaction=nonstopmode %%a

ich hab es getestet, es geht bei mir.

marxlechen
30-10-2013, 22:36
mhhh. also bei mir funktioniert es leider nicht...

als fehler kommt:
This is pdfTex, Version 3.1415926-1.40.11 (MikTex 2.9 64-bit)
(Fatal format filr error: I'm stymied)

ich denke mal, dass liegt daran, dass ich zweo verschiedene versionen von miktex installiert habe... zumindest nach dieser seite: (http://www.tex.ac.uk/cgi-bin/texfaq2html?label=formatstymy)

naja. ich denke das krieg ich noch hin zu richten. danke euch.