Ich führe den Befehl pdflatex.exe -synctex=1 -shell-escape -interaction=nonstopmode "document".tex
inTexStudioUndBefehlszeilenschnittstelle (CLI). In TexStudio ist die Einstellung zum Anzeigen aller aktiviert, stdout
sofern keine Weiterleitung zu erfolgt /dev/null
.
BEARBEITEN:
In meinem Dokument liegt ein Fehler vor, der dazu führt, dass die Latex-Engine endlos und ohne Unterbrechung läuft. In der stdout
Eingabeaufforderung in Windows wird jedoch der Fehler angezeigt, der dieses Verhalten verursacht.Dies erleichtert die Fehlerbehebung erheblich.Warum wird diese Meldung in TexStudio nicht angezeigt? Wie bereits erwähnt, habe ich in beiden Szenarien genau denselben Befehl ausgeführt. DerMWEund die letzten Zeilen des entsprechenden stdout
FormularsTexstudioIst:
(c:/texlive/2016/texmf-dist/tex/latex/hyperref/nameref.sty
(c:/texlive/2016/texmf-dist/tex/generic/oberdiek/gettitlestring.sty))
(./document.out) (./document.out)
No file document.bbl.
(./_minted-document/default-pyg-prefix.pygstyle)
ABD: EveryShipout initializing macros
(c:/texlive/2016/texmf-dist/tex/latex/amsfonts/umsa.fd)
(c:/texlive/2016/texmf-dist/tex/latex/microtype/mt-msa.cfg)
(c:/texlive/2016/texmf-dist/tex/latex/amsfonts/umsb.fd)
(c:/texlive/2016/texmf-dist/tex/latex/microtype/mt-msb.cfg)
(c:/texlive/2016/texmf-dist/tex/latex/esint/uesint.fd)
Während die letzten Zeilen stdout
vonDOS-Eingabeaufforderungunter Windows ist:
(c:/texlive/2016/texmf-dist/tex/latex/amsfonts/umsa.fd)
(c:/texlive/2016/texmf-dist/tex/latex/microtype/mt-msa.cfg)
(c:/texlive/2016/texmf-dist/tex/latex/amsfonts/umsb.fd)
(c:/texlive/2016/texmf-dist/tex/latex/microtype/mt-msb.cfg)
(c:/texlive/2016/texmf-dist/tex/latex/esint/uesint.fd)
! Missing \endcsname inserted.
<to be read again>
\l__xparse_processor_int
l.36 \tikzmath{\ang = 45;}
;
! Missing \endcsname inserted.
<to be read again>
\l__xparse_processor_int
l.36 \tikzmath{\ang = 45;}
;
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! siunitx error: "invalid-number"
!
! Invalid numerical input '='.
!
! See the siunitx documentation for further information.
!
! For immediate help type H <return>.
!...............................................
l.36 \tikzmath{\ang = 45;}
;
Die eigentliche Fehlermeldung wird nur im zweiten Fall angezeigt und ist viel aussagekräftiger. Wie man sieht, TexStudio
scheint die Version eine gekürzte Version der stdout
Eingabeaufforderung zu sein. Warum ist das so und wie kann ich beide gleich machen?