Пользовательский стиль только для ширины и высоты?

Пользовательский стиль только для ширины и высоты?

У меня есть несколько графиков pgfplot в файлах .tikz, и я хочу определить для них пользовательский стиль, который переопределяет только некоторые записи и использует то, что находится в файлах .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 min, x max и т. д. Я хочу, чтобы у них была одинаковая ширина и высота, но не обязательно записи под этим. Я пробовал поместить остальное обратно в файл .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}

Связанный контент