TikZ externalisieren: Fehler. Auch beim Bsp des pgfmanuals

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: TikZ externalisieren: Fehler. Auch beim Bsp des pgfmanuals

von xeres » Mi 8. Apr 2015, 22:50

super, es funktioniert :)

Danke euch für die Hilfe!!!

von u_fischer » Mi 8. Apr 2015, 13:11

Ein Update deines Miktex (mit dem Updatemanager (admin) + Updatemanager (user)). Evtl musst du danach noch das LaTeX-Format neu erzeugen. Mit miktex-settings (admin) oder, wenn du schon ein Userformat hast, mit miktex-settings.

von xeres » Mi 8. Apr 2015, 12:54

ich nutze TeXCenter und habe wie beschrieben -shell-escape aktiviert.
jetzt bekomme ich anstatt einer sieben Fehlermeldungen.

Die besagen dass ich eine zu alte quelle nutze:

! You are attempting to make a LaTeX format from a source file^^J%
! That is more than five years old.^^J%
!^^J%
! If you enter <return> to scroll past this message then the format^^J%
! will be built, but please consider obtaining newer source files^^J%
! before continuing to build LaTeX.^^J%
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J%
}
\errhelp{To avoid this error message, obtain new LaTeX sources.}
\errmessage{LaTeX source files more than 5 years old!}



Anbei das log File vielleicht hilft das ja weiter. Beziehungsweise die Frage an euch, was könnte noch helfen?
Dateianhänge
tests.log
(27.89 KiB) 369-mal heruntergeladen

von esdd » Mi 8. Apr 2015, 11:19

Dein Beispiel läuft bei mir mit pdflatex --shell-escape fehlerfrei durch und es wird auch die Datei figure1.pdf erzeugt. Eventuell hilft deshalb Wie aktiviere ich -shell-escape in meinem Editor?

Gruß
Elke

ähnliches problem wie oben schon diskutiert

von xeres » Mi 8. Apr 2015, 08:58

Hallo zusammen,
ich sitze aktuell am Verfassen meiner Masterarbeit und bin ein Latex Neuling.
Ich habe seit ich versuche Diagramme mit tikspictures zu erstellen ein ähnliches Problem wie oben beschrieben.
Bin neu hier und entschuldige mich schon im voraus falls ich Fehler beim beschrieben des Problems machen sollte.

Mein Code sieht, zusammengefasst auf das für tikzpictures notwendige, folgendermassen aus:
\documentclass[12pt,a4paper,twoside,openright]{report}

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}

% Grafiken
\usepackage{graphicx}
\usepackage{subfig}

\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}

\pgfplotsset{
  compat = 1.3,
	cycle list = {
		{black}, {lightgray}, 
		{black, densely dashed}, {lightgray, densely dashed}, 
		{black, dotted}, {lightgray, dotted},
		{black, loosely dotted}, {lightgray, loosely dotted}
	},
	%cycle list = {
		%{red}, {blue}, 
		%{green}
	%},
	width = 12cm,
	height = 9cm,
	every axis/.append style = {
		line width = 0.2mm,
		tick style = {line width = 0.2mm}
	},
  every axis plot/.append style = {
		line width = 0.4mm
	%every axis/.append style = {
		%line width = 0.3mm,
		%tick style = {line width = 0.3mm}
	%},
  %every axis plot/.append style = {
		%line width = 0.6mm
	},
	enlarge x limits = false,
	enlarge y limits = {value = 0.05, auto},
	every axis legend/.append style = {
	  nodes = right
	},
	xticklabel style={/pgf/number format/use comma},
	yticklabel style={/pgf/number format/use comma},
	%xticklabel style={/pgf/number format/fixed},
	%yticklabel style={/pgf/number format/fixed},
}

\makeatletter
\pgfplotsset{
/pgfplots/row step/.style={ 
/pgfplots/x filter/.append code={ 
        \ifnum\coordindex=0
                \def\c@pgfplots@eachnthpoint@xfilter{0} 
                \edef\c@pgfplots@eachnthpoint@xfilter@cmp{#1} 
        \else
                \pgfplotsutil@advancestringcounter\c@pgfplots@eachnthpoint@xfilter
                \ifx\c@pgfplots@eachnthpoint@xfilter@cmp\c@pgfplots@eachnthpoint@xfilter
                        \def\c@pgfplots@eachnthpoint@xfilter{0} 
                \else
                        \let\pgfmathresult\pgfutil@empty
                \fi
        \fi
}
},
}
\makeatother 
\pgfplotsset{filter discard warning=false} 

\usepgfplotslibrary{external}
\tikzexternalize
\tikzsetexternalprefix{Plots/Cache/}


\begin{document}

\begin{figure}[ht!]
\centering
	\tikzsetnextfilename{figure1}
	%\tikzset{external/force remake}
		\begin{tikzpicture}
			\begin{axis}[
				name = Schallpegelmessung bei 10 km/h, 
				width = 12cm,
				height = 6cm,
				anchor = north,
				%yticklabel style={/pgf/number format/fixed, /pgf/number format/precision=3},
				%xtick = {0,0.5,...,2.5},
				xmin = 400, xmax = 5000,
				%minor x tick num = 3,
				%minor y tick num = 1,
				legend pos = north east,
				xlabel = {$f$ in Hz}, 
				ylabel = {$L_{P_{A}}$ in dB}
				%xticklabel = \empty
			]		
						
			\addplot table[x index = 0,y index = 1] {test.txt};
			\addlegendentry{test}
			\end{axis}
		\end{tikzpicture}
	\caption{Gegen\"uberstellung des Schallpegels auf feiner Fahrbahn}
	\label{fig:fein10vs20}
\end{figure}

\end{document}
die txt-Datei ist angehängt. Da sie ohne weiteres Abgebildet wird gehe ich nicht davon aus dass sie ein Problem darstellt.

Nach dem compilieren wird das Diagramm dargestellt. Ich erhalte jedoch folgende Fehlermeldung:

Package tikz Error: Sorry, the System call 'pdflatex -alt-on-error - interaction=batchmode - jobname "Plots/Cache/figure1"
"\def\tikzexternalrealjob{tests}\Input{tests}"' did NOT result in a usable Output file 'Plots/Cache/figure1' expecte one of .pdf:.jpg:.jpeg:.png).
Please verify that you have enable System calls. for pdflatey, this is 'pdflatey -Shell-escape'. Sometimes it is also named 'write 18' or something like that. Or maybe the command simply failed?
Error message can be found in 'Plots/Cache/figure1.log'. If you continue now, I'll try to typset the Picture.


Ich hätte gerne auch das .log-file angehängt aber in dem Ordner ist kein log-file. Was ich persönlich sehr seltsam finde.
Das einzige file das in dem Cache ordner liegt ist 'figure1.md5'

Kann mir jemand sagen woran das liegt? und noch besser wie ich das Problem gelöst bekomme?

Danke im voraus!!!

Grüsse
Xeres
Dateianhänge
test.txt
(277 Bytes) 363-mal heruntergeladen

von alnilam1701 » Mi 15. Jan 2014, 17:49

Danke für die Antwort.
Nur halte ich sowohl auf Linux mit der Paketverwaltung als auch auf OS X mit dem tex live manager die Pakete aktuell. Kein Ahnung warum das pgf-Paket nicht aktualisiert wird.

Aber es funktioniert jetzt alles wie es soll :-)

von Noch so einer » Di 14. Jan 2014, 18:26

Die Debian-Pakete sind ein Snapshot des Standes von TeX Live, als diese Pakete angefertigt wurden. Die Paketversion, die man mit dem TeX-Live-Net-Installer oder nach einem Update mit tlmgr erhält, ist aber die aktuell auf CTAN vorhandene Version, also in der Regel neuer. Außerdem gibt es für den tlmgr auch noch alternative, zusätzliche Repositories wie TLcontrib oder KOMA-Script-Experimental, bei denen es teilweise auch noch neuere Pakete gibt. So ist AFAIR in TLcontrib beispielsweise eine neuere Tikz-Version.

Merke: Die TeX-Live-Pakete der Linux-Distributionen sind fast immer mehr oder weniger veraltet.

von alnilam1701 » Di 14. Jan 2014, 16:49

Nachtrag:

Auf der Internetseite von MacTeX steht:

MacTeX-2013 installs a completely unmodified copy of the full TeX Live 2013 distribution. This is exactly the same distribution that runs on OS X, Windows, GNU/Linux, various BSD Unix systems, and other systems.

Aber offensichtlich ist das nicht so, oder TeX Live 2013/Debian ist eine abgeänderte Version…

Problem gelöst (fast)!!

von alnilam1701 » Di 14. Jan 2014, 16:36

Hallo,

wenn ich statt
\tikzexternalize \tikzexternalize{main} verwende, funktioniert es!

Allerdings erscheinen beim 1. Durchlauf zwei Fehler, beim zweiten Mal läuft es fehlerfrei durch.
(/usr/local/texlive/2013/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
! Undefined control sequence.
\pgfk@/tikz/external/system call ...ckshellescape
                                                  -halt-o-error -interaction...
l.20 \end{tikzpicture}
Es liegt wohl an ener älteren Version von pgf, die in der aktuellen Mac-TeX-Version dabei ist. In den logs steht:

MacTeX (TeX-live 2013) auf OS X:
tikzlibrarytopaths.code.tex 2008/06/17 v2.00-cvs (rcs-revision 1.2)

TeX-live 2013 unter Ubuntu-Linux:
tikzlibrarytopaths.code.tex 2008/06/17 v2.10 (rcs-revision 1.2)

Wieso ist in MacTeX die ältere Version dabei, wo doch dieses MacTeX ebenfalls auf TeX-Live basiert?? :roll:


EDIT: es musss heißen -halt-on-error

von alnilam1701 » Di 14. Jan 2014, 16:01

Wenn ich übrigens folgendes aufrufe um das 1. Bild zu erstellen, kommt ebenfalls der gleiche Fehler.
pdflatex -jobname "main-figure0" "\def\tikzexternalrealjob{main}\input{main}"

Auszug aus dem log:
[...]
(/Users/cmon/Library/texmf/tex/generic/generic/pgf/frontendlayer/tikz/libraries
/tikzlibrarytopaths.code.tex
File: tikzlibrarytopaths.code.tex 2008/06/17 v2.00-cvs (rcs-revision 1.2)
)))
(/usr/local/texlive/2013/texmf-dist/tex/latex/pgf/frontendlayer/libraries/tikzl
ibraryexternal.code.tex
(/Users/cmon/Library/texmf/tex/generic/generic/pgf/frontendlayer/tikz/libraries
/tikzexternalshared.code.tex
\tikzexternal@outfile=\write4
))
Runaway argument?
! Paragraph ended before \tikzexternalize@opt was complete.
<to be read again> 
                   \par 
l.10 

Nach oben