TikZ externalisieren: Fehler. Auch beim Bsp des pgfmanuals

Tabellen und Grafiken erstellen und anordnen


alnilam1701
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Di 26. Mär 2013, 10:10
Wohnort: München

Beitrag von alnilam1701 »

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…

Noch so einer

Beitrag von Noch so einer »

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.

alnilam1701
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Di 26. Mär 2013, 10:10
Wohnort: München

Beitrag von alnilam1701 »

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 :-)

xeres
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Mi 8. Apr 2015, 08:33

ähnliches problem wie oben schon diskutiert

Beitrag von xeres »

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) 362-mal heruntergeladen

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

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

xeres
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Mi 8. Apr 2015, 08:33

Beitrag von xeres »

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) 368-mal heruntergeladen

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

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.

xeres
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Mi 8. Apr 2015, 08:33

Beitrag von xeres »

super, es funktioniert :)

Danke euch für die Hilfe!!!

Antworten