너비와 높이에만 맞춤 스타일을 적용하시겠습니까?

너비와 높이에만 맞춤 스타일을 적용하시겠습니까?

.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,
}

하지만 스타일이 있는 모든 그래프가 반드시 동일한 레이블과 x 최소, x 최대 등을 갖는 것은 아닙니다. [inTable]너비와 높이가 모두 동일하기를 원하지만 이 아래 항목은 반드시 그런 것은 아닙니다. 나머지 부분을 .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}

관련 정보