Seite 1 von 1

Mehrfachgenerierung von Grafiken mit pgfplot

Verfasst: Mo 20. Mai 2013, 00:38
von Lodovico
Hallo Zusammen.

Ich arbeite seit einiger Zeit mit pgfplot. Das funktioniert auch im Grunde ganz gut. Nur heute ist mir etwas aufgefallen, das ich mir nicht erklären kann. Wenn ich die Grafiken mit
\usetikzlibrary{external}
\tikzexternalize
in PDFs umwandle, wird jede Grafik 3mal generiert. Warum? Ist das noch jemandem aufgefallen und hat eine Lösung gefunden? Interessanterweise nutze ich die selben Grafiken auch mit der Beamer-Klasse und dort passiert das nicht, mit scrbook schon.

Ich hoffe, meine Frage kommt diesmal ohne Minimalbeispiel aus.

Danke!

Verfasst: Mo 20. Mai 2013, 08:38
von Epllus
Bei mir wird die Grafik nur einmal erstellt.

Grüße
Epllus

Verfasst: Mo 20. Mai 2013, 13:19
von Lodovico
Hallo Epllus.

Ich glaube, ich bin der Sache etwas näher gekommen. Ich glaube, dass Ganze hängt damit zusammen, dass ich 'floatrow' verwende. Viellicht wird da intern etwas doppelt aufgerufen. Könntest du mal folgendes Minimalbeispiel testen.
\documentclass{scrbook}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{caption}
\usepackage{floatrow}
\usepackage{tikz}
\usepackage{pgfplots}

\usepgfplotslibrary{external}
\tikzexternalize

\begin{document}

\begin{figure}[htb]
	\ffigbox[\FBwidth]{%
		\caption{Testgrafik}
		\label{Fig:Testgrafik}
	}{
	\begin{tikzpicture}
		\begin{semilogyaxis}
			\addplot {exp(x)};
		\end{semilogyaxis}
	\end{tikzpicture}
	}
\end{figure}

\end{document}
Herzlichen Dank!

Verfasst: Mo 20. Mai 2013, 20:05
von Epllus
Bei dem Beispiel wird das Bild auch bei mir dreimal erstellt, und ich nehme an, es handelt sich hier um einen Bug.
Frage ist nun, ob das Bug von pgfpots oder von floatrow ist…
Schick mal dem Autor von pgfplots dein Minimalbeispiel als Bug-Report.

Grüße
Epllus

Verfasst: Do 23. Mai 2013, 00:26
von Lodovico
Heute hat der Entwickler von pgfplots geantwortet. Es scheint tatsächlich ein Problem im Zusammenhang mit floatrow zu sein. Das Ganze wird aber dauern. Zurzeit helfe ich mir, indem ich die Grafiken mit
\tikzsetnextfilename{}

benenne. Die PDFs werden dann auch dreimal generiert, aber in eine Datei geschrieben. Das schafft mehr Übersicht und die redundanten Grafiken lassen sich manuell entfernen.