Benutzerdefinierter Stil nur für Breite und Höhe?

Benutzerdefinierter Stil nur für Breite und Höhe?

Ich habe einige pgfplot-Diagramme in .tikz-Dateien und möchte für sie einen benutzerdefinierten Stil definieren, der nur einige Einträge überschreibt und für den Rest den Inhalt der .tikz-Dateien verwendet.

Beispiel:

In meiner .tikz-Datei habe ich

\begin{axis}[inTable]

In meinem Dokument definiere ich alle [inTable]-Diagramme wie:

\pgfplotsset{inTable/.style={
width=4.5cm,
height=4.5cm,
scale only axis,
xmin=1,
xmax=511,
xlabel={$q (\mu m^{-1})$},
ymin=0.5,
ymax=1,
ylabel={ylabel}
},
inTable/.belongs to family=/pgfplots/scale,
}

Aber nicht alle Diagramme mit [inTable]Stil haben unbedingt die gleiche Beschriftung und x min, x max usw. Ich möchte, dass sie alle die gleiche Breite und Höhe haben, aber nicht unbedingt die Einträge darunter. Ich habe versucht, den Rest wieder in die .tikz-Datei zu übertragen, z. B.

\begin{axis}[inTable]
scale only axis,
xmin=1,
xmax=511,
xlabel={$q (\mu m^{-1})$},
ymin=0.5,
ymax=1,
ylabel={y label}

Aber es scheint nur das zu nehmen, was im\pgfplotsset{inTable/.style={

Wie kann ich mischen und kombinieren? Ich hoffe, diese Frage ist verständlich.

Danke

Antwort1

Es sieht so aus, als hätten Sie das optionale Argument für die Achsenumgebung zu früh geschlossen. Versuchen Sie es

\begin{axis}[myTable,scale only axis,..., ylabel={y label}]

Hier ist ein komplettes MWE zum Spielen.

% arara: pdflatex
% !arara: indent: {overwrite: yes}
\documentclass{article}
\usepackage{pgfplots}

\pgfplotsset{inTable/.style={
    width=4.5cm,
    height=4.5cm,
    scale only axis,
    xmin=1,
    xmax=511,
    xlabel={$q (\mu m^{-1})$},
    ymin=0.5,
    ymax=1,
    ylabel={ylabel}
    },
    inTable/.belongs to family=/pgfplots/scale,
}


\begin{document}

\begin{tikzpicture}
    \begin{axis}[inTable]
    \end{axis}
\end{tikzpicture}

\begin{tikzpicture}
    \begin{axis}[inTable,
            scale only axis,
            xmin=-20,
            xmax=400,
            xlabel={different},
            ymin=-1.5,
            ymax=10,
        ylabel={y label}]
    \end{axis}
\end{tikzpicture}

\end{document}

verwandte Informationen