Eu tenho alguns gráficos pgfplot em arquivos .tikz e quero definir um estilo personalizado para eles que substitua apenas algumas entradas e use o que está nos arquivos .tikz para o resto.
Exemplo:
No meu arquivo .tikz eu tenho
\begin{axis}[inTable]
No meu documento eu defino todos os 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,
}
Mas nem todos os gráficos que possuem [inTable]
estilo terão necessariamente o mesmo rótulo e x min, x max etc. Quero que todos tenham a mesma largura e altura, mas não necessariamente as entradas abaixo disso. Eu tentei colocar o resto de volta no arquivo.tikz, por exemplo
\begin{axis}[inTable]
scale only axis,
xmin=1,
xmax=511,
xlabel={$q (\mu m^{-1})$},
ymin=0.5,
ymax=1,
ylabel={y label}
Mas parece apenas levar o que está no\pgfplotsset{inTable/.style={
Como posso misturar e combinar? Espero que esta pergunta faça sentido.
Obrigado
Responder1
Parece que você fechou o argumento opcional para o ambiente do eixo muito cedo; tentar
\begin{axis}[myTable,scale only axis,..., ylabel={y label}]
Aqui está um MWE completo para brincar.
% 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}