我尝试设置切线样式,如以下最小示例所示,但不起作用。知道原因是什么吗?如何修复?
\documentclass[tikz]{standalone}
\usepackage{tkz-fct}
\begin{document}
\begin{tikzpicture}
\tikzset{tan style/.style={dashed,>=,blue}}% This doesnt'work
\tkzInit[xmax=5, ymax=5]%
\tkzAxeXY%
\tkzFct[domain=0:5]{0.5*\x**2}%
%\tkzDrawTangentLine[kl=2,kr=2,>=,color=blue,dashed](2)% This works
\tkzDrawTangentLine[kl=2,kr=2](2)%
\end{tikzpicture}
\end{document}
输出:
期望输出:
答案1
我同意手册上说这应该可以工作,但我也同意这不行......
如果你改用:
\tkzfctset{tan style/.style={dashed,>=,blue}}
然后你就得到你想要的了。
答案2
我尝试使用tzplot
包裹:
\documentclass[tikz]{standalone}
\usepackage{tzplot}
\begin{document}
\begin{tikzpicture}
% axes
\tzaxes(5.5,5.5){$x$}[b]{$y$}[l]
% ticks
\tzticks<-2pt,-2pt>{0,1,...,5}{0,1,...,5}
\tzticks*(-2pt:2pt){0,1,...,5}(-2pt:2pt){0,1,...,5}
% plot functions
\def\Fx{0.5*(\x)^2}
\tzfn\Fx[0:3]
% tangent
\tztangentat[dashed,blue]{Fx}{2}[.5:3.5]
\end{tikzpicture}
\end{document}
答案3
你必须改变路径
\tikzset{/tkztan/.cd,tan style/.style={dashed,>=,blue}}
\documentclass[tikz]{standalone}
\usepackage{tkz-fct}
\begin{document}
\begin{tikzpicture}
\tikzset{/tkztan/.cd,tan style/.style={dashed,>=,blue}}
\tkzInit[xmax=5, ymax=5]%
\tkzAxeXY%
\tkzFct[domain=0:5]{0.5*\x**2}%
%\tkzDrawTangentLine[kl=2,kr=2,>=,color=blue,dashed](2)% This works
\tkzDrawTangentLine[kl=2,kr=2](2)%
\end{tikzpicture}
\end{document}