我正在开展一个涉及多个文件的项目,我希望能够使用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}}