마스크가 있는 pgfplot xtick의 배율 인수

마스크가 있는 pgfplot xtick의 배율 인수

factors 의 배율 인수는 xtickldots 마스크에서 작동하지 않습니다 .... 문제에 해결책이 있나요?

\documentclass[tikz]{standalone}
\usepackage{pgfplots}


%===============================================================================
\begin{document}
\noindent
\begin{tikzpicture}[
    declare function ={
        factor=2;
    }
    ]
    \begin{axis}[
        %xtick = {-2*factor,2*factor}, % This one work
        %xtick = {-2,...,2}, % This one work
        xtick = {-2*factor,...,2*factor}, % This one doesn't work
        ]
        \addplot+[blue, no marks, domain={-6:6}] {x^2};
    \end{axis}
\end{tikzpicture}


\end{document}

답변1

을 설정해야 합니다 /pgf/foreach/parse=true. 페이지를 참조하세요. pgfmanual v3.1.4 중 989개

여기에 이미지 설명을 입력하세요

이것은 작동합니다(적어도 이 경우에는).

\documentclass[tikz]{standalone}
\usepackage{pgfplots}

%===============================================================================
\begin{document}
\noindent
\begin{tikzpicture}[/pgf/foreach/parse=true,%<-added
    declare function ={
        factor=2;
    }
    ]
    \begin{axis}[
        %xtick = {-2*factor,2*factor}, % This one work
        %xtick = {-2,...,2}, % This one work
        xtick={-2*factor,...,2*factor}, % This one works now
        ]
        \addplot+[blue, no marks, domain={-6:6}] {x^2};
    \end{axis}
\end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요

를 과도하게 사용하지 않는 것이 좋습니다 parse=true. 정수를 사용하는 경우 몇 가지 어려움이 있었습니다.

다른 내부 루프가 문제를 일으키기 때문에 이 제안에 문제가 발생하는 경우를 대비하여 값이 자동으로 구문 분석되는 xtickminand를 사용할 수도 있습니다.xtickmax

\documentclass[tikz]{standalone}
\usepackage{pgfplots}

%===============================================================================
\begin{document}
\noindent
\begin{tikzpicture}[
    declare function ={
        factor=2;
    }
    ]
    \begin{axis}[
        xtickmin=-2*factor,
        xtickmax=2*factor,
        ]
        \addplot+[blue, no marks, domain={-6:6}] {x^2};
    \end{axis}
\end{tikzpicture}
\end{document}

관련 정보