Problem mit Texniccenter, PDFLatex und Tikzexternalize Win7

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Problem mit Texniccenter, PDFLatex und Tikzexternalize Win7

von Schmantii » Mo 14. Nov 2016, 22:04

Guten Abend,

auch ich habe beim Kompilieren des u.g. Minimalbeispiels
Hagbard Celine hat geschrieben:
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{pgfplots}

\usepgfplotslibrary{external}
\tikzexternalize

\begin{document}
\begin{tikzpicture}
	\begin{axis}
		\addplot {x^2};
	\end{axis}
\end{tikzpicture}
\end{document}
die Fehlermeldung
Der Befehl 'pdflatex' ist entweder falsch geschrieben oder konnte nicht gefunden werden.
(plus den Rest aus dem Post von Hagbard Celine) obwohl meine Einstellung
"C:/texlive/2015/bin/win32/pdflatex.exe" -synctex=1 -interaction=nonstopmode -shell-escape %.tex
und die Umgebungsvariable "Path" den Pfad "C:\texlive\2015\bin\win32" enthält (s. Bild im Anhang als zusätzliche Information).

Ich verwende derzeit erfolgreich Inkscape zu Erstellung einiger Vektorgrafiken mit
\newcommand{\executeiffilenewer}[3]{%
	\ifnum\pdfstrcmp%
	{\pdffilemoddate{#1}}%
	{\pdffilemoddate{#2}}%
	>0%
	{\immediate\write18{#3}}%
	\fi%
}

% set inkscape binary path according to operating-system
\IfFileExists{/dev/null}{%
	\newcommand{\Inkscape}{inkscape }%
}{%
\newcommand{\Inkscape}{"C:/Program Files/Inkscape/inkscape.exe" }%
}

\newcommand{\includesvg}[2][]{%
	\executeiffilenewer{#1#2.svg}{#1#2.pdf}%
	{\Inkscape -z -D --file=#1#2.svg --export-pdf=#1#2.pdf --export-latex}%
	\subimport{#1}{#2.pdf_tex}%
}
daher sollte TexStudio eigentlich in der Lage sein, vernünftig auf die Umgebungsvariable zuzugreifen.
Ich habe diesbezüglich recherchiert und bislang keine Lösung gefunden - irgendwelche Ideen eurerseits, was ich da ggf. ändern bzw. anpassen könnte, damit das ordentlich funktioniert?

Schöne Grüße!
Dateianhänge
Fehlermeldung , Umgebungsvariablen.PNG
Fehlermeldung , Umgebungsvariablen.PNG (283.63 KiB) 1391 mal betrachtet

von bosnickel » Di 1. Okt 2013, 16:23

Folgendes bei den Werten einfügen

Feld 1: pdflatex

Feld 2: C:\Program Files (x86)\MiKTeX 2.9\miktex\bin

TechniX Center Problem gelöst?

von Door » Fr 11. Jan 2013, 17:46

Hey ich habe das selbe Problem wie oben beschrieben mit Teknix Center.
Ob die Lösung auch dafür funktioniert hat steht da leider nicht.
Bei mir ist die Umgebungsvariable gesetzt auf:
...C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\
trotzdem kriege ich weiterhin die Fehlermeldung!

Irgendwelche Vorschläge?

von Hagbard Celine » Do 10. Jan 2013, 15:19

Das hat funktioniert. Vielen Dank!

von u_fischer » Mi 9. Jan 2013, 11:12

Irgendwo in der Systemsteuerung. Google einfach nach "win7 umgebungsvariable path", oder gib "Umgebungsvariable" ins win7 Suchfeld ein.

von Hagbard Celine » Mi 9. Jan 2013, 11:09

Das klingt plausibel.
Kannst du mir auch sagen, wo ich den Pfad angeben muss, damit pgf ihn findet?

von u_fischer » Mi 9. Jan 2013, 10:50

Nun, das klingt danach als würde pdflatex gefunden, wenn - wie im Hauptaufruf - der vollständige Pfad benutzt wird:

C:/texlive/2012/bin/win32/pdflatex.exe

Aber nicht, wenn einfach nur "pdflatex" verwendet wird.

Ich tippe daher darauf, dass du C:/texlive/2012/bin/win32 nicht in der path-Umgebungsvariable hast.

von Hagbard Celine » Di 8. Jan 2013, 17:21

Hier ein Minimalbeispiel:
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{pgfplots}

\usepgfplotslibrary{external}
\tikzexternalize

\begin{document}
\begin{tikzpicture}
	\begin{axis}
		\addplot {x^2};
	\end{axis}
\end{tikzpicture}
\end{document}
Ohne das \tikzexternalize läuft es tadellos durch. Mit dem Befehl bekomme ich in der log-Datei folgende Fehlermeldung:
! Package tikz Error: Sorry, the system call 'pdflatex -shell-escape -halt-on-e
rror -interaction=batchmode -jobname "extern-figure0" "\def\tikzexternalrealjob
{extern}\input{extern}"' did NOT result in a usable output file 'extern-figure0
' (expected one of .pdf:.jpg:.jpeg:.png:). Please verify that you have enabled
system calls. For pdflatex, this is 'pdflatex -shell-escape'. Sometimes it is a
lso named 'write 18' or something like that. Or maybe the command simply failed
? Error messages can be found in 'extern-figure0.log'. If you continue now, I'l
l try to typeset the picture.
Außerdem gibt der texmaker folgende Meldung:
Der Befehl 'pdflatex' ist entweder falsch geschrieben oder konnte nicht gefunden werden.
Kompiliert habe ich in beiden Fällen mit folgender Einstellung:
"C:/texlive/2012/bin/win32/pdflatex.exe" -interaction=nonstopmode -shell-escape %.tex
Das Ganze war mit texlive 2012 unter Windows 7.
Mit texlive 2009 unter Linux läuft es einwandfrei.

von u_fischer » Di 8. Jan 2013, 16:35

Nun, wie immer in solchen Fällen, braucht man als erstes eine vollständige Problembeschreibung. Also lauffähiges Minimalbeispiel, exakte Angaben aller Pfade und aller Optionen bei pdflatex-Aufruf.

von Hagbard Celine » Di 8. Jan 2013, 16:28

Ich habe das gleiche Problem unter Windows 7 mit texlive und texmaker.
Die bei mir erwähnte Datei extern-figure0.log (hier wahrscheinlich figures/BA-figure0.log) existiert nicht. Es gibt zwar einige Leute, die in anderen Foren ebenfalls das Problem schildern, doch bisher konnte ich keine Lösung finden.
Hat jemand eine Idee?
Viele Grüße,
Jonas

Nach oben