我正在使用 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}
前两个图没问题,后两个图是有问题的。
阅读手册很复杂,因为它是用法语写的,我不懂。