Mis en place de l'extension showexpl pour les exemples (à la pst) et teste sur un...
[mp-gdd.git] / doc / mp-gdd-doc.tex
index daac74d..1116a14 100644 (file)
@@ -3,11 +3,51 @@
 \usepackage[charter]{mathdesign}
 \usepackage[margin=2.5cm]{geometry}
 \usepackage{xspace}
+\usepackage{xcolor}
 \usepackage{multicol}
 \usepackage{listings}
+\usepackage{showexpl} % examples
 \usepackage{mflogo}
 \usepackage[frenchb]{babel}
 
+
+\definecolor{hellgelb}{rgb}{1,1,0.85}
+\definecolor{colKeys}{rgb}{0,0,1}
+\definecolor{colIdentifier}{rgb}{0,0,0}
+\definecolor{colComments}{rgb}{1,0,0}
+\definecolor{colString}{rgb}{0,0.5,0}
+
+
+\lstset{%
+  language=metapost,%
+  float=hbp,%
+  basicstyle=\ttfamily\small, %
+  identifierstyle=\color{colIdentifier}, %
+  keywordstyle=\color{colKeys}, %
+  stringstyle=\color{colString}, %
+  commentstyle=\color{colComments}, %
+  columns=flexible, %
+  tabsize=4, %
+  frame=single, %
+  extendedchars=true, %
+  showspaces=false, %
+  showstringspaces=false, %
+  % numbers=left,
+  % numbersep=0.8em,
+  % numberstyle=\tiny, %
+  breaklines=true, %
+  breakautoindent=true,
+  captionpos=b,
+  xleftmargin=1em
+}
+\lstset{explpreset={pos=t,wide=false,rframe={},preset=\centering}}
+\lstdefinestyle{syntax}{backgroundcolor=\color{blue!15},numbers=none,xleftmargin=0pt,xrightmargin=0pt,
+  frame=single}
+\lstdefinestyle{code}{backgroundcolor=\color{red!15},%numbers=left,
+  xleftmargin=0pt,xrightmargin=0pt,
+  frame=single}
+
+
 \newcommand\mpgdd{\texttt{mpgdd}\xspace}
 \newcommand\fichier[1]{\texttt{#1}}
 \newcommand\variable[1]{\texttt{#1}}
 ensemble se compose de plusieurs fichiers :
 
 \begin{enumerate}
-\item \fichier{gdd.mp} : c'est le fichier principale, il contient
+\item \fichier{gdd.mp} : c'est le fichier principal, il contient
   les structures et fonctions générales.
 \item \fichier{gdd-arc.mp} :
   contient tout ce qui concerne les arcs de cercles.
 \item \fichier{gdd-c2d.mp} :
-  contient tout ce qui concerne les  courbes du second degré.
+  contient tout ce qui concerne les courbes du second degré.
 \item \fichier{gdd-fct.mp} :
   contient quelques fonctions mathématiques usuelles.
 \item \fichier{gdd-lbl.mp} :
   contient les fonctions relatives aux labels.
 \item \fichier{gdd-plt.mp} :
-  contient des fonctions facilitant la représentation de fonctions mathématiques.
+  contient des fonctions facilitant la représentation de fonctions
+  mathématiques.
 \item \fichier{gdd-rep.mp}
   contient différents outils pour le tracé de figure dans un repère.
 \item \fichier{gdd-tra.mp}
@@ -41,7 +82,6 @@ ensemble se compose de plusieurs fichiers :
   emprunté à Anthony \bsc{Phan}).
 \end{enumerate}
 
-
 Nous allons, dans la suite, décrire plus en détails chacune de ces
 fonctions. Il est à noté aussi que certaines fonctions s'appuient sur
 l'extension \fichier{graph.mp} présent dans toutes les bonnes
@@ -49,11 +89,11 @@ distributions \TeX.
 
 \section{Principe général de fonctionnement}
 
-\mpgdd utilise des tables comme stucture principale.
+\mpgdd utilise des tables comme structure principale.
 Chaque objet est numéroté via le compteur \variable{gddO}, son
 type\footnote{Les types son propres à \mpgdd et seront décrit plus
   tard.} est stocké dans la table \variable{gddT[]} à la place
-\variable{gddT[gddO]}. Les propriétés des objets sont définis dans, là
+\variable{gddT[gddO]}. Les propriétés des objets sont définies dans, là
 encore, des tables de type \typeMP{numeric} qui sont
 \variable{gddA[]}, \variable{gddB[]},\dots,\variable{gddF[]}.
 
@@ -79,10 +119,10 @@ stocké dans la table \variable{gddT[]}, et les tables \variable{gddA[]}
 Nous allons ici décrire chaque type de l'extension \mpgdd ainsi que
 leurs propriétés respectives.
 
-\paragraph{Le type \typeGDD{point}} Ce type est correspond au point de
+\paragraph{Le type \typeGDD{point}} Ce type correspond au point de
 l'espace euclidien. Pour être plus clair voici la fonction principale
 pour créer un tel objet :
-
+%
 \begin{lstlisting}
 vardef Point(expr a,b) =
   gddT[incr gddO] = "point";
@@ -90,7 +130,7 @@ vardef Point(expr a,b) =
 enddef;
 \end{lstlisting}
 
-
+\LTXinputExample[graphic=../exemples/cercles/cercles1-1.pdf,pos=r]{../exemples/cercles/cercles1.mp}
 
 \section{Fonctions générales}
 

Licence Creative Commons Les fichiers de Syracuse sont mis à disposition (sauf mention contraire) selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.