diff options
author | Karl Berry <karl@freefriends.org> | 2020-04-12 21:33:18 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-04-12 21:33:18 +0000 |
commit | 81491df570eb67c63542d5033a609bf453ed6e22 (patch) | |
tree | 71d747ce98db7c12c482309e3c43805064502153 /Master/texmf-dist/doc/latex/tkz-fct/TKZdoc-fct-fppgf.tex | |
parent | 459ff31e0bc16b6adf838e7f1e69050496341559 (diff) |
tkz-fct (12apr20)
git-svn-id: svn://tug.org/texlive/trunk@54703 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/tkz-fct/TKZdoc-fct-fppgf.tex')
-rw-r--r-- | Master/texmf-dist/doc/latex/tkz-fct/TKZdoc-fct-fppgf.tex | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/tkz-fct/TKZdoc-fct-fppgf.tex b/Master/texmf-dist/doc/latex/tkz-fct/TKZdoc-fct-fppgf.tex new file mode 100644 index 00000000000..fda81f58f3c --- /dev/null +++ b/Master/texmf-dist/doc/latex/tkz-fct/TKZdoc-fct-fppgf.tex @@ -0,0 +1,60 @@ +%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex + +\section{Utilisation \tkzname{pgfmath} et de \tkzname{fp.sty} } +%---------------------------------------------------------------------------> +\subsection{\tkzname{pgfmath}} + +On peut faire maintenant beaucoup de tracés sans Gnuplot, voici à titre d'exemple et d'après une idée d'Herbert Voss (le membre le plus actif de la communauté Pstricks) un exemple de courbes obtenues avec seulement Tikz. + +\begin{center} +\begin{tkzexample}[] +\begin{tikzpicture} + \def\Asmall{0.7 } \def\Abig{3 } \def\B{20}%Herbert Voss + \path[fill=blue!40!black,domain=-pi:pi,samples=500,smooth,variable=\t]% + plot({\Abig*cos(\t r)+\Asmall*cos(\B*\t r)},% + {0.5*\Abig*sin(\t r)+0.5*\Asmall*sin(\B*\t r)}); + \def\Asmall{0.7 } \def\Abig{3 } \def\B{10} + \path[shift={(1,1)},fill=blue!40!black,% + domain=-pi:pi,samples=500,smooth,variable=\t]% + plot({\Abig*cos(\t r)+\Asmall*cos(\B*\t r)},% + {0.5*\Abig*sin(\t r)+0.5*\Asmall*sin(\B*\t r)}); +\end{tikzpicture} +\end{tkzexample} +\end{center} + +\subsection{\tkzname{fp.sty}} + +Le principal problème de \tkzname{fp.sty} se produit lors de l'évaluation par exemple de $(-4)^2$ ce qui peut se traduire avec fp par~: + +\begin{tkzltxexample}[] +\begin{tikzpicture} + \FPeval\result{(-4)^2} +\end{tikzpicture} +\end{tkzltxexample} + +ce qui donne une erreur car fp utilise les logarithmes pour faire cette évaluation. \tkzname{tkz-fct.sty} modifie la macro \tkzcname{FP@pow} pour éviter cette erreur + + Pour calculer les pentes des tangentes et pour placer des points sur les courbes, mon module traduit l'expression donnée pour Gnuplot et la stocke dans une commande \tkzcname{tkzFcta}, pour être utilisée ensuite avec les macros \tkzcname{tkzDefPointByFct}\ et \tkzcname{tkzDrawTangentLine}. +% + +mais si vous voulez placer un point de ce graphe ayant pour abscisse $x=2$, il est alors préférable de choisir la première méthode. + +Sinon pour une fonction polynômiale, il sera nécessaire pour utiliser les macros relatives aux images et aux tangentes de mettre le polynôme sous la forme d'Horner. +Ainsi avec \tkzcname{tkzFct}, l'argument $x^4-2x^3+4x-5$ peut être écrit : |-5+x*(0.5+4*x*(x*(-2+x*1)))|. + +Voici ce qu'il faut donc faire : + +\begin{center} +\begin{tkzexample}[] +\begin{tikzpicture} + \tkzInit[xmin=-0.2,xmax=0.2,xstep=.1, + ymin=-12,ymax=6,ystep=2] + \tkzGrid + \tkzAxeXY + \tkzFct[domain = -.1:.2]% + {-5+x*(0.5+4*x*(x*(-2+x*1)))} +\end{tikzpicture} +\end{tkzexample} +\end{center} + +\endinput |