Tikz 'external' Library mit \tikzsetexternalprefix

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 'external' Library mit \tikzsetexternalprefix

von guy.brush™ » Do 20. Sep 2012, 19:22

Ahhhhhhhhh...hhhhh...hhhhh...hhhhh...hhhhhhhh...

DARAN zu denken ... ohje, bis mir das eingefallen ist. Ich hatte ein weiteres sehr minimiertes Beispiel, das zwar kompiliert wurde, aber er den shell escape nicht wirklich hinbekommen hat und somit das externalisieren nicht geklappt hat. Dann fiel mir auf, dass der Dateiname aus Groß- und Kleinbuchstaben, Zahlen, einem Komma und vor allem einem Leerzeichen besteht. Dieses entfernt und siehe da: Es klappt!

Wieso hat LaTeX genau Probleme damit und hat es mit anderen "Sonder"zeichen auch noch Probleme?

Tikz 'external' Library mit \tikzsetexternalprefix

von guy.brush™ » Do 20. Sep 2012, 16:52

Hallo,

nachdem ich jetzt den Code immer weiter minimiert habe, scheint sich das Problem auf eines begrenzt zu haben. Grundproblem war, dass das Auslagern von tikzpicture-Umgebungen mittels der 'external' Library nicht mehr funktionieren wollte. Zuerst fiel der Verdacht auf die Verwendung von \tikzexternalenable bzw. \tikzexternaldisable, aber die scheinen trotzdem weiterhin zu funktioneren.

Es scheint so, dass \tikzsetexternalprefix{figures/} nicht automatisch einen Ordner erstellt und deshalb einfach mit einem Fehler abbricht. Bei mir unter Linux (KDE, TeXLive und Kile) erzeugte er trotzdem die .pdf-Datei inkl. Bilder, aber eben nicht ausgelagert. Ein Kumpel unter Windows 7 mit TeXnicCenter und MikTex erhielt nur eine kaputte .pdf-Datei, die er nicht anschauen konnte.

Jetzt kam ich auf die ganz blöde Idee, den Ordner "figures" manuell zu erstellen ... und siehe da, es klappt. Täusche ich mich so sehr und das musste immer manuell gemacht werden oder hat LaTeX bzw. die 'external' Library früher doch auch den Unterordner automatisch miterzeugt?

Hier ein kleiner Code:
\documentclass[a4paper]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{matrix,arrows,calc,intersections,decorations.markings,external}
\usepackage{pgfplots}
% \tikzexternalize
\tikzexternalize[prefix=figures/]
% \tikzsetexternalprefix{figures/}

\begin{document}

\tikzexternaldisable

\begin{figure}[!ht]
  \centering
  \begin{tikzpicture}
    \draw (0,0) circle [radius=1];
  \end{tikzpicture}
\end{figure}

\tikzexternalenable

\begin{figure}[!ht]
  \centering
  \begin{tikzpicture}
    \draw[blue] (0,0) circle [radius=1];
  \end{tikzpicture}
\end{figure}

\tikzexternaldisable

\begin{figure}[!ht]
  \centering
  \begin{tikzpicture}
    \draw[red] (0,0) circle [radius=1];
  \end{tikzpicture}
\end{figure}

\end{document}

Viele Gruesse,

guy.brush

Nach oben