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?
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.
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
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.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.