Tengo algunos gráficos de pgfplot en archivos .tikz y quiero definirles un estilo personalizado que solo anule algunas entradas y use lo que hay en los archivos .tikz para el resto.
Ejemplo:
En mi archivo .tikz tengo
\begin{axis}[inTable]
En mi documento defino todos los gráficos [inTable] como:
\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,
}
Pero no todos los gráficos que tienen [inTable]
estilo tendrán necesariamente la misma etiqueta y x min, x max, etc. Quiero que todos tengan el mismo ancho y alto, pero no necesariamente las entradas debajo de esto. Intenté volver a poner el resto en el archivo.tikz, por ejemplo.
\begin{axis}[inTable]
scale only axis,
xmin=1,
xmax=511,
xlabel={$q (\mu m^{-1})$},
ymin=0.5,
ymax=1,
ylabel={y label}
Pero sólo parece tomar lo que hay en el\pgfplotsset{inTable/.style={
¿Cómo puedo mezclar y combinar? Espero que esta pregunta tenga sentido.
Gracias
Respuesta1
Parece que has cerrado el argumento opcional para el entorno del eje demasiado pronto; intentar
\begin{axis}[myTable,scale only axis,..., ylabel={y label}]
Aquí tienes un MWE completo para jugar.
% 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}