PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : nicht alle Fehlermeldungen stehen in der LOG-Datei



Tippe
04-12-2008, 12:47
Hi, zusammen

bin neu hier und habe von LaTeX noch nicht die große Ahnung!

Ich habe aber bereits folgendes Problem:

Ich starte mein Latex-Projekt aus einer Batchdatei, dabei möchte ich die evtl. auftauchenden Fehlermeldungen per Perl-Script auswerten. Das geht ja auch normaler Weise denn LaTeX extrahiert ja seine Compilierungsergebnisse in einer Log-Datei, die genauso heißt, wie der Haupt-LaTeX-Code.

So nun provoziere ich einen LaTeX-Fehler in dem ich
"\subsubsection CtlOutCalc: Allgemeine Modulbeschreibung}"
oder
"\subsubsection{CtlOutCalc: Allgemeine Modulbeschreibung"
schreibe statt
"\subsubsection{CtlOutCalc: Allgemeine Modulbeschreibung}"
also die geschweifte Klammer nicht schliesse oder nicht öffne (ohne "").

Das Ergebnis welches sich einstellt ist, dass ich in der DOS-Box den Fehler angezeigt bekomme, aber in der Logdatei suche ich vergeblich nach "error"-Eintraegen.

Habt ihr eine Lösung?

Mein System ist:
- Windows-Umgebung
- MiKTex 2.7
- Ich verwende PdfLaTeX zum compilieren
- Aufruf ist:"pdflatex --halt-on-error %DocuPath%HauptTeX.tex"
- LogDatei: HauptTeX.tex

(Namen der Dateien sind verändert angegeben!)


Gruß Tippe

voss
04-12-2008, 13:09
So nun provoziere ich einen LaTeX-Fehler in dem ich
"\subsubsection CtlOutCalc: Allgemeine Modulbeschreibung}"
oder
"\subsubsection{CtlOutCalc: Allgemeine Modulbeschreibung"
schreibe statt
"\subsubsection{CtlOutCalc: Allgemeine Modulbeschreibung}"
also die geschweifte Klammer nicht schliesse oder nicht öffne (ohne "").

Das Ergebnis welches sich einstellt ist, dass ich in der DOS-Box den Fehler angezeigt bekomme, aber in der Logdatei suche ich vergeblich nach "error"-Eintraegen.


zu 1. Eine nicht geöffnete Gruppe zu schließen ist kein Fehler! Lass die rechte
Klammer weg und es läuft normal durch
Im Logfile steht klar und eindeutig, was TeX bemerkt hat. Auch in der DOS-Box
erscheint garantiert keine Fehlermeldung!
zu 2. Das erzeugt sogar einen Emergency Stop mit einer entsprechenden
Meldung, die sagt, was du falsch gemacht hast.

Über den Exit-Status kann man derartige Meldungen erfassen.

Vielleicht solltest du erstmal mehr in LaTeX selbst investieren ...

Herbert

Tippe
04-12-2008, 13:26
Danke sehr, das hat mir schon geholfen!

Gruß Tippe