\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