在 tkz-fct 中设置切线样式不起作用

在 tkz-fct 中设置切线样式不起作用

我尝试设置切线样式,如以下最小示例所示,但不起作用。知道原因是什么吗?如何修复?

\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}

在此处输入图片描述

相关内容