使用 tkz-fct 绘制参数曲线失效

使用 tkz-fct 绘制参数曲线失效

我正在使用 TeXLive,使用 XeTeX 进行编译。尝试绘制一些曲线。使用 tkz-fct 可以很好地完成这些操作,但是当我需要反转函数时,我遇到了一些奇怪的情况。

1;对于 \tkzFctPar,id 命令参数毫无意义。文件名是 main.tkzparfct.gnuplot,无论如何。我必须手动解决它 - 很累。

2;当没有指定域时,返回一条非常奇怪的曲线。当指定域时,曲线会以错误的点结束。

\documentclass{article}
\usepackage{tkz-fct}
\usepackage{subcaption}

\begin{document}
\begin{figure}
\begin{subfigure}{.4500\textwidth}
    \begin{tikzpicture}
        \tkzInit[xmin=-2.5,xmax=2,ymin=-2.5,ymax=2,]
        \tkzAxeXY
        \tkzFct[id=circleArmyAbove,domain=-2:2]{sqrt(4-x**2)}
        \draw plot [smooth] file {main.circleArmyAbove.table};
    \end{tikzpicture}
\end{subfigure}\hfill
\begin{subfigure}{.4500\textwidth}
    \begin{tikzpicture}
        \tkzInit[xmin=-2.5,xmax=2,ymin=-2.5,ymax=2,]
        \tkzAxeXY
        \tkzFct[id=circleArmyBelow,domain=-2:2]{-sqrt(4-x**2)}
        \draw plot [smooth] file {main.circleArmyBelow.table};
    \end{tikzpicture}
\end{subfigure}
\begin{subfigure}{.4500\textwidth}
    \begin{tikzpicture}
        \tkzInit[xmin=-2.5,xmax=2,ymin=-2.5,ymax=2,]
        \tkzAxeXY
        \tkzFctPar[id=circleArmyRight]{sqrt(4-t**2)}{t}
        \draw plot [smooth] file {main.circleArmyRight.table};
    \end{tikzpicture}
\end{subfigure}\hfill
\begin{subfigure}{.4500\textwidth}
    \begin{tikzpicture}
        \tkzInit[xmin=-2.5,xmax=2,ymin=-2.5,ymax=2,]
        \tkzAxeXY
        \tkzFctPar[id=circleArmyLeft]{-sqrt(4-t**2)}{t}
        \draw plot [smooth] file {main.circleArmyLeft.table};
    \end{tikzpicture}
\end{subfigure}
\caption{Four curves}\label{fig:2.7}
\end{figure}

\end{document}

前两个图没问题,后两个图是有问题的。

阅读手册很复杂,因为它是用法语写的,我不懂。

相关内容