summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/tkz
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-05-06 03:02:30 +0000
committerNorbert Preining <norbert@preining.info>2020-05-06 03:02:30 +0000
commit36d8a5cd45b5a96007208a0d5b1f52e708d0fec8 (patch)
tree88afba6aec450f4aa0ec17a34a55465435c6ed5d /macros/latex/contrib/tkz
parent12fef7aa53e3695c36d3650fa4fb98f991bc223e (diff)
CTAN sync 202005060302
Diffstat (limited to 'macros/latex/contrib/tkz')
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/README.md6
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/TKZdoc-fct-main.pdfbin0 -> 732338 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/TKZdoc-fct.pdfbin729845 -> 0 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-VDW.tex1
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-area.tex3
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-asymptote.tex3
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-bac.tex1
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-compilation.tex73
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-example.tex3
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-faq.tex1
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fonctions.tex29
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fppgf.tex2
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-installation.tex169
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-interpolation.tex1
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-label.tex1
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-liste.tex1
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-main.tex25
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-param.tex1
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-point.tex10
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-polar.tex1
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-riemann.tex1
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-symbol.tex1
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-tangent.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-why.tex23
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty254
25 files changed, 362 insertions, 256 deletions
diff --git a/macros/latex/contrib/tkz/tkz-fct/README.md b/macros/latex/contrib/tkz/tkz-fct/README.md
index 489d65958d..58db1ab82d 100644
--- a/macros/latex/contrib/tkz/tkz-fct/README.md
+++ b/macros/latex/contrib/tkz/tkz-fct/README.md
@@ -1,6 +1,6 @@
# tkz-fct – Tools for drawing graphs of functions
-Release 1.3c 2020/04/11
+Release 1.4c 2020/05/05
## Description
@@ -53,8 +53,10 @@ Documentation for `tkz-fct` is available on CTAN and in your TeX distribution.
## History
+- 1.4c Correction of a bug in the macro \tkzFct. Correction of the documentation.
+
- 1.3c Correction of a bug ( incompatibility between tkz-fct and tkzexample).
- Add compatibility between t tkz-fct and tkz-base.
+ Add compatibility between ttkz-fct and tkz-base.
Correction of the documentation.
- 1.2c Add compatibility with tkz-base > 3.01.
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/TKZdoc-fct-main.pdf b/macros/latex/contrib/tkz/tkz-fct/doc/TKZdoc-fct-main.pdf
new file mode 100644
index 0000000000..f89652cfb2
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/TKZdoc-fct-main.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/TKZdoc-fct.pdf b/macros/latex/contrib/tkz/tkz-fct/doc/TKZdoc-fct.pdf
deleted file mode 100644
index 33c8012059..0000000000
--- a/macros/latex/contrib/tkz/tkz-fct/doc/TKZdoc-fct.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-VDW.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-VDW.tex
index 189e2d0427..19c518a17a 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-VDW.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-VDW.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\subsection{Courbes de \tkzname{Van der Waals}}
\bigskip
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-area.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-area.tex
index c87045bbec..19a4f5ea17 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-area.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-area.tex
@@ -1,5 +1,4 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
-\section{Macros pour définir des surfaces }
+\section{Macros pour définir des surfaces }
Il s'agit par exemple de représenter la partie du plan comprise entre la courbe représentative d'une fonction, l'axe des abscisses et les droites
d'équation $x=a$ et $x=b$.
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-asymptote.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-asymptote.tex
index fdcf8a686e..0f70287d1a 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-asymptote.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-asymptote.tex
@@ -1,7 +1,4 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
-%<–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––>
\section{Droites particulières}
-%<–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––>
\subsection{ Tracer une ligne verticale }
\begin{NewMacroBox}{tkzVLine}{\oarg{local options}\marg{decimal number}}
Attention, la syntaxe est celle de \tkzname{fp} car on n'utilise pas \tkzname{gnuplot} pour tracer une droite.
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-bac.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-bac.tex
index 4a2fe0a813..4fd537ea7f 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-bac.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-bac.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Exemples avec les packages \tkzname{alterqcm} et \tkzname{tkz-tab}}
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-compilation.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-compilation.tex
index 5b828f7862..854571f57a 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-compilation.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-compilation.tex
@@ -113,19 +113,8 @@ La table contiendra 201 couples de coordonnées.
Elle est la plus délicate car le fichier \tkzname{sample.f1.gnuplot} doit être ouvert par \tkzname{gnuplot}. Cela implique d'une part, que \TEX\ autorise l'ouverture\footnote{c'est ici que l'on parle des options \tkzname{--shell-escape} et \tkzname{--enable-write18}}
du fichier \tkzname{sample.f1.gnuplot} par \tkzname{gnuplot} et d'autre part, que \TEX\ puisse trouver \tkzname{gnuplot}\footnote{c'est ici que l'on parle de \tkzname{PATH}}.
-Si \tkzname{gnuplot} trouve \tkzname{sample.f1.gnuplot} alors il produit un fichier texte \tkzname{sample.f1.table}, évidemment s'il ne trouve d'erreur de syntaxe dans l'expression de la fonction.
+Si \tkzname{gnuplot} trouve \tkzname{sample.f1.gnuplot} alors il produit un fichier texte \tkzname{sample.f1.table} si l'expression de la fonction est correcte.
-\tkzHandBomb Malheureusement, une incompréhension peut surgir entre \TIKZ\ et \tkzname{gnuplot}. \TIKZ\ jusqu'à sa version 2.00 officielle, est conçu pour fonctionner avec \tkzname{gnuplot} version 4.0 et malheureusement, \tkzname{gnuplot} a changé de syntaxe. la documentation de gnuplot indique :
-
-\medskip\hspace{1cm}
-\begin{tkzltxexample}[]
- Features, changes and fixes in gnuplot version 4.2 (and >)
-'set table "outfile"; ---.; unset table' replaces 'set term table'
-\end{tkzltxexample}
-
-
-La version 2.1 de \TIKZ\ a adopté \tkzname{set table} et il n'y a plus d'incompatibilité entre \TIKZ\ et les versions récentes de \tkzname{gnuplot} (v>4.2).
-
\item \textcolor{red}{\textbf{Étape 3}}
Le fichier \tkzname{sample.f1.table} obtenu à l'étape précédente est utilisé par \TIKZ\ pour tracer la courbe.
@@ -148,7 +137,7 @@ La version 2.1 de \TIKZ\ a adopté \tkzname{set table} et il n'y a plus d'inco
\item Il faut remarquer qu'au cours d'une seconde compilation, si le fichier \tkzname{sample.f1.gnuplot} ne change pas, alors \tkzname{gnuplot} n'est pas lancé et le fichier présent \tkzname{sample.f1.table} est utilisé.
-\item On peut aussi remarquer que si vous êtes paranoïaque et que vous n'autorisez pas le lancement de gnuplot, alors un première compilation permettra de créer le fichier \tkzname{sample.f1.table}, ensuite manuellement, vous pourrez lancer gnuplot et obtenir le fichier \tkzname{sample.f1.table}.
+\item On peut aussi remarquer que si vous êtes paranoïaque et que vous n'autorisez pas le lancement de gnuplot, alors une première compilation permettra de créer le fichier \tkzname{sample.f1.table}, ensuite manuellement, vous pourrez lancer gnuplot et obtenir le fichier \tkzname{sample.f1.table}.
\item Il est aussi possible de créer manuellement ou encore avec un quelconque programme, un fichier data.table que \TIKZ\ pourra lire avec
@@ -157,8 +146,6 @@ La version 2.1 de \TIKZ\ a adopté \tkzname{set table} et il n'y a plus d'inco
\end{tkzltxexample}
\end{enumerate}
-
-
\subsection{Installation de \tkzname{Gnuplot}}
Gnuplot est proposé avec la plupart des distributions Linux, et existe pour OS X ainsi que pour Windows.
@@ -167,58 +154,31 @@ Gnuplot est proposé avec la plupart des distributions Linux, et existe pour OS
\item \tkzname{Ubuntu}\NameSys{Linux Ubuntu} ou un autre système Linux: on l'installe en suivant la procédure classique d'installation d'un nouveau paquetage.
\item \tkzname{Windows}\NameSys{Windows XP} Les utilisateurs de Windows doivent se méfier, après avoir téléchargé la bonne version et installé \tkzname{gnuplot} alors il faudra renommé wgnuplot en gnuplot. Ensuite il faudra modifier le \tkzname{path}. Si le chemin du programme est \shorthandoff{:}\tkzname{C:\textbackslash gnuplot} alors il faudra ajouter \tkzname{{C:}\textbackslash gnuplot\textbackslash bin\textbackslash}\shorthandon{:} aux variables environnement (Aller à "Poste de Travail" puis faire "propriétés", dans l'onglet "Avancé", cliquer sur "Variables d'environnement". ).
Ensuite pour compiler sous latex, il faudra ajouter au script de compilation l'option \tkzname{--enable-write18 }.
- \item \tkzname{OS X}\NameSys{OS X} C'est le système en version Snow Leopard qui pose le plus de problème, car il faut compiler les sources.
- Si vous n'utilisez \tkzname{gnuplot} qu'en collaboration avec \TIKZ\ alors il vous suffit de compiler les sources ainsi :
-
- \begin{enumerate}
-
-\item Télécharger les sources de \tkzname{gnuplot}, déposer les sources sur le bureau.
-\item Ouvrir un terminal puis taper cd et glisser le dossier des sources après cd (en laissant un espace)
-Cela doit donner
-
-\begin{tkzltxexample}[]
-$ cd /Users/ego/Desktop/gnuplot-4.4.2
-\end{tkzltxexample}
-
-\item ensuite taper la ligne suivante et valider
- \begin{tkzltxexample}[]
-$ ./configure --with-readline=builtin
-\end{tkzltxexample}
- \item puis
-\begin{tkzltxexample}[]
-$ make\end{tkzltxexample}
- \item et enfin
- \begin{tkzltxexample}[]
-$ sudo make install
-\end{tkzltxexample}
- \end{enumerate}
+ \item \tkzname{OS X}\NameSys{OS X} C'est le système qui pose le plus de problème, car il faut compiler les sources.
\end{enumerate}
-
\subsection{ Test de l'installation de tkz-base}
-Enregister le code suivant dans un fichier avec le nom test.tex, puis compiler avec pdflatex ou bien la chaîne dvi-->ps-->pdf. Vous devez obtenir cela :
+Enregister le code suivant dans un fichier avec le nom test.tex, puis compiler avec pdflatex ou bien lualatex. Vous devez obtenir cela :
\begin{tkzltxexample}[]
\documentclass{scrartcl}
-\usepackage[usenames,dvipsnames]{xcolor}
- \usepackage{tkz-fct}
- \begin{document}
- \begin{tikzpicture}
+\usepackage{tkz-fct}
+\begin{document}
+ \begin{tikzpicture}
\tkzInit[xmin=-5,xmax=5,ymax=2]
\tkzGrid
\tkzAxeXY
- \end{tikzpicture}
- \end{document}
+ \end{tikzpicture}
+\end{document}
\end{tkzltxexample}
-\begin{tkzexample}[vbox,small]
- \begin{tikzpicture}
- \tkzInit[xmin=-5,xmax=5,ymax=2]
- \tkzGrid
- \tkzAxeXY
- \end{tikzpicture}
-\end{tkzexample}
+ \begin{tikzpicture}
+ \tkzInit[xmin=-5,xmax=5,ymax=2]
+ \tkzGrid
+ \tkzAxeXY
+ \end{tikzpicture}
+
\subsection{ Test de l'installation de tkz-fct}
@@ -246,5 +206,4 @@ Il suffit d'ajouter une ligne pour tracer la représentation graphique d'une fon
\tkzFct[color=red]{2*x**2/(x**2+1)}
\end{tikzpicture}
\end{tkzexample}
-\endinput
-
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-example.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-example.tex
index d5d3583a60..d7207dd7c3 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-example.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-example.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Quelques exemples}
\subsection{Variante intermédiaire : \TIKZ\ + \tkzname{tkz-fct}}
@@ -105,7 +104,7 @@ Les codes de \TIKZ\ et de \tkzname{tkz-fct} peuvent se compléter. Ainsi les axe
\tkzDrawX[label=$q$]
\tkzDrawY[label=$C(q)$]
\tkzLabelXY
- \tkzGrid[orange]
+ \tkzGrid[color=orange]
\tkzFct[domain=5:40]{0.1*\x**2+2*\x+60}
\foreach \vv in {5,10,...,40}{%
\tkzDefPointByFct(\vv)
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-faq.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-faq.tex
index 031891c855..09d574f526 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-faq.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-faq.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Quelques remarques}
\begin{enumerate}
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fonctions.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fonctions.tex
index f65fad9650..7830f4f338 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fonctions.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fonctions.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Les différentes macros}
\tkzname{Gnuplot} détermine les points nécessaires pour tracer la courbe. Le nombre de points est fixé par l'option \tkzname{samples}; dans les premiers exemples la valeur du nombre de points est celle donnée par défaut. Ensuite Tikz va utiliser cette table pour tracer la courbe. C'est donc \tkzname{Tikz} qui trace la courbe.
@@ -80,9 +79,9 @@ On demande 400 valeurs pour la table qui va permettre le tracé. Par défaut, la
\begin{tikzpicture}
\tkzInit[xmax= 110,xstep=10,
ymax=6,ystep=1]
-\tkzDrawX[label={\textit{Age}},below= -18pt]
+\tkzDrawX[label={\textit{Âge}},below= -18pt]
\tkzLabelX
-\tkzDrawY[label={\textit{litres}}]
+\tkzDrawY[label={\textit{Litres}}]
\tkzFct[domain = 0.1:100 ]{50/\x}
\end{tikzpicture}
\end{tkzexample}
@@ -105,18 +104,18 @@ Ensuite, j'utilise les macros pour placer des points
\subsection{\tkzname{ystep} et les fonctions constantes}
-Attention, ici \tkzname{ystep=6} or \tkzname{gnuplot} donne $80\div=13$. il faut donc écrire $80.$
+Attention, ici \tkzname{ystep=6} or \tkzname{gnuplot} donne $80\div 6=13$. il faut donc écrire $80.$
-% \begin{tkzexample}[vbox]
-% \begin{tikzpicture}[scale=0.4]
-% \tkzInit[xmax=30,ymax=90,ystep=6]
-% \tkzAxeX[nograd,noticks,poslabel=right,label=$t$]
-% \tkzAxeY[nograd,noticks,poslabel=above,label=$P$]
-% \tkzFct[line width=1pt,color=red,dashed,domain=0:30]{80.0}
-% \tkzFct[line width=1pt,color=blue,domain=0:30]{80/(1.0+4.0*exp(-0.21*x))}
-% \tkzText[above,color=red](20,80){$P=80$}
-% \end{tikzpicture}
-% \end{tkzexample}
+\begin{tkzexample}[vbox]
+ \begin{tikzpicture}[scale=0.4]
+ \tkzInit[xmax=30,ymax=90,ystep=6]
+ \tkzDrawX[right,label=$t$]
+ \tkzDrawY[above,label=$P$]
+ \tkzFct[line width=1pt,color=red,dashed,domain=0:30]{80.0}
+ \tkzFct[line width=1pt,color=blue,domain=0:30]{80/(1.0+4.0*exp(-0.21*x))}
+ \tkzText[above,color=red](20,80){$P=80$}
+\end{tikzpicture}
+\end{tkzexample}
\subsection{Les fonctions affines ou linéaires}
Pour obtenir des droites, on peut utiliser \tkzname{gnuplot} même si l'outil est un peu lourd dans ce cas. Pour alléger les calculs, il est possible de ne demander que deux points !
@@ -159,7 +158,7 @@ Toutes les macros de \tkzname{tkz-base} sont bien sûr utilisables, en voici qu
\begin{center}
\begin{tkzexample}[vbox]
\begin{tikzpicture}[scale=2]
- \tkzInit[xmin=-3,xmax=3, ymin=-1,ymax=3]
+ \tkzInit[xmin=-3,xmax=3, ymin=-1,ymax=4]
\tkzGrid[sub,subxstep=.5,subystep=.5]
\tkzAxeXY
\tkzFct[domain = -3:2]{(2-x)*exp(x)}
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fppgf.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fppgf.tex
index fda81f58f3..531287c400 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fppgf.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fppgf.tex
@@ -1,5 +1,3 @@
-%!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}}
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-installation.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-installation.tex
new file mode 100644
index 0000000000..c2eff97ee6
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-installation.tex
@@ -0,0 +1,169 @@
+\section{Installation de \tkzname{tkz-fct}}
+Il est possible que lorsque vous lirez ce document, \tkzname{tkz-fct} soit présent sur le serveur du \tkzname{CTAN}\footnote{\tkzname{tkz-fct} ne fait pas encore partie de \tkzname{TeXLive} mais il sera bientôt possible de l'installer avec \emph{tlmgr}}. Si \tkzname{tkz-fct} ne fait pas encore partie de votre distribution, cette section vous montre comment l'installer, elle est aussi nécessaire, si vous avez envie d'installer une version plus récente ou personnalisée de \tkzname{tkz-fct}. \emph{Attention, la présence dans mon dossier texmf, des fichiers de \PGF, s'explique par l'utilisation occasionnelle de la version CVS de \PGF}.
+
+\subsection{Avec TeXLive sous OS X, Linux et Windows}\NameDist{TeXLive}
+Créer un dossier \tikz[remember picture,baseline=(n1.base)]\node [fill=blue!30,draw] (n1) {tkz}; avec comme chemin : \textcolor{red!60}{ texmf/tex/latex/tkz}. Le nom « tkz » n'est pas une obligation, tout autre nom est possible.
+
+\tikz[baseline=(t.base)]\node [fill=blue!30,draw] (t) {texmf}; est un dossier personnel, voici les chemins de ce dossier sur mes deux ordinateurs:
+
+\medskip
+\begin{itemize}\setlength{\itemsep}{5pt}
+\item sous OS X \colorbox{blue!30}{\textbf{/Users/ego/Library/texmf}};
+\item sous Ubuntu \colorbox{blue!30}{\textbf{/home/ego/texmf}}.
+\end{itemize}
+
+\medskip
+\begin{enumerate}
+\item
+
+ Placez le fichier \tikz[remember picture,baseline=(n2.base)]\node [fill=blue!20,draw] (n2) {tkz-fct.sty};
+ dans le dossier \tikz[baseline=(p.base)]\node [fill=blue!20,draw] (p) {tkz};.
+
+
+
+\medskip
+\begin{tikzpicture} [remember picture,rotate=90]
+
+\node (texmf) at (4,2) [draw,fill=blue!30 ] {texmf};
+
+\node (tex) at (6,0) [draw ] {tex};
+\node (doc) at (2,0) [draw ] {doc};
+
+\node (texgen) at (7,-2) [draw ] {generic};
+\node (docgen) at (0,-2) [draw ] {generic};
+
+\node (latex) at (4,-2) [draw ] {latex};
+
+\node (genpgf) at (7,-4) [draw] {pgf};
+\node (latpgf) at (5,-4) [draw] {pgf};
+\node (tkz) at (4,-4) [draw,fill=blue!20 ] {tkz};
+
+\node (docpgf) at (0,-4) [draw] {pgf};
+
+\node (fct) at (6,-6) [draw,fill=orange!20] {tkz-fct.sty};
+\node (tkb) at (4,-6) [draw,fill=blue!20] {tkzbase};
+\node (tke) at (2,-6) [draw,fill=blue!20] {tkzeuclide};
+
+\node (tari) at (9,-11) [draw,fill=green!20] {tkz-tools-arith.tex};
+\node (tuti) at (8,-11) [draw,fill=green!20] {tkz-tools-utilities.tex};
+\node (tmisc) at (7,-11) [draw,fill=green!20] {tkz-tools-misc.tex};
+\node (tmath) at (6,-11) [draw,fill=green!20] {tkz-tools-math.tex};
+\node (tbas) at (5,-11) [draw,fill=green!20] {tkz-tools-base.tex};
+\node (base) at (4,-11) [draw,fill=green!20] {tkz-base.sty};
+\node (cfg) at (3,-11) [draw,fill=red!20] {tkz-base.cfg};
+\node (mark) at (2,-11) [draw,fill=red!20] {tkz-obj-marks.tex};
+\node (pts) at (1,-11) [draw,fill=red!20] {tkz-obj-points.tex};
+\node (seg) at (0,-11) [draw,fill=red!20] {tkz-obj-segments.tex};
+
+
+
+\draw[-open triangle 90](texmf.north east) --(tex.south west) ;
+\draw[-open triangle 90](texmf.south east) -- (doc.north west) ;
+
+\draw[-open triangle 90](tex.north east) --(texgen.south west) ;
+\draw[-open triangle 90](tex.south east) -- (latex.north west) ;
+\draw[-open triangle 90](texgen.east) -- (genpgf.west) ;
+
+\draw[-open triangle 90](doc.south east) -- (docgen.north west) ;
+\draw[-open triangle 90](docgen.east) -- (docpgf.west) ;
+
+\draw[-open triangle 90](latex.north east) -- (latpgf.south west) ;
+\draw[-open triangle 90](latex.east) -- (tkz.west) ;
+
+\draw[-open triangle 90,blue!40](tkz.east) to[out=-90,in=90](fct.west) ;
+\draw[-open triangle 90,blue!40](tkz.east) to[out=-90,in=90](tkb.west) ;
+\draw[-open triangle 90,blue!40](tkz.east) to[out=-90,in=90](tke.west) ;
+
+\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](tari.west) ;
+\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](tuti.west) ;
+\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](tmisc.west) ;
+\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](tmath.west) ;
+\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](tbas.west) ;
+\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](base.west) ;
+\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](cfg.west) ;
+\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](mark.west) ;
+\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](pts.west) ;
+\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](seg.west) ;
+
+\end{tikzpicture}
+
+\begin{tikzpicture}[remember picture,overlay]
+ \path[->,thin,red!50,>=latex] (n1) edge [bend left] (tkz);
+ \path[->,thin,red!50,>=latex] (n2) edge [bend left] (fct);
+\end{tikzpicture}
+
+\vfill
+\newpage
+\item Ouvrir un terminal, puis faire \tkzname{sudo texhash} si nécessaire.
+\item Vérifier que \tkzname{Ti\emph{k}Z 2.10}\index{TikZ@Ti\emph{k}Z} est installé car c'est la version minimum pour le bon fonctionnement de \tkzname{tkz-fct}. \tkzname{tkz-base} doit aussi être installé, de même le binaire « gnuplot» doit être installé sur votre ordinateur. \tkzname{fp.sty} est intensément utilisé mais il est présent dans toutes les distributions.
+\end{enumerate}
+
+
+\subsection{Avec MikTeX sous Windows XP}\NameDist{MikTeX}\NameSys{Windows XP}
+
+Je ne connais pas grand-chose à ce système mais un utilisateur de mes packages \textbf{Wolfgang Buechel} a eu la gentillesse de me faire parvenir ce qui suit~:
+
+Pour ajouter \tkzname{tkz-fct.sty} à MiKTeX\footnote{Essai réalisé avec la version \tkzname{2.7}}:
+
+\begin{itemize}\setlength{\itemsep}{10pt}
+ \item ajouter un dossier \tkzname{tkz} dans le dossier
+ \textcolor{red}{\texttt{[MiKTeX-dir]/tex/latex}}
+ \item copier \tkzname{tkz-fct.sty} et tous les packages nécessaires à son fonctionnement dans le dossier \tkzname{tkz},
+ \item mettre à jour MiKTeX, pour cela dans shell DOS lancer la commande \textbf{\textcolor{red}{|mktexlsr -u|}}
+
+ ou bien encore, choisir \textcolor{red}{|Start/Programs/Miktex/Settings/General|}
+
+ puis appuyer sur le bouton \textbf{\textcolor{red}{|Refresh FNDB|}}.
+\end{itemize}
+
+\subsection{Résumé de l'installation}
+
+Pour résumer, \tkzname{Ti\emph{k}Z 2.10} est nécessaire, ensuite soit \tkzname{tkz-fct} est dans votre distribution et le seul problème est l'installation de \tkzname{gnuplot}; soit il n'est pas dans votre distribution et dans ce cas, il suffit de créer un dossier qui le contiendra ainsi que \tkzname{tkz-base} et les fichiers qui l'accompagnent.
+
+Au moment où j'écris ces lignes les fichiers nécessaires pour utiliser \tkzname{tkz-fct} sont~:
+
+\vspace*{8pt}
+\begin{itemize}
+
+ \item \tkzname{tkz-fct.sty} un fichier
+
+\vspace*{20pt}
+ \item \tkzname{tkz-base} dossier nécessaire qui comprend~:
+
+ \vspace*{8pt}
+ \begin{itemize}
+ \item \tkzname{tkz-base.sty} fichier principal
+ \item \tkzname{tkz-base.cfg} fichier de configuration
+ \item \tkzname{tkz-tools-base.tex}
+ \item \tkzname{tkz-tools-arith.tex}
+ \item \tkzname{tkz-tools-misc.tex}
+ \item \tkzname{tkz-tools-utilities.tex}
+ \item \tkzname{tkz-obj-points.tex}
+ \item \tkzname{tkz-obj-segments.tex}
+ \item \tkzname{tkz-obj-marks.tex}
+ \end{itemize}
+
+\vspace*{20pt}
+ \item \tkzname{tkz-euclide} dossier qui comprend~:
+
+ \vspace*{8pt}
+ \begin{itemize}
+ \item \tkzname{tkz-euclide.sty} fichier principal
+ \item \tkzname{tkz-tools-intersections.tex}
+ \item \tkzname{tkz-tools-math.tex}
+ \item \tkzname{tkz-tools-transformations.tex}
+ \item \tkzname{tkz-lib-symbols.tex} ajoute des formes nouvelles
+ \item \tkzname{tkz-obj-lines.tex}
+ \item \tkzname{tkz-obj-addpoints.tex} compléments sur les points
+ \item \tkzname{tkz-obj-circles.tex}
+ \item \tkzname{tkz-obj-arcs.tex}
+ \item \tkzname{tkz-obj-angles.tex}
+ \item \tkzname{tkz-obj-polygons.tex}
+ \item \tkzname{tkz-obj-sectors.tex}
+ \item \tkzname{tkz-obj-protractor.tex}
+\end{itemize}
+
+\end{itemize}
+
+\endinput
+
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-interpolation.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-interpolation.tex
index 822844b18d..e00ec4fa3e 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-interpolation.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-interpolation.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\subsection{Interpolation}
Il s'agit ici de trouver un polynôme d'interpolation sur l'intervalle $[-1~;~1]$ de la fonction $f$ définie par :
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-label.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-label.tex
index fc0925ffd4..52a46a3555 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-label.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-label.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Labels}
Ce qui est souhaitable, c'est de pouvoir nommer les courbes. Prenons comme exemple, la fonction $f$ définie par :
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-liste.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-liste.tex
index b84191a233..be214721e3 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-liste.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-liste.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Liste de toutes les macros}
\subsection{Liste de toutes les macros fournies par ce package}
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-main.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-main.tex
index cc7407c5a7..ccb2775561 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-main.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-main.tex
@@ -21,11 +21,11 @@
]{tkz-doc}
\usepackage{etoc}
\gdef\tkznameofpack{tkz-fct}
-\gdef\tkzversionofpack{2.3c}
-\gdef\tkzdateofpack{2020/04/11}
+\gdef\tkzversionofpack{1.4c}
+\gdef\tkzdateofpack{2020/05/01}
\gdef\tkznameofdoc{doc-tkz-tab}
-\gdef\tkzdateofdoc{2020/04/11}
-\gdef\tkzversionofdoc{2.3c}
+\gdef\tkzdateofdoc{2020/05/01}
+\gdef\tkzversionofdoc{1.4c}
\gdef\tkzauthorofpack{Alain Matthes}
\gdef\tkzadressofauthor{}
\gdef\tkznamecollection{AlterMundus}
@@ -107,7 +107,7 @@
\makeindex
\newcommand*{\E}{\ensuremath{\mathrm{e}}}
\colorlet{graphicbackground}{white}
-\colorlet{codebackground}{Gray!20}
+\colorlet{codebackground}{Gray!10}
% \usepackage[saved]{tkzexample}
% \def\tkzFileSavedPrefix{tkzFct}
\def\blue{\color{blue}}
@@ -123,10 +123,9 @@
\clearpage
-
\nameoffile{\tkznameofpack}
-\defoffile{\textbf{tkz-fct.sty} est un package pour créer à l'aide de \TIKZ, des représentations graphiques de fonctions en 2D le plus simplement possible. Il est dépendant de \TIKZ\ et fera partie d'une série de modules ayant comme point commun, la création de dessins utiles dans l'enseignement des mathématiques.}
+\defoffile{\textbf{tkz-fct.sty (v1.4c)} est un package pour créer à l'aide de \TIKZ, des représentations graphiques de fonctions en 2D le plus simplement possible. Il est dépendant de \TIKZ\ et fera partie d'une série de modules ayant comme point commun, La création de dessins utiles dans l’enseignement des mathématiques. Ce sont des représentations du type scolaire qui correspondent à l’enseignement proposé dans les lycées français.}
\presentation
@@ -135,10 +134,10 @@
\vspace*{12pt}
-\noindent\lefthand\ Je souhaite remercier aussi \tkzimp{David Arnold} qui a corrigé un grand nombre d'erreurs et qui a testé de nombreux exemples, \tkzimp{Wolfgang Büchel} qui a corrigé également des erreurs et a construit de superbes scripts pour obtenir les fichiers d'exemples, \tkzimp{John Kitzmiller} et ses exemples, et enfin \tkzimp{Gaétan Marris} pour ses remarques.
+\noindent\lefthand\ Je souhaite remercier aussi \tkzimp{David Arnold} qui a corrigé un grand nombre d'erreurs et qui a testé de nombreux exemples, \tkzimp{Pablo González Luengo } pour son aide sur la documentation et la gestion du dépôt "GitHub", \tkzimp{Wolfgang Büchel} qui a corrigé également des erreurs et a construit de superbes scripts pour obtenir les fichiers d'exemples, \tkzimp{John Kitzmiller} et ses exemples, et enfin \tkzimp{Gaétan Marris} pour ses remarques.
\vspace*{12pt}
-\noindent\lefthand\ Vous trouverez de nombreux exemples sur mes sites~:
+\noindent\lefthand\ Vous trouverez bientôt de nombreux exemples sur mon site~:
\href{http://altermundus.fr}{altermundus.fr}
\vfill
@@ -147,8 +146,7 @@ Vous pouvez envoyer vos remarques, et les rapports sur des erreurs que vous aure
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3
of this license or (at your option) any later version.
-
-
+%<--------------------------------------------------------------------------->
\clearpage
\tableofcontents
@@ -158,9 +156,7 @@ of this license or (at your option) any later version.
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
%<---------------------------- the files ------------------------------------>
-
\include{TKZdoc-fct-why}
-%\include{TKZdoc-fct-installation}
\include{TKZdoc-fct-compilation}
\include{TKZdoc-fct-fonctions}
\include{TKZdoc-fct-point}
@@ -180,7 +176,6 @@ of this license or (at your option) any later version.
\include{TKZdoc-fct-faq}
\include{TKZdoc-fct-liste}
%<--------------------------------------------------------------------------->
-
\clearpage\newpage
\printindex
-\end{document}
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-param.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-param.tex
index a99cf86365..3c9f8dd930 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-param.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-param.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Courbes avec équations paramétrées}
\hypertarget{tfpa}{}
\begin{NewMacroBox}{tkzFctPar}{\oarg{local options}\marg{$x(t)$}\marg{$y(t)$}}
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-point.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-point.tex
index cd9ca26441..fde88c84b0 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-point.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-point.tex
@@ -1,6 +1,4 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
-
-\section{Placer un point sur une courbe} \hypertarget{tptfct}{}
+\section{Placer un point sur une courbe \tkzcname{tkzDefPointByFct}} \hypertarget{tptfct}{}
\begin{NewMacroBox}{tkzDefPointByFct}{\parg{$decimal number$}}
\emph{Cette macro permet de calculer l'image par la fonction définie précédemment, d'un nombre décimal.}
@@ -94,7 +92,7 @@ Attention, ceci est délicat. Il suffit de définir la macro \tkzcname{tkzFctLas
\newpage\null
\subsection{Placer des points sans se soucier des coordonnées}
-Cette fois le domaine s'étend de 0 à 800, les valeurs prises par la fonction de $0$ à $\numprint{2000}$. \tkzname{xstep=100} donc il faut utliser |\x| à la place de $x$. Une petite astuce au niveau de gnuplot, 1. et 113. permettent d'obtenir une division dans les décimaux sinon la division se fait dans les entiers.
+Cette fois, le domaine s'étend de 0 à 800, les valeurs prises par la fonction de $0$ à $\numprint{2000}$. \tkzname{xstep=100} donc il faut utliser |\x| à la place de $x$. Une petite astuce au niveau de gnuplot, 1. et 113. permettent d'obtenir une division dans les décimaux sinon la division se fait dans les entiers.
Ensuite, j'utilise les macros pour placer des points
@@ -128,7 +126,7 @@ Revoir \tkzcname{tkzSetUpPoint} et \tkzcname{tkzText} du module \tkzname{tkz-ba
\tkzGrid(0,0)(3,2)
\tkzFct[color = red,domain = 1./3:3]{0.125*(3*x-1)+0.375*(3*x-1)/(x*x)}
\tkzFct[color = green,domain = 1./3:3]{0.125*(3*x-1)}
- \tkzSetUpPoint[shape=circle, size = 10, color=black, fill=lightgray]
+ \tkzSetUpPoint[shape=circle, size = 4, color=black, fill=lightgray]
\tkzDefPointByFct[draw,with = a](1)
\tkzDefPointByFct[draw,with = a](2)
\tkzDefPointByFct[draw,with = a](3)
@@ -149,7 +147,7 @@ Revoir \tkzcname{tkzSetUpPoint} et \tkzcname{tkzText} du module \tkzname{tkz-ba
\tkzGrid(0,0)(3,2)
\tkzFct[color = red,domain = 1./3:3]{0.125*(3*x-1)+0.375*(3*x-1)/(x*x)}
\tkzFct[color = green,domain = 1./3:3]{0.125*(3*x-1)}
- \tkzSetUpPoint[shape=circle, size = 10, color=black, fill=lightgray]
+ \tkzSetUpPoint[shape=circle, size = 4, color=black, fill=lightgray]
\tkzDefPointByFct[draw,with = a](1)
\tkzDefPointByFct[draw,with = a](2)
\tkzDefPointByFct[draw,with = a](3)
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-polar.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-polar.tex
index 9b23cc5728..640409445a 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-polar.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-polar.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Courbes en coordonnées polaires}
\hypertarget{tfpo}{}
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-riemann.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-riemann.tex
index d60148ba7e..45f4cfabf3 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-riemann.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-riemann.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Sommes de Riemann}
\hypertarget{tdrs}{}
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-symbol.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-symbol.tex
index 718914699c..8f8bdca471 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-symbol.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-symbol.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Symboles}
Certains ajoutent aux courbes des symboles afin de donner des indications supplémentaires au lecteur. Voici quelques exemples possibles~:
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-tangent.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-tangent.tex
index 683ee7a5bd..ad5b8088ff 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-tangent.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-tangent.tex
@@ -103,12 +103,10 @@ Soit on place la macro \tkzcname{tkzDrawTangentLine} après la ligne
\tkzDrawTangentLine[with=a,
color=blue](1)
\tkzText[draw,
- color= red,
- fill=brown!50](1,1.5)%
+ color= red](1,1.5)%
{$f(x)=\frac{1}{8}(3x-1)+\frac{3}{8}\left(\frac{3x-1}{x^2}\right)$}
\tkzText[draw,
- color= green!50!black,
- fill=brown!50](2,0.3)%
+ color= blue](2,0.3)%
{$g(x)=\frac{1}{8}(3x-1)$}
\end{tikzpicture}
\end{tkzexample}
@@ -218,7 +216,7 @@ Un problème surgit si on emploie une expression contenant des parenthèses dans
\begin{tkzltxexample}[] \FPeval\vx{1/exp(1)}
\end{tkzltxexample}
-\subsubsection{utilisation de la valeur numérique}
+\subsubsection{Utilisation de la valeur numérique}
\begin{center}
\begin{tkzexample}[]
\begin{tikzpicture}[scale=1]
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-why.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-why.tex
index 131d1b8b89..9108d7118d 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-why.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-why.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Fonctionnement}
\TIKZ\ apporte différentes possibilités pour obtenir les représentations graphiques des fonctions. J'ai privilégié l'utilisation de \tkzname{gnuplot}, car je trouve \tkzname{pgfmath} trop lent et les résultats trop imprécis.
@@ -28,16 +27,18 @@ Les valeurs de $f(x)$ sont comprises entre 0 et $\numprint{1000000}$. En choisis
Les valeurs du domaine seront comprises entre $0$ et $10$, mais l'expression donnée à \tkzname{gnuplot}, comportera des \tkzcname{x} équivalents à $x \times 10$, enfin, la valeur finale sera divisée par \tkzname{ystep=100000}. Les valeurs de $f(x)$ resteront ainsi comprises entre $0$ et $10$.
\begin{tkzexample}[latex=10cm,small]
-\begin{tikzpicture}[scale=.5]
- \tkzInit[xmax=100,xstep=10,
- ymax=1000000,
- ystep=100000]
- \tkzAxeX[right]
- \tkzAxeY[above]
- \tkzGrid
- \tkzFct[color=red,
- domain=0:100]{\x**3}
-\end{tikzpicture}
+ \begin{tikzpicture}[scale=.5]
+ \tkzInit[xmax=100,xstep=10,
+ ymax=1000000,
+ ystep=100000]
+ \tkzDrawX[right]
+ \tkzDrawY[above]
+ \tkzLabelX[below=6pt]
+ \tkzLabelY[left=6pt]
+ \tkzGrid
+ \tkzFct[color=red,
+ domain=0:100]{\x**3}
+ \end{tikzpicture}
\end{tkzexample}
diff --git a/macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty b/macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty
index 37213a70d6..401fa985bf 100644
--- a/macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty
+++ b/macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty
@@ -13,10 +13,10 @@
% constants from tkz-base
% \tkz@init@xstep
% \tkz@init@ystep
-\typeout{2020/04/11 1.3c function tkz-fct}
+\typeout{2020/05/01 1.4c function tkz-fct}
%<--------------------------------------------------------------------------->
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tkz-fct}[2020/04/11 1.3c function ]
+\ProvidesPackage{tkz-fct}[2020/05/01 1.4c function ]
\newcount\tkz@tkzf@fct
\edef\tkzTWOPTCode{\the\catcode`\:}
\tkz@tkzf@fct=0 %
@@ -83,17 +83,17 @@
\global\let\tkz@tmp@yb\tkz@init@ymax% modif 2016
\catcode`\:=12
\pgfkeys{/@tkzfct/.cd,
- domain/.code args = {#1:#2} {\FPeval\tkz@min{(#1)}
- \FPeval\tkz@max{(#2)}},
- domain = \tkz@tmp@xa:\tkz@tmp@xb,
- samples/.store in = \tkz@fct@samples,
- id/.store in = \tkz@fct@id,
- fp/.is if = tkz@fp,
- fp/.default = false,
- samples = 200,
- fp = true,
- id = tkzfct,
- /@tkzfct/.search also = {/tikz},
+ domain/.code args = {#1:#2} {\FPeval\tkz@min{(#1)}
+ \FPeval\tkz@max{(#2)}},
+ domain = \tkz@tmp@xa:\tkz@tmp@xb,
+ samples/.store in = \tkz@fct@samples,
+ id/.store in = \tkz@fct@id,
+ fp/.is if = tkz@fp,
+ fp/.default = false,
+ samples = 200,
+ fp = true,
+ id = tkzfct,
+ /@tkzfct/.search also = {/tikz},
}%
\def\tkzFct{\pgfutil@ifnextchar[{\tkzActivOff\tkz@fct}{\tkz@fct[]}}
@@ -113,12 +113,14 @@
\def\x{(x*\tkz@init@xstep)}%
\expandafter\edef\csname tkzFctgnu\@alph\tkz@tkzf@fct \endcsname{#2}%
\expandafter\edef\csname tkzFctgnuLast\endcsname{#2}
-% %%%%%%%
+%%%%%%%
\begin{scope}
- \clip (\tkz@xa,\tkz@ya) rectangle (\tkz@xb,\tkz@yb);
- \draw[#1, xshift = -\tkz@x@delta cm,yshift = -\tkz@y@delta cm]%
- plot[ samples = \tkz@fct@samples,id=\tkz@fct@id,
- domain= \tkz@ba:\tkz@bb] function{(#2)/\tkz@init@ystep};%
+ \clip (\tkz@xa,\tkz@ya) rectangle (\tkz@xb,\tkz@yb);
+ % \draw[#1, xshift = -\tkz@x@delta cm,yshift = -\tkz@y@delta cm]
+ \draw[#1, xshift = -\tkz@x@delta cm,]
+ plot[samples = \tkz@fct@samples,id=\tkz@fct@id,
+ domain= \tkz@ba:\tkz@bb] function{((#2)-\tkz@init@yorigine)/\tkz@init@ystep};
+ % \node {-\tkz@y@delta cm };
\end{scope}
% %%%%%%%
\let\tkz@tmp@xstep\tkz@init@xstep
@@ -140,30 +142,30 @@
% point d'une courbe (new method)
%<--------------------------------------------------------------------------->
\pgfkeys{/tkzfctpt/.cd,
- draw/.is if = tkz@draw,
- draw/.default = true,
- with/.store in = \tkz@fct@used,
- ref/.store in = \tkz@fct@ref,
- draw = false,
- with = {},
- ref = {}
- }
+ draw/.is if = tkz@draw,
+ draw/.default = true,
+ with/.store in = \tkz@fct@used,
+ ref/.store in = \tkz@fct@ref,
+ draw = false,
+ with = {},
+ ref = {}
+ }
\def\tkzDefPointByFct{\pgfutil@ifnextchar[{\tkz@fctpoint}{\tkz@fctpoint[]}}
\def\tkz@fctpoint[#1](#2){%
\pgfqkeys{/tkzfctpt}{#1}
\FPeval\x{(#2)}%
\ifx\tkzutil@empty\tkz@fct@used
- \FPeval\tkz@fx{\tkzFctLast}
- \else
+ \FPeval\tkz@fx{\tkzFctLast}
+ \else
\edef\tkz@fct{\csname tkzFct\tkz@fct@used\endcsname}
- \FPeval\tkz@fx{\tkz@fct}
- \fi
+ \FPeval\tkz@fx{\tkz@fct}
+ \fi
\tkzDefPoint(\x,\tkz@fx){tkzPointResult}%
- \iftkz@draw
+ \iftkz@draw
\tkzDrawPoint(tkzPointResult)
\fi
-\ifx\tkzutil@empty\tkz@fct@ref
+\ifx\tkzutil@empty\tkz@fct@ref
\else
\tkzGetPoint{\tkz@fct@ref}
\fi
@@ -172,16 +174,16 @@
% tangente \tkzDrawTangentLine
%<--------------------------------------------------------------------------->
\pgfkeys{/@tkztan/.cd,
- with/.store in = \tkz@fct@used,
- kr/.store in = \tkz@tan@kr,
- kl/.store in = \tkz@tan@kl,
- draw/.is if = tkz@draw,
- draw/.default = true,
- draw = false,
- with = {},
- kr = 1,
- kl = 1,
- /@tkztan/.search also = {/tikz},
+ with/.store in = \tkz@fct@used,
+ kr/.store in = \tkz@tan@kr,
+ kl/.store in = \tkz@tan@kl,
+ draw/.is if = tkz@draw,
+ draw/.default = true,
+ draw = false,
+ with = {},
+ kr = 1,
+ kl = 1,
+ /@tkztan/.search also = {/tikz},
}%
%<--------------------------------------------------------------------------->
\def\tkzDrawTangentLine{\pgfutil@ifnextchar[{\tkz@DrawTangentLine}{%
@@ -236,19 +238,19 @@
%<--------------------------------------------------------------------------->
\pgfkeys{%
/tkzarea/.cd,
- domain/.code args={#1:#2} {\FPeval\tkz@min{(#1)}
- \FPeval\tkz@max{(#2)}},
- opacity/.store in = \tkz@fct@opacity,
- id/.store in = \tkz@fct@id,
- color/.store in = \tkz@fct@color,
- samples/.store in = \tkz@fct@samples,
- domain = -5:5,
- color = \tkz@otherlinecolor,
- samples = 200,
- id = tkzfonct,
- opacity = .5,
- /tkzarea/.search also = {/tikz}
- }
+ domain/.code args={#1:#2} {\FPeval\tkz@min{(#1)}
+ \FPeval\tkz@max{(#2)}},
+ opacity/.store in = \tkz@fct@opacity,
+ id/.store in = \tkz@fct@id,
+ color/.store in = \tkz@fct@color,
+ samples/.store in = \tkz@fct@samples,
+ domain = -5:5,
+ color = \tkz@otherlinecolor,
+ samples = 200,
+ id = tkzfonct,
+ opacity = .5,
+ /tkzarea/.search also = {/tikz}
+ }
\def\tkzArea{\pgfutil@ifnextchar[{\catcode`\:=12 \tkz@aire}{\tkz@aire[]}}
\def\tkz@aire[#1]{%
\begingroup
@@ -282,22 +284,22 @@
% tkzAreafg
%<--------------------------------------------------------------------------->
\pgfkeys{/@tkzareafg/.cd,
- domain/.code args ={#1:#2} {\FPeval\tkz@min{(#1)}
- \FPeval\tkz@max{(#2)}},
- between/.code args ={#1 and #2}{\def\tkzfct@below{#1}
- \def\tkzfct@above{#2}},
- opacity/.store in = \tkz@fct@opacity,
- id/.store in = \tkz@fct@id,
- color/.store in = \tkz@fct@color,
- samples/.store in = \tkz@fct@samples,
- domain = -5:5,
- between = a and b,
- color = lightgray,
- samples = 200,
- id = tkzfonct,
- opacity = .5,
+ domain/.code args ={#1:#2} {\FPeval\tkz@min{(#1)}
+ \FPeval\tkz@max{(#2)}},
+ between/.code args ={#1 and #2}{\def\tkzfct@below{#1}
+ \def\tkzfct@above{#2}},
+ opacity/.store in = \tkz@fct@opacity,
+ id/.store in = \tkz@fct@id,
+ color/.store in = \tkz@fct@color,
+ samples/.store in = \tkz@fct@samples,
+ domain = -5:5,
+ between = a and b,
+ color = lightgray,
+ samples = 200,
+ id = tkzfonct,
+ opacity = .5,
/@tkzareafg/.search also = {/tikz}
- }
+ }
\def\tkzAreafg{\pgfutil@ifnextchar[{\tkz@airefg}{\tkz@airefg[]}}
\def\tkz@airefg[#1]{%
@@ -340,10 +342,10 @@
\def\tkz@fctp[#1]#2#3{%
\begingroup
\pgfkeys{/@tkzfct/.cd,
- domain = \tkz@pamin:\tkz@pamax,
- samples = 200,
- fp = true,
- id = tkzfct}
+ domain = \tkz@pamin:\tkz@pamax,
+ samples = 200,
+ fp = true,
+ id = tkzfct}
\pgfqkeys{/@tkzfct}{#1}
\iftkz@init@NO%
\FPdiv{\tkz@x@delta}{\tkz@init@xorigine}{\tkz@init@xstep}%
@@ -374,11 +376,11 @@
\def\tkz@FctPolar[#1]#2{%
\begingroup
\pgfkeys{/@tkzfct/.cd,
- domain = \tkz@pomin:\tkz@pomax,
- fp = true,
- samples = 200,
- id = tkzfctpolar
- }
+ domain = \tkz@pomin:\tkz@pomax,
+ fp = true,
+ samples = 200,
+ id = tkzfctpolar
+ }
\pgfqkeys{/@tkzfct}{#1}
\iftkz@init@NO%
\FPdiv{\tkz@x@delta}{\tkz@init@xorigine}{\tkz@init@xstep}%
@@ -403,11 +405,11 @@
% tkzDrawRiemannSum
%<--------------------------------------------------------------------------->
\pgfkeys{/@tkzriemann/.cd,
- interval/.code args={#1:#2} {\FPeval\tkz@min{(#1)}
- \FPeval\tkz@max{(#2)}},
- number/.store in = \tkz@fct@nb,
- opacity/.store in = \tkz@fct@opacity,
- color/.store in = \tkz@fct@color,
+ interval/.code args={#1:#2} {\FPeval\tkz@min{(#1)}
+ \FPeval\tkz@max{(#2)}},
+ number/.store in = \tkz@fct@nb,
+ opacity/.store in = \tkz@fct@opacity,
+ color/.store in = \tkz@fct@color,
/@tkzriemann/.search also = {/tikz},
}
\def\tkzDrawRiemannSum{\pgfutil@ifnextchar[{%
@@ -415,10 +417,10 @@
\def\tkz@DrawRiemannSum[#1]{%
\begingroup
\pgfkeys{/@tkzriemann/.cd,
- interval = 1:2,
- number = 10,
- opacity = 0.5,
- line width = 1pt
+ interval = 1:2,
+ number = 10,
+ opacity = 0.5,
+ line width = 1pt
}
\pgfqkeys{/@tkzriemann}{#1}
\iftkz@init@NO%
@@ -437,9 +439,9 @@
\FPeval\tkz@fx{\tkzFcta}
\FPadd\tkz@next{\x}{\tkz@delta}
\draw[ color=\tkz@fct@color,
- opacity=\tkz@fct@opacity,
- /@tkzriemann/.cd,#1] (\x ,0 ) rectangle (\tkz@next,
- \tkz@fx/\tkz@init@ystep );
+ opacity=\tkz@fct@opacity,
+ /@tkzriemann/.cd,#1] (\x ,0 ) rectangle (\tkz@next,
+ \tkz@fx/\tkz@init@ystep );
}
\end{scope}
\endgroup
@@ -448,23 +450,23 @@
% tkzDrawRiemannSumInf
%<--------------------------------------------------------------------------->
\pgfkeys{/@tkzriemann/.cd,
- interval/.code args={#1:#2} {\FPeval\tkz@min{(#1)}
- \FPeval\tkz@max{(#2)}},
- number/.store in = \tkz@fct@nb,
- opacity/.store in = \tkz@fct@opacity,
- color/.store in = \tkz@fct@color,
- /@tkzriemann/.search also = {/tikz},
- }
+ interval/.code args={#1:#2} {\FPeval\tkz@min{(#1)}
+ \FPeval\tkz@max{(#2)}},
+ number/.store in = \tkz@fct@nb,
+ opacity/.store in = \tkz@fct@opacity,
+ color/.store in = \tkz@fct@color,
+ /@tkzriemann/.search also = {/tikz},
+ }
\def\tkzDrawRiemannSumInf{\pgfutil@ifnextchar[{%
\catcode`\:=12 \tkz@DrawRiemannSumInf}{\tkz@DrawRiemannSumInf[]}}
\def\tkz@DrawRiemannSumInf[#1]{%
\begingroup
\pgfkeys{/@tkzriemann/.cd,
- interval = 1:2,
- number = 10,
- opacity = 0.5,
- line width = 1pt
- }
+ interval = 1:2,
+ number = 10,
+ opacity = 0.5,
+ line width = 1pt
+ }
\pgfqkeys{/@tkzriemann}{#1}
\iftkz@init@NO%
\FPdiv{\tkz@x@delta}{\tkz@init@xorigine}{\tkz@init@xstep}%
@@ -505,11 +507,11 @@
\def\tkz@DrawRiemannSumSup[#1]{%
\begingroup
\pgfkeys{/@tkzriemann/.cd,
- interval = 1:2,
- number = 10,
- opacity = 0.5,
- line width = 1pt
- }
+ interval = 1:2,
+ number = 10,
+ opacity = 0.5,
+ line width = 1pt
+ }
\pgfqkeys{/@tkzriemann}{#1}
\iftkz@init@NO%
\FPdiv{\tkz@x@delta}{\tkz@init@xorigine}{\tkz@init@xstep}%
@@ -550,11 +552,11 @@
\def\tkz@DrawRiemannSumMid[#1]{%
\begingroup
\pgfkeys{/@tkzriemann/.cd,
- interval = 1:2,
- number = 10,
- opacity = 0.5,
- line width = 1pt
- }
+ interval = 1:2,
+ number = 10,
+ opacity = 0.5,
+ line width = 1pt
+ }
\pgfqkeys{/@tkzriemann}{#1}
\iftkz@init@NO%
\FPdiv{\tkz@x@delta}{\tkz@init@xorigine}{\tkz@init@xstep}%
@@ -590,14 +592,14 @@
\def\tkz@ComT{v} % need
\pgfkeys{/@tkzxh/.cd,
- posgrad/.store in = \tkz@tkzXh@posgrad,
- left/.store in = \tkz@tkzXh@left,
- right/.store in = \tkz@tkzXh@right,
- color/.store in = \tkz@tkzXh@color,
- posgrad = {below=6 pt},
- color = \tkz@mainlinecolor,
- left = {},
- right = {},
+ posgrad/.store in = \tkz@tkzXh@posgrad,
+ left/.store in = \tkz@tkzXh@left,
+ right/.store in = \tkz@tkzXh@right,
+ color/.store in = \tkz@tkzXh@color,
+ posgrad = {below=6 pt},
+ color = \tkz@mainlinecolor,
+ left = {},
+ right = {},
}
\def\tkzXH{\pgfutil@ifnextchar[{\tkz@xh}{\tkz@xh[]}}
\def\tkz@xh[#1]#2{%
@@ -635,11 +637,11 @@
%
% \def\tkz@Tan[#1]#2(#3)#{
% \pgfkeys{/@tkztan/.cd,
-% draw = false,
-% with = {},
-% kr = 1,
-% kl = 1
-% }
+% draw = false,
+% with = {},
+% kr = 1,
+% kl = 1
+% }
% \pgfqkeys{/@tkztan}{#1}
% \global\edef\tkz@opttan{#1}
% \FPeval\x{(#3)}%