添加属性而不是在 tikzset 中替换它们

添加属性而不是在 tikzset 中替换它们

我正在开展一个涉及多个文件的项目,我希望能够使用tikzset和为样式添加属性pgfplotsset

我将代码简化为 MWE:

\documentclass[border=5pt]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}

\tikzset{
    Asymp/.style={densely dashed,very thick,green},
    LieuReel/.style={ultra thick,red},
    Asymp/.style={blue},
}%draw=none
\pgfplotsset{
    Bode/.style={
        axis x line=bottom,axis y line = left,
        xmax=\Wmax, xmin=\Wmin,
        axis line style = very thick},
    GaindB/.style={ylabel=$G_{dB}$},
}

\begin{document}
    \begin{tikzpicture} % Inverses
        \def\Wmax{10^(3)}
        \def\Wmin{10^(-3)}
        \begin{semilogxaxis}
            [Bode,GaindB,ymin=0,ymax=70]    
            \addplot [LieuReel,samples=100,domain=.001:1000] {(10*(log10(10^2*x^2+1)))+20 } ;
            \addplot [Asymp,samples=100,domain=.001:1000] {20*(log10(10*x)) } ;
        \end{semilogxaxis}
    \end{tikzpicture}
\end{document}

这将生成一个图,第二条曲线的样式Asymp在 中定义tikzset。它被定义了两次,因为我想更改颜色,但你可以看到我失去了其他属性(densely dashed,very thick

答案:“把所有内容放在一个定义中”并不引起我的兴趣,因为我希望能够在不同的文件之间添加属性。

你能帮我吗 ?

两条曲线的图

答案1

ChatGPT 告诉我,使用:

 \tikzset{Asymp/.append style={blue}}

相关内容