.tikz ファイルにいくつかの pgfplot グラフがあり、一部のエントリのみをオーバーライドし、残りについては .tikz ファイルの内容を使用するカスタム スタイルを定義したいと考えています。
例:
私の.tikzファイルには
\begin{axis}[inTable]
私のドキュメントでは、すべての [inTable] グラフを次のように定義しています。
\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,
}
しかし、スタイルを持つすべてのグラフが[inTable]
必ずしも同じラベルとx最小値、x最大値などを持つわけではありません。すべて同じ幅と高さにしたいのですが、この下のエントリは必ずしも同じではありません。残りを.tikzファイルに戻してみました。
\begin{axis}[inTable]
scale only axis,
xmin=1,
xmax=511,
xlabel={$q (\mu m^{-1})$},
ymin=0.5,
ymax=1,
ylabel={y label}
しかし、それは\pgfplotsset{inTable/.style={
どのように組み合わせればよいですか? この質問が意味を成すことを願っています。
ありがとう
答え1
軸環境へのオプション引数を早く閉じすぎたようです。
\begin{axis}[myTable,scale only axis,..., ylabel={y label}]
ここに、遊べる完全な MWE があります。
% 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}