Hallo zusammen,
ich arbeite an einem großen Dokument mit vielen Abbildungen. Dabei füge ich auch tikzfigures innerhalb der Subfigure Umgebung ein. In der Caption der Abbildung möchte ich nun die Markierung referenzieren wie im pgfplot manual beschrieben über \label und \ref. Zusätzlich definiere ich lokal Farben für die entsprechende Abbildung.
Das Problem besteht nun darin, dass die Farbe der Marker in der Hauptcaption nicht korrekt ist und eine Fehlermeldung erscheint: "Package pgfkeys Error: I do not know the key '/tikz/mycolor1' and I am going". Nur in den Captions der Subfigures ist das Referenzieren möglich. Mit einer globalen Farbdefinition kann das Problem gelöst werden. Das möchte ich aber unbedingt vermeiden.
Ich habe mich schon intensiv durch das subcaption manual und andere Foren gearbeitet aber bin leider nicht fündig geworden.
Kennt jemand eine Lösung unabhängig von globalen Farbdefinitionen?
Im Beispiel ist das enstprechende Problem zu erkennen.
\documentclass{article} \usepackage{xcolor} \usepackage[format=plain]{caption} \usepackage{subcaption} \usepackage{pgfplots} \usepackage{tikz} \begin{document} \begin{figure} \begin{subfigure}[]{\textwidth} \centering \definecolor{mycolor1}{rgb}{1,0,0}% \begin{tikzpicture} \begin{axis} \addplot+[mark=square*,mycolor1,samples=15]{3*x+2.5*rand};\label{pgfplots:label1} \end{axis} \end{tikzpicture} \caption{Caption A. \ref{pgfplots:label1} mark.} \end{subfigure}\vfill \begin{subfigure}[]{\textwidth} \centering \definecolor{mycolor2}{rgb}{0.5,1,1}% \begin{tikzpicture} \begin{axis} \addplot+[mark=square*,mycolor2,samples=15]{3*x+2.5*rand};\label{pgfplots:label2} \end{axis} \end{tikzpicture} \caption{Caption B. \ref{pgfplots:label2} mark.} \end{subfigure} \caption{Caption total: Mark A \ref{pgfplots:label1}, Mark B \ref{pgfplots:label2}.} \end{figure} \end{document}