texlive[55859] Master/texmf-dist: pas-cours (17jul20)

commits+karl at tug.org commits+karl at tug.org
Fri Jul 17 23:39:35 CEST 2020


Revision: 55859
          http://tug.org/svn/texlive?view=revision&revision=55859
Author:   karl
Date:     2020-07-17 23:39:34 +0200 (Fri, 17 Jul 2020)
Log Message:
-----------
pas-cours (17jul20)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/pas-cours/README.TEXLIVE
    trunk/Master/texmf-dist/doc/latex/pas-cours/macro-calculs.tex
    trunk/Master/texmf-dist/doc/latex/pas-cours/macro-styles.tex
    trunk/Master/texmf-dist/doc/latex/pas-cours/pas-cours.tex
    trunk/Master/texmf-dist/doc/latex/pas-cours/warning-perso.png
    trunk/Master/texmf-dist/tex/latex/pas-cours/pas-cours.sty

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot01.png
    trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot02.png
    trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot03.png
    trunk/Master/texmf-dist/doc/latex/pas-cours/README.txt

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/latex/pas-cours/README
    trunk/Master/texmf-dist/doc/latex/pas-cours/decomp.tex
    trunk/Master/texmf-dist/doc/latex/pas-cours/doc.codes.tex
    trunk/Master/texmf-dist/doc/latex/pas-cours/doc.styles.tex

Added: trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot01.png
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot01.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot01.png	2020-07-17 21:38:53 UTC (rev 55858)
+++ trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot01.png	2020-07-17 21:39:34 UTC (rev 55859)

Property changes on: trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot01.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot02.png
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot02.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot02.png	2020-07-17 21:38:53 UTC (rev 55858)
+++ trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot02.png	2020-07-17 21:39:34 UTC (rev 55859)

Property changes on: trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot02.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot03.png
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot03.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot03.png	2020-07-17 21:38:53 UTC (rev 55858)
+++ trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot03.png	2020-07-17 21:39:34 UTC (rev 55859)

Property changes on: trunk/Master/texmf-dist/doc/latex/pas-cours/MiKTeX-screenshot03.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/pas-cours/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pas-cours/README	2020-07-17 21:38:53 UTC (rev 55858)
+++ trunk/Master/texmf-dist/doc/latex/pas-cours/README	2020-07-17 21:39:34 UTC (rev 55859)
@@ -1,40 +0,0 @@
-************* README file for pas-cours **********************
-********************* ENGLISH *****************************
-
-This package uses TikZ to built mathematics lessons.
-
-Licence
--------
-
-This program can be redistributed and/or modified under the terms
-of the LaTeX Project Public License Distributed from CTAN
-archives in directory macros/latex/base/lppl.txt. 
-
-Documentation
--------------
-
-The documentation of the package is in the ZIP file or under the 
-directory /doc/ in french language.
-If you don't find it, go to the URL http://get-software.net/macros/latex/contrib/pas-cours/doc/pas-cours.pdf
-
-Thanks to use pas-cours.sty.
-
-************* Fichier README pour pas-cours **********************
-********************** FRANCAIS *******************************
-
-Cette extension utilise TikZ pour écrire des cours de mathématiques.
-
-Licence
--------
-
-L'extension peut être redistribuée et/ou modifiée sous les termes 
-de la licence LaTeX Project Public (voir macros/latex/base/lppl.txt).
-
-Documentation
--------------
-
-La documentation de l'extension se trouve dans le fichier ZIP ou
-dans dans le répertoire /doc/.
-Si vous ne trouvez pas cette documentation, allez sur la page http://get-software.net/macros/latex/contrib/pas-cours/doc/pas-cours.pdf
-
-Merci d'utiliser pas-cours.sty.

Modified: trunk/Master/texmf-dist/doc/latex/pas-cours/README.TEXLIVE
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pas-cours/README.TEXLIVE	2020-07-17 21:38:53 UTC (rev 55858)
+++ trunk/Master/texmf-dist/doc/latex/pas-cours/README.TEXLIVE	2020-07-17 21:39:34 UTC (rev 55859)
@@ -1,7 +1,8 @@
-The following files have been removed in the TeX Live installation of
-the current package, typically due to duplication, lack of space, or
-missing source code.  You can find these files on CTAN at
-	http://mirror.ctan.org/macros/latex/contrib/pas-cours
-If questions or concerns, email tex-live at tug.org.
+The files below have been removed in the TeX Live installation of
+the current package, typically due to missing source code.  If this is a
+concern, please contact the package maintainer.
 
+You can find these files on CTAN at
+	http://mirror.ctan.org/macros/latex/contrib/pas-cours.
+
 	pas-cours.pdf

Added: trunk/Master/texmf-dist/doc/latex/pas-cours/README.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pas-cours/README.txt	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pas-cours/README.txt	2020-07-17 21:39:34 UTC (rev 55859)
@@ -0,0 +1,40 @@
+************* README file for pas-cours **********************
+********************* ENGLISH *****************************
+
+This package uses TikZ to built mathematics lessons.
+
+Licence
+-------
+
+This program can be redistributed and/or modified under the terms
+of the LaTeX Project Public License Distributed from CTAN
+archives in directory macros/latex/base/lppl.txt. 
+
+Documentation
+-------------
+
+The documentation of the package is in the ZIP file or under the 
+directory /doc/ in french language.
+If you don't find it, go to the URL http://get-software.net/macros/latex/contrib/pas-cours/doc/pas-cours.pdf
+
+Thanks to use pas-cours.sty.
+
+************* Fichier README pour pas-cours **********************
+********************** FRANCAIS *******************************
+
+Cette extension utilise TikZ pour écrire des cours de mathématiques.
+
+Licence
+-------
+
+L'extension peut être redistribuée et/ou modifiée sous les termes 
+de la licence LaTeX Project Public (voir macros/latex/base/lppl.txt).
+
+Documentation
+-------------
+
+La documentation de l'extension se trouve dans le fichier ZIP ou
+dans dans le répertoire /doc/.
+Si vous ne trouvez pas cette documentation, allez sur la page http://get-software.net/macros/latex/contrib/pas-cours/doc/pas-cours.pdf
+
+Merci d'utiliser pas-cours.sty.


Property changes on: trunk/Master/texmf-dist/doc/latex/pas-cours/README.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/pas-cours/decomp.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pas-cours/decomp.tex	2020-07-17 21:38:53 UTC (rev 55858)
+++ trunk/Master/texmf-dist/doc/latex/pas-cours/decomp.tex	2020-07-17 21:39:34 UTC (rev 55859)
@@ -1 +0,0 @@
-2^{8}\times3^{2}\times1973^{1}
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/pas-cours/doc.codes.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pas-cours/doc.codes.tex	2020-07-17 21:38:53 UTC (rev 55858)
+++ trunk/Master/texmf-dist/doc/latex/pas-cours/doc.codes.tex	2020-07-17 21:39:34 UTC (rev 55859)
@@ -1,144 +0,0 @@
-\tcbuselibrary{listings}
-\usetikzlibrary{decorations.pathmorphing}
-
-% Couleurs utilis\xE9es dans la documentation
-
-\definecolor{codeTitleFont}{cmyk}{0.04,0,0.03,0.16}
-\definecolor{codeTitleBackLeft}{cmyk}{0.08,0,0.06,0.76}
-\definecolor{codeTitleBackRight}{cmyk}{0.07,0,0.05,0.42}
-\definecolor{listingTitleFont}{cmyk}{0,0.31,0.91,0.38}
-\definecolor{listingTitleBackLeft}{cmyk}{0,0.05,0.64,0}
-\definecolor{listingTitleBackRight}{cmyk}{0,0.03,0.31,0.02}
-
-
-% Code LaTeX
-
-\tcbset{codeTEX/.style={
-	sharp corners=all,
-	before skip=1em,
-	after skip=1em,
-	enhanced,
-	frame style={	
-			left color=codeTitleBackLeft,
-			right color=codeTitleBackRight},
-	interior style={
-		top color=codeTitleBackLeft!50,
-		bottom color=codeTitleBackRight!20},
-	boxrule=0.7pt,
-	fonttitle={\sffamily\bfseries\color{codeTitleFont}},
-	colback=codeTitleFont,
-	listing only,
-	left=6mm,
-	listing options={
-		basicstyle=\ttfamily\fontsize{7}{9}\selectfont,
-		keywordstyle=\color{blue},
-		numbers=left,
-		language=TeX,
-		breaklines=true,
-		morekeywords={definecolor,tcbset,begin, newtcbtheorem,newenvironment,newcommand,bfseries,color, sffamily,tcblower,ttfamily,setlength},
-		numberstyle=\tiny\color{red!75!black}},
-	breakable
-	}
-}
-
-% Listing exemples
-
-\tcbset{listing/.style={
-	sharp corners=all,
-	before skip=1em,
-	after skip=1em,
-	enhanced,
-	frame style={	
-			left color=listingTitleBackLeft,
-			right color=listingTitleBackRight},
-	boxrule=0.7pt,
-	fonttitle={\sffamily\bfseries\color{listingTitleFont}},
-	colback=listingTitleBackRight,
-	breakable,
-	listing options={
-		basicstyle=\ttfamily\fontsize{7}{9}\selectfont,
-		keywordstyle=\color{listingTitleFont},
-		numbers=left,
-		language=TeX,
-		breaklines=true,
-		numbersep=5pt,
-		morekeywords={ifelse,begin,definecolor,tcbset},
-		numberstyle=\tiny\color{red!75!black}},
-	},
-	interior style={
-		draw=listingTitleBackLeft,
-		top color=listingTitleBackLeft!50,
-		bottom color=listingTitleBackRight!20},
-	  segmentation style={
-		draw=listingTitleFont,
-		solid,
-		decorate,
-		decoration={random steps,segment length=2mm}
-	}
-}
-
-% Titre de la documentation
-
-\tcbset{head/.style={
-	enhanced,
-	hbox,
-	tikznode,
-	left=8mm,
-	right=8mm,
-	boxrule=0.4pt,
-  colback=white,
-  colframe=gray,
-  drop lifted shadow=black!50!yellow,
-  before=\par\vspace*{5mm},
-  after=\par\bigskip,
-  interior style={
-		draw=white,
-		top color=white,
-		bottom color=white}
-	}
-}
-
-% TOC
-
-\tcbset{toc/.style={
-	breakable,
-	enhanced jigsaw,
-	title={\color{red!50!black}Sommaire},
-	fonttitle=\bfseries\Large,
-  colback=yellow!10!white,
-  colframe=red!50!black,
-  before=\par\bigskip\noindent,
-  interior style={
-  	fill overzoom image=goldshade.png,
-  	fill image opacity=0.25},
-  colbacktitle=yellow!20,
-  enlargepage flexible=\baselineskip,
-  pad at break*=3mm,
-  attach boxed title to top center={
-  	yshift=-0.25mm-\tcboxedtitleheight/2,
-  	yshifttext=2mm-\tcboxedtitleheight/2},
-  boxed title style={
-  	enhanced,
-  	boxrule=0.5mm,
-    frame code={ 
-    \path[tcb fill frame] ([xshift=-4mm]frame.west) -- (frame.north west)
-    -- (frame.north east) -- ([xshift=4mm]frame.east)
-    -- (frame.south east) -- (frame.south west) -- cycle; },
-    interior code={ 
-    	\path[tcb fill interior] ([xshift=-2mm]interior.west)
-    -- (interior.north west) -- (interior.north east)
-    -- ([xshift=2mm]interior.east) -- (interior.south east) -- (interior.south west)
-    -- cycle;}  },
-  drop fuzzy shadow
-	}
-}
-
-% Historique de l'extension
-
-\tcbset{histo/.style={
-	enhanced,
-	breakable,
-	sidebyside,
-	lefthand width=1.5cm
-	}
-}
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/pas-cours/doc.styles.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pas-cours/doc.styles.tex	2020-07-17 21:38:53 UTC (rev 55858)
+++ trunk/Master/texmf-dist/doc/latex/pas-cours/doc.styles.tex	2020-07-17 21:39:34 UTC (rev 55859)
@@ -1,75 +0,0 @@
-\makeatletter
-
-\def\@dottedtocline#1#2#3#4#5{%
-  \ifnum #1>\c at tocdepth \else
-    \vskip \z@ \@plus.2\p@
-    {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
-     \parindent #2\relax\@afterindenttrue
-     \interlinepenalty\@M
-     \leavevmode
-     \@tempdima #3\relax
-     \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
-     {#4}\nobreak
-     \leaders\hbox{$\m at th
-        \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
-        mu$}\hfill
-     \nobreak
-     \hb at xt@\@pnumwidth{\hfil\helvbx #5}%
-     \par}%
-  \fi}
-
-\renewcommand*\l at section
-{%
-\helvbx\color{red!50!black}\bfseries
-\def\@linkcolor{red!50!black}\@dottedtocline{1}{1.5em}{1.5em}
-}
-
-\renewcommand*\l at subsection
-{%
-\helvbx\color{green!50!black}
-\def\@linkcolor{green!50!black}
-\@dottedtocline{1}{2.3em}{2.6em}
-}
-
-\renewcommand*\l at subsubsection
-{%
-\helvbx\color{orange!80!black}
-\def\@linkcolor{orange!80!black}
-\@dottedtocline{1}{3em}{3.3em}
-}
-
-\def\contentsline#1#2#3#4{%
-  \ifx\\#4\\%
-    \csname l@#1\endcsname{#2}{#3}%
-  \else
-      \csname l@#1\endcsname{\hyper at linkstart{link}{#4}{#2}\hyper at linkend}{%
-        \hyper at linkstart{link}{#4}{#3}\hyper at linkend
-      }%
-  \fi
-}
-
-% --------------------
-% TITRES DES SECTIONS 
-% --------------------
-
-\titleformat{\section}[block]
-{\helvbx\Large\color{red!50!black}}
-{\fcolorbox{red!50!black}{red!50!black}{\textcolor{white}{\bfseries\thesection}}}
-{1em}
-{\helvbx}
-
-\titleformat{\subsection}[block]
-{\helvbx\large\color{green!50!black}}
-{\thesubsection}
-{1em}
-{\helvbx}
-
-\titleformat{\subsubsection}[block]
-{\helvbx\large\color{orange!50!black}}
-{\thesubsubsection}
-{1em}
-{\helvbx}
-
-\makeatother
-
-\newcommand{\helvbx}{\usefont{T1}{phv}{m}{n}}
\ No newline at end of file

Modified: trunk/Master/texmf-dist/doc/latex/pas-cours/macro-calculs.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pas-cours/macro-calculs.tex	2020-07-17 21:38:53 UTC (rev 55858)
+++ trunk/Master/texmf-dist/doc/latex/pas-cours/macro-calculs.tex	2020-07-17 21:39:34 UTC (rev 55859)
@@ -1,6 +1,6 @@
 % environnement "ifactors" : decomposition en produit de facteurs premiers
 
-\begin{VerbatimOut}{decomp.cxx}
+\begin{VerbatimOut}{pascours-ifactors.cxx}
 maple_mode(0);
 n:=read("n.val");
 F:=ifactors(n);
@@ -8,7 +8,7 @@
 T:="";
 c:=0;
 for (k:=0;k<l;k:=k+2) { if c!=0 then T:=T+"\\times"; end_if T:=T+F[k]+"^{"+F[k+1]+"}"; c++; };
-Sortie:=fopen("decomp.tex");
+Sortie:=fopen("pascours-ifactors.tex");
 fprint(Sortie,Unquoted,T);
 fclose(Sortie);
 \end{VerbatimOut}
@@ -16,13 +16,13 @@
 \newenvironment*{ifactors}
 {\VerbatimEnvironment\begin{VerbatimOut}{n.val}}
 {\end{VerbatimOut}
-\immediate\write18{giac <decomp.cxx}
-\ensuremath{\input{decomp.tex}}
+\immediate\write18{giac <pascours-ifactors.cxx}
+\ensuremath{\input{pascours-ifactors.tex}}
 }
 
-% environnement "ifactors_table"
+% environnement "ifactorstable"
 
-\begin{VerbatimOut}{decomp_table.cxx}
+\begin{VerbatimOut}{pascours-ifactorstable.cxx}
 maple_mode(0);
 n:=read("n.val");
 F:=ifactors(n);
@@ -32,7 +32,7 @@
 k:=0;
 while (n!=1) { T:=T+n+"&"; if (irem(n,L[k])==0) { T:=T+L[k]+"\\\\"; n:=n/L[k]; } else { k:=k+1; T:=T+L[k]+"\\\\"; n:=n/L[k]; };  };
 T:=T+"1 & \\\\\\end{tabular}";
-Sortie:=fopen("decomp_table.tex");
+Sortie:=fopen("pascours-ifactorstable.tex");
 fprint(Sortie,Unquoted,T);
 fclose(Sortie);
 \end{VerbatimOut}
@@ -40,6 +40,155 @@
 \newenvironment*{ifactorstable}
 {\VerbatimEnvironment\begin{VerbatimOut}{n.val}}
 {\end{VerbatimOut}
-\immediate\write18{giac <decomp_table.cxx}
-\input{decomp_table.tex}
-}
\ No newline at end of file
+\immediate\write18{giac <pascours-ifactorstable.cxx}
+\input{pascours-ifactorstable.tex}
+}
+
+% environnement "fracsimplify"
+
+\begin{VerbatimOut}{pascours-fracsimplify.cxx}
+maple_mode(0);
+L:=read("n.val");
+n:=L[0];
+d:=L[1];
+s:=ratnormal(n/d);
+T:="\\ensuremath{\\frac{\\numprint{"+n+"}}{\\numprint{"+d+"}}="+latex(s)+"}";
+Sortie:=fopen("pascours-fracsimplify.tex");
+fprint(Sortie,Unquoted,T);
+fclose(Sortie);
+\end{VerbatimOut}
+  
+\newenvironment*{fracsimplify}
+{\VerbatimEnvironment\begin{VerbatimOut}{n.val}}
+{\end{VerbatimOut}
+\immediate\write18{giac <pascours-fracsimplify.cxx}
+\input{pascours-fracsimplify.tex}
+}
+
+% environnement "exprsimplify"
+
+\begin{VerbatimOut}{pascours-exprsimplify.cxx}
+maple_mode(0);
+expression:=read("n.val");
+s:=simplifier(expression);
+T:="\\ensuremath{\\StrSubstitute{"+s+"}{*}{}}";
+Sortie:=fopen("pascours-exprsimplify.tex");
+fprint(Sortie,Unquoted,T);
+fclose(Sortie);
+\end{VerbatimOut}
+  
+\newenvironment*{exprsimplify}
+{\VerbatimEnvironment\begin{VerbatimOut}{n.val}}
+{\end{VerbatimOut}
+\immediate\write18{giac <pascours-exprsimplify.cxx}
+\input{pascours-exprsimplify.tex}
+}
+
+% Commande "graphsuite"
+
+\define at cmdkey [PAS] {graphsuite} {xmin}{}
+\define at cmdkey [PAS] {graphsuite} {xmax}{}
+\define at cmdkey [PAS] {graphsuite} {ymin}{}
+\define at cmdkey [PAS] {graphsuite} {ymax}{}
+\define at cmdkey [PAS] {graphsuite} {gridcolor}{}
+\define at cmdkey [PAS] {graphsuite} {gridstyle}{}
+\define at cmdkey [PAS] {graphsuite} {gridxstep}{}
+\define at cmdkey [PAS] {graphsuite} {gridystep}{}
+\define at cmdkey [PAS] {graphsuite} {colorfunction}{}
+\define at cmdkey [PAS] {graphsuite} {function}{}
+\define at cmdkey [PAS] {graphsuite} {u}{}
+\define at cmdkey [PAS] {graphsuite} {nmax}{}
+\define at cmdkey [PAS] {graphsuite} {colorconstruction}{}
+\define at cmdkey [PAS] {graphsuite} {styleconstruction}{}
+\define at boolkey[PAS] {graphsuite} {grid}[true]{} 
+\define at boolkey[PAS] {graphsuite} {nograd}[true]{} 
+
+\presetkeys    [PAS] {graphsuite} {%
+									gridcolor=gray,%
+									gridstyle=dotted,%
+									gridxstep=1,%
+									gridystep=1,%
+									grid=false,%
+									nograd=false,%
+									colorfunction=black,%
+									colorconstruction=green!50!black,%
+									nmax=5,%
+									styleconstruction=dotted,%
+									}{}
+
+\newcommand*{\graphsuite}[1][]
+{
+	\setkeys[PAS]{graphsuite}{#1}
+	\begin{tikzpicture}[>=latex,declare function={f(\x)=\cmdPAS at graphsuite@function;}]
+		\ifPAS at graphsuite@grid
+			\draw[color=\cmdPAS at graphsuite@gridcolor,style=\cmdPAS at graphsuite@gridstyle] (\cmdPAS at graphsuite@xmin,\cmdPAS at graphsuite@ymin) grid[xstep=\cmdPAS at graphsuite@gridxstep,ystep=\cmdPAS at graphsuite@gridystep] (\cmdPAS at graphsuite@xmax,\cmdPAS at graphsuite@ymax);
+		\fi
+		\draw[thick,->] (\cmdPAS at graphsuite@xmin,0) -- (\cmdPAS at graphsuite@xmax,0);
+		\draw[thick,->] (0,\cmdPAS at graphsuite@ymin) -- (0,\cmdPAS at graphsuite@ymax);
+		\pgfmathparse{\cmdPAS at graphsuite@xmax-1}\let\xmaxgrad\pgfmathresult
+		\pgfmathparse{\cmdPAS at graphsuite@ymax-1}\let\ymaxgrad\pgfmathresult
+		\foreach \x in {\cmdPAS at graphsuite@xmin,...,\xmaxgrad}
+		{
+			\ifnum\x=0
+			\else
+			\draw[thick] (\x,0.1) -- (\x,-0.1) node[below] {\x};
+			\fi
+		}
+		\foreach \y in {\cmdPAS at graphsuite@ymin,...,\ymaxgrad}
+		{
+			\ifnum\y=0
+			\else
+			\draw[thick] (0.1,\y) -- (-0.1,\y) node[left] {\y};
+			\fi
+		}
+		\clip (\cmdPAS at graphsuite@xmin,\cmdPAS at graphsuite@ymin) rectangle (\cmdPAS at graphsuite@xmax,\cmdPAS at graphsuite@ymax);
+		\ifnum\cmdPAS at graphsuite@xmin<\cmdPAS at graphsuite@ymin
+			\let\min\cmdPAS at graphsuite@xmin
+		\else
+			\let\min\cmdPAS at graphsuite@ymin
+		\fi
+		\ifnum\cmdPAS at graphsuite@xmax<\cmdPAS at graphsuite@ymax
+			\let\max\cmdPAS at graphsuite@ymax
+		\else
+			\let\max\cmdPAS at graphsuite@xmax
+		\fi
+		\draw (\min,\min) -- (\max,\max);
+		\draw[color=\cmdPAS at graphsuite@colorfunction] plot[domain=\cmdPAS at graphsuite@xmin:\cmdPAS at graphsuite@xmax,samples=100] (\x,{f(\x)});
+		% Début de la construction
+		\global\let\x\cmdPAS at graphsuite@u
+		\draw[style=\cmdPAS at graphsuite@styleconstruction,color=\cmdPAS at graphsuite@colorconstruction] (\x,0) -- (\x,{f(\x)});
+		\global\let\xant\x\pgfmathparse{f(\x)}\global\let\x\pgfmathresult
+		\foreach \f in {1,...,\cmdPAS at graphsuite@nmax}
+		{	
+			\draw[style=\cmdPAS at graphsuite@styleconstruction,color=\cmdPAS at graphsuite@colorconstruction] (\xant,\x) -- (\x,\x) -- (\x,{f(\x)});
+			\global\let\xant\x\pgfmathparse{f(\x)}\global\let\x\pgfmathresult
+		}
+	\end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %%%%%%Environnement xcas
+
+\newcommand{\executGiac}[1]{
+    \ifwindows
+    \immediate\write18{giac  #1 }
+    \else
+    \immediate\write18{giac  <#1 }
+    \fi }
+
+    \begin{VerbatimOut}{xcas.in}
+    maple_mode(0);
+    Sortie:=fopen("xcas.tex");
+    read("xcas.out");
+    Resultat:=cat(latex(ans()));
+    fprint(Sortie,Unquoted,Resultat);
+    fclose(Sortie);
+    \end{VerbatimOut}
+    
+
+    \newenvironment{xcas}
+    {\VerbatimEnvironment\begin{VerbatimOut}{xcas.out}}
+    {\end{VerbatimOut}
+               \executGiac{xcas.in}
+               \input{xcas.tex}
+    }

Modified: trunk/Master/texmf-dist/doc/latex/pas-cours/macro-styles.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pas-cours/macro-styles.tex	2020-07-17 21:38:53 UTC (rev 55858)
+++ trunk/Master/texmf-dist/doc/latex/pas-cours/macro-styles.tex	2020-07-17 21:39:34 UTC (rev 55859)
@@ -305,6 +305,7 @@
    	\ifnum\thesuite at box=1
    		\edef\texte{\texte~(suite)}
    		\ifPAS at env@notitlebreak%
+			\draw[color=\couleur, very thick] (box.north west)--(box.south west)--(box.south east);
 		\else
 				\ifPAS at env@notitle
 				\else
@@ -435,13 +436,8 @@
 	\if at noitemstyle\else
 	\setlist[itemize,1]{label={\color{#1!50!black}\textbullet}}
 	\setlist[itemize,2]{label={\color{#1!50!black}$\rightarrow$}}
-	\setlist[enumerate,1]
-	{%
-		label=\fcolorbox{#1!50!black}
-		{#1!50!black}
-		{\color{#1!20}\normalsize\bfseries\arabic*}
-	}
-	\setlist[enumerate,2]{label=\textcolor{#1!50!black}{\normalsize\bfseries\alph*.}}
+	\setlist[enumerate,1]{label=\fcolorbox{#1!50!black}{#1!50!black}{\arabic*},font=\color{#1!20}\normalsize\bfseries}
+\setlist[enumerate,2]{label=\textcolor{#1!50!black}{\alph*.},font=\normalsize\bfseries}
 	\fi
 }
 \itemclass{black}{}

Modified: trunk/Master/texmf-dist/doc/latex/pas-cours/pas-cours.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pas-cours/pas-cours.tex	2020-07-17 21:38:53 UTC (rev 55858)
+++ trunk/Master/texmf-dist/doc/latex/pas-cours/pas-cours.tex	2020-07-17 21:39:34 UTC (rev 55859)
@@ -1,5 +1,5 @@
 \documentclass[a4paper,french]{article}
-\usepackage[latin1]{inputenc}
+\usepackage[utf8]{inputenc}
 \usepackage[T1]{fontenc}
 \usepackage{babel} 
 \usepackage{etex}
@@ -6,15 +6,13 @@
 \usepackage{fourier}
 \usepackage[table]{xcolor}
 \usepackage[colorlinks=true,urlcolor=blue]{hyperref}
-\usepackage[ant]{pas-cours}
+\usepackage[ant,xcas]{pas-cours}
+\usepackage[vmargin=2cm]{geometry}
 \usepackage{titlesec}
 \usepackage{tcolorbox}
 	\tcbuselibrary{skins}
 	\tcbuselibrary{theorems}
 	\tcbuselibrary{breakable}
-
-% --- Propre \xE0 cette doc
-
 \usepackage{cellspace}
 \setlength{\cellspacetoplimit}{4pt}
 \setlength{\cellspacebottomlimit}{4pt}
@@ -22,24 +20,219 @@
 \usepackage{lipsum}
 \usepackage{multido}
 \usepackage{numprint}
+\usepackage{dirtree}
+\usepackage{listingsutf8}
+\usepackage{lipsum}
+\lstset{%
+	inputencoding=utf8,
+	basicstyle=\ttfamily,%
+	numbers=left, 
+	numberstyle=\color{red!50!yellow}\tiny, 
+	stepnumber=1, 
+	numbersep=5pt, 
+	language=[LaTeX]TeX, 
+	backgroundcolor=\color{black},
+	frame=shadowbox,
+	rulesepcolor=\color{gray!80},
+	rulecolor=\color{black},
+	framexleftmargin=10pt,
+  columns=flexible,
+  keepspaces=true,
+  upquote=true,
+  commentstyle=\color{gray!50!white},
+  classoffset=0,
+  texcsstyle=*\bfseries\color{green},
+  moretexcs={chap,definmot,dfrac,numprint,definecolor,breakbox, lipsum,bonus,itemclass,cube,cone,cylindre,boule,pyramreg,prismereg, patronpave,patroncone,patroncylindre,patronprismereg, patronpyramreg,multido,graphsuite},
+  classoffset=1,
+  morekeywords={document,options,pasbox,style,name,degrade,num, pluriel,notitle,endsymb,symb,title,corollaire,cmyk,color,effect, align,notitlebreak,notoc,toc,everytoc,attention,warning,aretenir, prerequis,scale,img,margins,bg,bgcolor,draw,enumerate,itemize, start,noitemstyle,bordercolor,incolor,angle,coefopaq,legende,prof, sommet,rayon,poscentre,centre,incl,scalecentre,posommet,hauteur, tikzpicture,centrehaut,poscentrebas,rectgener,axe,poscentrehaut, grandcercle,border,greenwich,greenwichcolor,greenwichlegende, equateurlegende,exemplecoord,rotat,codages,pos,scope,xshift,yshift, array,xmin,xmax,ymin,ymax,styleconstruction,colorfunction,nmax, function,grid,center,calculs,ifactors,ifactorstable,fracsimplify, exprsimplify,xcas},
+  keywordstyle=\color{yellow},
+  classoffset=0,
+	%mathescape,
+  literate=
+    {é}{{\'e}}{1}%
+    {è}{{\`e}}{1}%
+    {à}{{\`a}}{1}%
+    {â}{{\^a}}{1}%%%
+    {ç}{{\c{c}}}{1}%
+    {œ}{{\oe}}{1}%
+    {ù}{{\`u}}{1}%
+    {É}{{\'E}}{1}%
+    {È}{{\`E}}{1}%
+    {À}{{\`A}}{1}%
+    {Ç}{{\c{C}}}{1}%
+    {Œ}{{\OE}}{1}%
+    {Ê}{{\^E}}{1}%
+    {ê}{{\^e}}{1}%
+    {î}{{\^i}}{1}%
+    {ï}{{\"i}}{1}%%%
+    {ô}{{\^o}}{1}%
+    {û}{{\^u}}{1}%
+    ,
+  breaklines=true
+}
 
-% ----------------------
+%----------- Head
 
+\tcbset{head/.style={
+	enhanced,
+	hbox,
+	tikznode,
+	left=8mm,
+	right=8mm,
+	boxrule=0.4pt,
+  colback=white,
+  colframe=gray,
+  drop lifted shadow=black!50!yellow,
+  before=\par\vspace*{5mm},
+  after=\par\bigskip,
+  interior style={
+		draw=white,
+		top color=white,
+		bottom color=white}
+	}
+}
+
+%------------ TOC
+
+
+\tcbset{toc/.style={
+	breakable,
+	enhanced jigsaw,
+	title={\color{red!50!black}Sommaire},
+	fonttitle=\bfseries\Large,
+  colback=yellow!10!white,
+  colframe=red!50!black,
+  before=\par\bigskip\noindent,
+  interior style={
+  	fill overzoom image=goldshade.png,
+  	fill image opacity=0.25},
+  colbacktitle=yellow!20,
+  enlargepage flexible=\baselineskip,
+  pad at break*=3mm,
+  attach boxed title to top center={
+  	yshift=-0.25mm-\tcboxedtitleheight/2,
+  	yshifttext=2mm-\tcboxedtitleheight/2},
+  boxed title style={
+  	enhanced,
+  	boxrule=0.5mm,
+    frame code={ 
+    \path[tcb fill frame] ([xshift=-4mm]frame.west) -- (frame.north west)
+    -- (frame.north east) -- ([xshift=4mm]frame.east)
+    -- (frame.south east) -- (frame.south west) -- cycle; },
+    interior code={ 
+    	\path[tcb fill interior] ([xshift=-2mm]interior.west)
+    -- (interior.north west) -- (interior.north east)
+    -- ([xshift=2mm]interior.east) -- (interior.south east) -- (interior.south west)
+    -- cycle;}  },
+  drop fuzzy shadow
+	}
+}
+
+%--------------- Historique de l'extension
+
+\tcbset{histo/.style={
+	enhanced,
+	breakable,
+	sidebyside,
+	lefthand width=1.5cm
+	}
+}
+
+
+% ----------------- Style of TOC hyperref
+
+\makeatletter
+
+\def\@dottedtocline#1#2#3#4#5{%
+  \ifnum #1>\c at tocdepth \else
+    \vskip \z@ \@plus.2\p@
+    {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
+     \parindent #2\relax\@afterindenttrue
+     \interlinepenalty\@M
+     \leavevmode
+     \@tempdima #3\relax
+     \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
+     {#4}\nobreak
+     \leaders\hbox{$\m at th
+        \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
+        mu$}\hfill
+     \nobreak
+     \hb at xt@\@pnumwidth{\hfil\helvbx #5}%
+     \par}%
+  \fi}
+
+\renewcommand*\l at section
+{%
+\helvbx\color{red!50!black}\bfseries
+\def\@linkcolor{red!50!black}\@dottedtocline{1}{1.5em}{1.5em}
+}
+
+\renewcommand*\l at subsection
+{%
+\helvbx\color{green!50!black}
+\def\@linkcolor{green!50!black}
+\@dottedtocline{1}{2.3em}{2.6em}
+}
+
+\renewcommand*\l at subsubsection
+{%
+\helvbx\color{orange!80!black}
+\def\@linkcolor{orange!80!black}
+\@dottedtocline{1}{3em}{3.3em}
+}
+
+\def\contentsline#1#2#3#4{%
+  \ifx\\#4\\%
+    \csname l@#1\endcsname{#2}{#3}%
+  \else
+      \csname l@#1\endcsname{\hyper at linkstart{link}{#4}{#2}\hyper at linkend}{%
+        \hyper at linkstart{link}{#4}{#3}\hyper at linkend
+      }%
+  \fi
+}
+
+% --------------------
+% TITRES DES SECTIONS 
+% --------------------
+
+\titleformat{\section}[block]
+{\helvbx\Large\color{red!50!black}}
+{\fcolorbox{red!50!black}{red!50!black}{\textcolor{white}{\bfseries\thesection}}}
+{1em}
+{\helvbx}
+
+\titleformat{\subsection}[block]
+{\helvbx\large\color{green!50!black}}
+{\thesubsection}
+{1em}
+{\helvbx}
+
+\titleformat{\subsubsection}[block]
+{\helvbx\large\color{orange!50!black}}
+{\thesubsubsection}
+{1em}
+{\helvbx}
+
+\makeatother
+
+\newcommand{\helvbx}{\usefont{T1}{phv}{m}{n}}
+
 \setlength{\parindent}{0pt}
 
-\input{doc.codes.tex}
-\input{doc.styles.tex}
+%\setlist[itemize,1]{label=$\blacktriangleright$}
 
 \begin{document}
 
+
+
 \begin{center}
 \begin{tcolorbox}[head]
 {\bfseries\LARGE Documentation \texttt{pas-cours} }\\[3mm]
-{\large Version 1.6 -- \today}
+{\large Version 1.9 -- \today}
 \end{tcolorbox}
 
 {\large 
-\href{http://www.mathweb.fr/contact.html}{St\xE9phane Pasquet}}
+\href{http://www.mathweb.fr/contact.html}{Stéphane Pasquet}}
 \end{center}
 
 \begin{tcolorbox}[toc]
@@ -48,256 +241,355 @@
 \makeatother
 \end{tcolorbox}
 
+\newpage
 
-\section{Pr\xE9sentation et Installation}
+\section{Installation et arborescence}
 
-L'extension \texttt{pas-cours.sty} a \xE9t\xE9 cr\xE9\xE9e dans le but d'avoir une belle pr\xE9sentation de cours et de dessiner des figures usuelles 3D tr\xE8s simplement.
+Bien que le package \texttt{pas-cours} soit présent sur CTAN, donc installable automatiquement, il se peut que vous n'ayez pas la dernière version. Dans ce cas, il vous faudra l'installer manuellement.
 
-\medskip
+\subsection{Respectez la TDS (Tree Directory Structure)}
 
-Il a \xE9t\xE9 construit en fonction de mes besoins personnels, sachant que je construis mes cours sans section.
+\textit{Tout ce qui est dans ce paragraphe n'est que suggestion, et non obligation.}
 
-\medskip
+\bigskip
 
-Cette extension charge automatiquement les extensions suivantes :
+\begin{minipage}{\dimexpr\linewidth-9cm}
+Si vous avez pour habitude d'installer manuellement des extensions (des packages), je vous conseille de créer à la racine de votre disque dur un répertoire indépendant de celui de votre distribution (MiKTeX sous Windows, TexLive sous Linux, MacTex sous Mac OS). On pourra le nommer \og texmf-local \fg{} par exemple, ou plus simplement \og texmf \fg.
 
 \medskip
 
-\begin{quote}
-amssymb (pour le carr\xE9 plein optionnel en fin de d\xE9monstration)\\
-tikz (avec les librairies "calc", "fadings" et "arrows") s'il n'a pas \xE9t\xE9 charg\xE9 avant\\
-xkeyval\\
-xstring\\
-enumitem (pour la gestion des listes)
-\end{quote}
+Après avoir décompressé les fichiers de \texttt{pas-cours.zip}, vous les déplacerez dans la TDS de sorte à avoir l'arborescence ci-contre (les répertoires devront être créés s'ils n'existent pas).
+\end{minipage}
+\hfill
+\fbox{
+\begin{minipage}{0.5\linewidth}
+\dirtree{%
+.1 C:texmf/.
+.2 doc/.
+.3 pas-cours/.
+.4 pas-cours.pdf.
+.4 pas-cours.tex.
+.4 warning-perso.png.
+.2 tex/.
+.3 latex/.
+.4 pas-cours/.
+.5 attention.png.
+.5 coeur.png.
+.5 macro-calcul.tex.
+.5 macro-patrons.tex.
+.5 macro-solides.tex.
+.5 macro-styles.tex.
+.5 pas-cours.sty.
+.5 prerequis.png.
+}
+\end{minipage}
+}
 
-\medskip
+\subsection{Réglage de MiKTeX sous Windows}
 
+$\blacktriangleright$ \textbf{Sous Windows,} il est nécessaire de dire à MiKTeX que vous avez ajouter un autre chemin  à la TDS. Il faut donc lancer le \texttt{MiKTeX Settings (Admin)}, puis dans l'onglet \og Root \fg, ajouter le chemin créé à la racine :
+\begin{center}
+\includegraphics[scale=0.5]{MiKTeX-screenshot01.png}
+\end{center}
+
+\newpage
+
+Dans l'onglet \og General \fg, vous pouvez maintenant cliquer sur le bouton \og Refresh FNDB \fg{} :
+\begin{center}
+\includegraphics[scale=0.5]{MiKTeX-screenshot02.png}
+\end{center}
+
+Tant que vous êtes sur cet onglet, profitez-en pour vous assurer que le téléchargement des packages se fera automatiquement; pour cela, vérifiez que l'option \og Install missing packages on-the-fly \fg{} est à \og Yes \fg{} :
+\begin{center}
+\includegraphics[scale=0.5]{MiKTeX-screenshot03.png}
+\end{center}
+
+\subsection{Rafraîchir la base de données sous Linux ou iOS}
+
+Une fois l'arborescence créée ou/et les packages installés, lancez votre terminal (sous Windows, recherchez \og cmd \fg{} puis lancez-le). Exécutez alors la commande :
+
+\begingroup
+\color{white}
+\begin{lstlisting}
+texhash
+\end{lstlisting}
+\endgroup
+
+Cela aura pour effet de rafraîchir la base de données de votre distribution \LaTeX.
+
+\vspace*{1cm}
+
+Vous êtes maintenant prêts pour explorer \texttt{pas-cours} !
+
+\newpage
+
+\section{Appel à l'extension}
+
+\subsection{Les options}
+
+\texttt{pas-cours} doit être appelé en préambule avec ou sans les options souhaitées :
+
+\begingroup
+\color{white}
+\begin{lstlisting}
+\documentclass[a4paper,french]{article}
+...
+\usepackage[<options>]{pas-cours}
+\begin{document}
+...
+\end{document}
+\end{lstlisting}
+\endgroup
+
+Il existe 6 options :
+
 \begin{itemize}
-\item Sous Ubuntu, on pourra d\xE9compresser \texttt{pas-cours.zip} dans le r\xE9pertoire :
+\item \textbf{ant}, qui permet d'écrire les titres avec la police \texttt{anttlc} ;
 
-\begin{verbatim}
-./texlive/texmf-local/tex/latex/
-\end{verbatim}
+\item \textbf{everytoc}, qui permet de mettre dans la table des matière (le sommaire) les titres de tous les environnements créés par \texttt{pas-cours} (théorèmes, définitions,...) ;
 
-de sorte \xE0 avoir :
+\item \textbf{noeffect}, qui supprime l'effet donné aux titres des environnements;
 
+\item \textbf{notitlebreak}, voir page \pageref{notitlebreak} et \pageref{breakbox} pour plus de détails;
 
-\begin{verbatim}
-./texlive/texmf-local/tex/latex/pas-cours/latex/attention.png
-\end{verbatim}
-\begin{verbatim}
-./texlive/texmf-local/doc/latex/pas-cours/latex/coeur.png
-\end{verbatim}
-\begin{verbatim}
-./texlive/texmf-local/doc/latex/pas-cours/latex/prerequis.png
-\end{verbatim}
-\begin{verbatim}
-./texlive/texmf-local/doc/latex/pas-cours/latex/macro-patrons.tex
-\end{verbatim}
-\begin{verbatim}
-./texlive/texmf-local/doc/latex/pas-cours/latex/macro-solides.tex
-\end{verbatim}
-\begin{verbatim}
-./texlive/texmf-local/doc/latex/pas-cours/latex/macro-styles.tex
-\end{verbatim}
-\begin{verbatim}
-./texlive/texmf-local/tex/latex/pas-cours/latex/pas-cours.sty
-\end{verbatim}
-\begin{verbatim}
-./texlive/texmf-local/doc/latex/pas-cours/doc/pas-cours.pdf
-\end{verbatim}
-\begin{verbatim}
-./texlive/texmf-local/doc/latex/pas-cours/doc/doc.codes.tex
-\end{verbatim}
-\begin{verbatim}
-./texlive/texmf-local/doc/latex/pas-cours/doc/doc.styles.tex
-\end{verbatim}
-\begin{verbatim}
-./texlive/texmf-local/doc/latex/pas-cours/doc/pas-cours.tex
-\end{verbatim}
+\item \textbf{noitemstyle}, qui aura pour effet de ne pas changer le styles des environnements \texttt{enumerate} et \texttt{itemize} (qui sont changés par défaut dès que \texttt{pas-cours} est appelé);
 
-Apr\xE8s installation, n'oubliez pas de taper la commande \texttt{texhash} dans le terminal pour mettre \xE0 jour la base de donn\xE9es des extensions.
+\item \textbf{xcas}, qui charge l'extension permettant de faire des calculs (voir page \pageref{calculs} pour plus de détails) et plus généralement, l'environnement qui permet de faire des calculs avec xcas.
+\end{itemize}
 
-\item Sous Windows, on pourra d\xE9compresser \texttt{pas-cours.zip} dans le r\xE9pertoire :
+\subsection{Les extensions chargées}
 
-\texttt{C:\textbackslash texmf\textbackslash tex\textbackslash latex\textbackslash pas-cours\textbackslash}
+\texttt{pas-cours} charge automatiquement les extensions suivantes :
+\begin{itemize}
+\item \textbf{amssymb}
+\item \textbf{enumitem}
+\item \textbf{fancyvrb}
+\item \textbf{tikz} (avec les librairies \textit{calc}, \textit{arrows} et \textit{fadings})
+\item \textbf{numprint}
+\item \textbf{xkeyval}
+\item \textbf{xstring}
+\end{itemize}
 
-par exemple (je vous conseille de cr\xE9er un tel r\xE9pertoire dans l'\xE9ventualit\xE9 o\xF9 vous seriez amen\xE9s plus tard \xE0 mettre \xE0 jour Miktex; cela \xE9vite de perdre les extensions install\xE9es manuellement). Dans ce cas, n'oubliez pas d'informer ce chemin dans le manager de Miktex (sous Windows 10, tapez \og Miktex \fg{} dans la barre de recherche du menu d\xE9marrer, puis s\xE9lectionnez \og Miktex  setting (Admin)\fg. S\xE9lectionnez l'onglet \og roots \fg{}  (en haut de la fen\xEAtre qui s'est ouverte), puis cliquez sur le bouton \og 
-Add... \fg{}  (en bas). Choisissez alors le r\xE9pertoire cr\xE9\xE9.
+\section{Titre des chapitres}
 
-N'oubliez pas de faire un \og Refresh  FNDB \fg{} lorsque vous en aurez termin\xE9.
+
+\begingroup
+\color{white}
+\begin{lstlisting}
+\chap[<options>]{Titre du chapitre}{Sous-titre du chapitre}
+\end{lstlisting}
+\endgroup
+
+Les options sont les suivantes :
+
+\begin{itemize}
+\item \textbf{autonum} : booléen (par défaut : false). Indique si le numéro de chapitre doit \^etre automatiquement calculé.
+\item \textbf{num}, qui est le numéro du chapitre (obligatoire si \og autonum = false \fg.
+\item \textbf{color}, qui est couleur que vous voulez; en cas d'absence, la couleur sera rouge).
+\item \textbf{pos} = \textit{left} ou \textit{right}; en cas d'absence, la position du numéro du chapitre sera \og right \fg{} donc à droite).
+\item \textbf{nonewpage}, qui est un booléen (par défaut : false). Indique si l'on ne souhaite pas mettre le titre sur une nouvelle page.
 \end{itemize}
 
-\bigskip 
+\begingroup
+\color{white}
+\begin{lstlisting}
+\chap[num=1,color=blue,nonewpage]{Nombres entiers}{Stéphane PASQUET, \today}
+\end{lstlisting}
+\endgroup
 
-Avec macTex (sous Mac OS), j'imagine que l'arborescence ressemble \xE0 ce qui est \xE9crit pr\xE9c\xE9demment pour Ubuntu (mais \xE0 confirmer...).
+donne : 
 
+\chap[num=1,color=blue,nonewpage]{Nombres entiers}{Stéphane PASQUET, \today}
 
-\section{Pr\xE9ambule}
+\section{La commande \textbackslash definmot}
 
-Le pr\xE9ambule de votre fichier \texttt{tex} doit comporter n\xE9cessairement la ligne suivante :
+Elle permet de mettre en relief un mot dans un cadre.
 
+{\color{white}
+\begin{lstlisting}
+Un nombre est \definmot{premier} s'il n'est divisible que par 1 et lui-même.
+\end{lstlisting}
+}
+
+donne :
+
 \medskip
 
-\begin{tcblisting}{codeTEX,title={Appel \xE0 l'extension}}
-\usepackage{pas-cours}
-\end{tcblisting}
+Un nombre est \definmot{premier} s'il n'est divisible que par 1 et lui-même.
 
-\subsection{L'option g\xE9n\xE9rale : \texttt{ant}}
+\paragraph*{Remarque :} la couleur de l'argument de cette commande varie en fonction de l'environnement dans lequel elle est appelée : elle s'adapte à la couleur de l'environnement dans lequel elle se trouve.
 
-Si vous souhaitez que les titres soient \xE9crits avec la police \texttt{anttlc}, vous pouvez passer l'option \texttt{ant} en appelant le package \texttt{pas-cours} :
+\section{L'environnement \og pasbox \fg{} : l'environnement principal}
+\label{pasbox}
 
-\medskip
+\subsection{Syntaxe et options}
 
-\begin{tcblisting}{codeTEX,title={Appel \xE0 l'extension avec param\xE8tre}}
-\usepackage[ant]{pas-cours}
-\end{tcblisting}
+Cet environnement contient principalement les définitions, théorèmes, etc.
 
 \medskip
 
-\`A titre d'information, ce document a \xE9t\xE9 compil\xE9 avec l'option \texttt{ant} (donc en utilisant la police \texttt{anttlc}). Regardez le titre de chaque environnement (propri\xE9t\xE9s, th\xE9or\xE8mes, etc.) plus loin ... vous verrez que ce n'est pas une police normale.
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[<options>]
+...
+\end{pasbox}
+\end{lstlisting}
+}
 
-\subsection{L'option g\xE9n\xE9rale : \texttt{noitemstyle}}
-\label{noitemstyle}
+Les options sont les suivantes :
 
-Par d\xE9faut, \texttt{pas-cours} modifie le style des items. Si vous ne souhaitez pas que cette action soit faite, indiquez l'option suivante :
+\begin{enumerate}
+\item Les booléens :
+\begin{itemize}
+\item \textbf{degrade} : si cette option est présente, le fond du cadre sera dégradé de la gauche vers la droite.
 
-\medskip
+Par défaut, \texttt{degrade = true}.
 
-\begin{tcblisting}{codeTEX,title={Pas de changement de style pour les items}}
-\usepackage[noitemstyle]{pas-cours}
-\end{tcblisting}
 
-\subsection{L'option g\xE9n\xE9rale : \texttt{notitlebreak}}
+\item \textbf{pluriel} : si cette option est présente, elle indique de mettre un \og s \fg{} à la fin du titre.
 
-C'est une option qui concerne l'environnement \texttt{pasbox} (voir section \label{pasbox} page \pageref{pasbox}).
+Par défaut, \texttt{pluriel=false}.
 
-Quand celle-ci est appel\xE9e, et quand les cadres \og pasbox \fg{} sont coup\xE9s, le titre n'appara\xEEt pas au dessus du second cadre et des \xE9ventuels suivants (voir la commande \texttt{\textbackslash breakbox} page \pageref{breakbox}).
 
-\section{Titres de chapitre}
+\item \textbf{num} : si cette option est présente, l'environnement sera numéroté. 
 
-\begin{tcblisting}{codeTEX,title={Affichage du titre du chapitre}}
-\chap[<options>]{Titre du chapitre}{Sous-titre du chapitre}
-\end{tcblisting}
+Par défaut, \texttt{num = false}.
 
-\bigskip
+\item \textbf{notitle} : si cette option est présente, le titre est supprimé.
 
-\begin{tabularx}{\textwidth}{rcX}
-\texttt{autonum} & : & bool\xE9en (par d\xE9faut : false). Indique si le num\xE9ro de chapitre doit \^etre automatiquement calcul\xE9.\\
-\texttt{num} & = & le num\xE9ro du chapitre (obligatoire si "autonum=false").\\
-\texttt{color} & = & couleur que vous voulez (option facultative ; en cas d'absence, la couleur sera rouge).\\
-\texttt{pos} & = & left ou right (option facultative ; en cas d'absence, la position du num\xE9ro du chapitre sera "right" donc \xE0 droite).\\
-\texttt{nonewpage} & : & bool\xE9en (par d\xE9faut : false). Indique si l'on ne souhaite pas mettre le titre sur une nouvelle page.
-\end{tabularx}
+Par défaut, \texttt{notitle = false}.
 
-\medskip
+\item \textbf{notitlebreak} : si cette option est présente, si le cadre est coupé (avec l'option la commande \textbackslash breakbox), le titre dans le second cadre est supprimé.\label{notitlebreak}
 
-\begin{tcblisting}{codeTEX,title=D\xE9finition de l'environnement}
-\chap[num=1,color=blue]{Nombres entiers}{St\xE9phane PASQUET, \today}
-\end{tcblisting}
+À noter que si vous souhaitez utiliser cette option pour tous les environnements de votre document, cette option peut être présente dès l'appel de \texttt{pas-cours} (voir paragraphe 2 : \og Appel à l'extension \fg).
 
-\medskip
+Par défaut, \texttt{notitlebreak=false}.
 
-\chap[num=1,color=blue,nonewpage]{Nombres entiers}{St\xE9phane PASQUET, \today}
+\item \textbf{endsymb} : si cette option est présente, un symbole sera affiché à la fin du texte de cet environnement. Quelques fois utilisé pour les démonstrations.
 
+Par défaut, \texttt{endsymb=false}.
+
+\item \textbf{toc} : si cette option est présente, le \texttt{name} de l'environnement actuel est inséré dans la table des matières.
+
+Par défaut, \texttt{toc=false}.
+
+\item \textbf{notoc} : si cette option est présente, le \texttt{name} de l'environnement actuel n'est pas inséré dans la table des matières.
+
+Par défaut, \texttt{notoc=false}.
+
+\item \textbf{effect} : si cette option est présente, un effet est mis sur le fond du titre de l'environnement.
+
+Par défaut, \texttt{effect=true}.
+\end{itemize}
+
 \newpage
 
-\section{La commande \textbackslash definmot}
+\item Les valeurs :
+\begin{itemize}
+\item \textbf{style=...} pour indiquer le contenu de l'environnement. Vous avez le choix entre les valeurs suivantes :
+\begin{itemize}
+\item defi (pour définition)
+\item prop (pour propriété)
+\item thm (pour théorème)
+\item demo (pour démonstration)
+\item nota (pour notation)
+\item ex (pour exemple)
+\item act (pour activité)
+\item rem (pour remarque)
+\item meth (pour méthode)
+\end{itemize}
 
-Elle permet de mettre en relief un mot dans un cadre.
+\item \textbf{name=...} pour indiquer le nom du cadre. Par exemple, \og name=Théorème de Pythagore \fg{} si vous énoncez ce théorème dans cet environnement.
 
-\begin{tcblisting}{listing,title={Mot en exergue}}
-\begin{pasbox}[style=defi,name={Nombre premier},degrade]
-Un nombre est \definmot{premier} s'il n'est divisible que par 1 et lui-m\xEAme.
-\end{pasbox}
-\end{tcblisting}
+\item \textbf{title=...}pour indiquer le titre de l'environnement. Par exemple, \og title=Propriété importante \fg{} si vous souhaitez ne pas voir comme titre : \og Propriété \fg{} avec le style \texttt{style=prop}.
 
-\section{L'environnement \og pasbox \fg}
-\label{pasbox}
+\item \textbf{symb=...} pour indiquer un autre symbole que celui par défaut, c'est-à-dire : $\blacksquare$.
+\end{itemize}
+\end{enumerate}
 
-\begin{tcblisting}{codeTEX,title={L'environnement pasbox}}
-\begin{pasbox}[<options>]
-Contenu
-\end{pasbox}
-\end{tcblisting}
+\subsection{Exemples}
 
-\bigskip
+\subsubsection{Théorème non numéroté}
 
-\begin{tabularx}{\textwidth}{rcX}
-\texttt{style}& = & defi (pour d\xE9finition)\\
-              &   & prop (pour propri\xE9t\xE9)\\
-              &   & thm (pour th\xE9or\xE8me)\\    
-              &   & demo (pour d\xE9monstration)\\                        
-              &   & nota (pour notation)\\
-			  &   & ex (pour exemple)\\
-			  &   & act (pour activit\xE9)\\
-			  &   & rem (pour remarque)\\
-			  &   & meth (pour m\xE9thode)\\
-\texttt{num} & :  & bool\xE9en pour num\xE9roter l'environnement (par d\xE9faut, num = false)\\
-\texttt{notitle} & : & bool\xE9en pour supprimer le titre (Option facultative)\\
-\texttt{notitlebreak} & : & bool\xE9en pour supprimer le titre dans le second cadre si l'environnement est coup\xE9 (avec l'option la commande \textbackslash breakbox)\\
-\texttt{pluriel} & : & d\xE9signe s'il faut mettre un "s" \xE0 la fin du titre (Option facultative)\\
-\texttt{name} & = & nom de la propri\xE9t\xE9 (option facultative)\\
-\texttt{title} & = & titre que vous souhaitez mettre (si le titre par d\xE9faut ne vous convient pas)\\
-\end{tabularx}
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[style=thm,name={Théorème de Pythagore},degrade]
+Soit ABC un triangle rectangle en A. Alors, \[ BC^2=AB^2+AC^2\]
+\end{pasbox}
+\end{lstlisting}
+}
 
-\begin{tabularx}{\textwidth}{rcX}
-\texttt{color} & = & couleur du cadre (si la couleur par d\xE9faut ne vous convient pas)\\
-\texttt{degrade} & : & bool\xE9en pour faire un d\xE9grad\xE9 dans le cadre\\
-\texttt{endsymb} & : & bool\xE9en qui met un symbole de fin quand il figure parmi les options (par d\xE9faut : $\blacksquare$)\\
-\texttt{symb} & = &  symbole que vous souhaitez mettre \xE0 la fin (si celui par d\xE9faut ne vous convient pas)\\
-\texttt{toc} & : & bool\xE9en pour mettre le \texttt{name} de l'environnement actuel dans la table des mati\xE8re (par d\xE9faut : \texttt{false})\\
-\texttt{notoc} & : & bool\xE9en pour indiquer de ne pas mettre le \texttt{name} de l'environnement actuel dans la table des mati\xE8res (par d\xE9faut : \texttt{false})\\
-\texttt{effect} & : & bool\xE9en pour mettre un effet sur le titre de l'environnement (par d\xE9faut : \texttt{true})\\
-\end{tabularx}
+\begin{pasbox}[style=thm,name={Théorème de Pythagore},degrade]
+Soit ABC un triangle rectangle en A. Alors, \[ BC^2=AB^2+AC^2\]
+\end{pasbox}
 
-\subsection{Th\xE9or\xE8mes}
+\subsubsection{Théorème numéroté}
 
-\begin{tcblisting}{listing,title={Th\xE9or\xE8me}}
-\begin{pasbox}[style=thm,name={Th\xE9or\xE8me de Pythagore},degrade]
-Soit ABC un triangle rectangle en A. Alors, \[ BC^2=AB^2+AC^2\]\vskip-2.3em
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[style=thm,name={Théorème de Pythagore},degrade,num]
+Soit ABC un triangle rectangle en A. Alors, \[ BC^2=AB^2+AC^2\]
 \end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{pasbox}[style=thm,name={Théorème de Pythagore},degrade,num]
+Soit ABC un triangle rectangle en A. Alors, \[ BC^2=AB^2+AC^2\]
+\end{pasbox}
 
-\begin{tcblisting}{listing,title={Th\xE9or\xE8me num\xE9rot\xE9}}
-\begin{pasbox}[style=thm,name={Th\xE9or\xE8me de Pythagore},degrade,num]
-Soit ABC un triangle rectangle en A. Alors, \[ BC^2=AB^2+AC^2\]\vskip-2.3em
+\subsubsection{Définition sans titre mais avec un nom}
+
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[style=defi,name=Centre de gravité,degrade,notitle]
+Dans un triangle, le point d'intersection des médianes est appelé le \definmot{centre de gravité}.
 \end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\subsection{D\xE9finitions}
+\begin{pasbox}[style=defi,name=Centre de gravité,degrade,notitle]
+Dans un triangle, le point d'intersection des médianes est appelé le \definmot{centre de gravité}.
+\end{pasbox}
 
-\begin{tcblisting}{listing,title={D\xE9finition sans titre}}
-\begin{pasbox}[style=defi,name=Centre de gravit\xE9,degrade,notitle]
-Dans un triangle, le point d'intersection des m\xE9dianes est appel\xE9 le 
-\definmot{centre de gravit\xE9}.
+
+\subsubsection{Définitions (au pluriel et avec un titre)}
+
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[style=defi,pluriel]
+Dans un triangle, une droite passant par un sommet et par le milieu du côté opposé est appelée une \definmot{médiane}.
+
+Une droite passant par un sommet et perpendiculaire au coté opposé est appelée une \definmot{hauteur}.
 \end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\begin{tcblisting}{listing,title={D\xE9finitions (au pluriel)}}
 \begin{pasbox}[style=defi,pluriel]
-Dans un triangle, une droite passant par un sommet et par le milieu du c\xF4t\xE9 oppos\xE9 est appel\xE9e une \definmot{m\xE9diane}.
+Dans un triangle, une droite passant par un sommet et par le milieu du côté opposé est appelée une \definmot{médiane}.
 
-Une droite passant par un sommet et perpendiculaire au cot\xE9 oppos\xE9 est appel\xE9e une \definmot{hauteur}.
+Une droite passant par un sommet et perpendiculaire au coté opposé est appelée une \definmot{hauteur}.
 \end{pasbox}
-\end{tcblisting}
 
-Notez la pr\xE9sence ici de la commande \texttt{$\backslash$definmot}, d\xE9finie dans ce package, pour mettre en valeur un mot.
+Notez la présence ici de la commande \texttt{\textbackslash definmot}, définie dans ce package, pour mettre en valeur un mot, et sa couleur... qui est adaptée à l'environnement.
 
-\subsection{Propri\xE9t\xE9s}
+\subsubsection{Propriété}
 
-\begin{tcblisting}{listing,title={Propri\xE9t\xE9}}
+{\color{white}
+\begin{lstlisting}
 \begin{pasbox}[style=prop]
-Dans un triangle, les trois m\xE9dianes sont concourantes.
+Dans un triangle, les trois médianes sont concourantes.
 \end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{pasbox}[style=prop]
+Dans un triangle, les trois médianes sont concourantes.
+\end{pasbox}
 
-\subsection{Exemples}
+\subsubsection{Exemple}
 
-\begin{tcblisting}{listing,title={Exemple}}
+{\color{white}
+\begin{lstlisting}
 \begin{pasbox}[style=ex,pluriel]
 \begin{enumerate}
 \item $x+2=9$ donc $x=9-2$, soit $x=7$.
@@ -304,78 +596,143 @@
 \item $x-3=4$ donc $x=4+3$, soit $x=7$.
 \end{enumerate} 
 \end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\subsection{Notations}
+\begin{pasbox}[style=ex,pluriel]
+\begin{enumerate}
+\item $x+2=9$ donc $x=9-2$, soit $x=7$.
+\item $x-3=4$ donc $x=4+3$, soit $x=7$.
+\end{enumerate} 
+\end{pasbox}
 
-\begin{tcblisting}{listing,title={Notation}}
+Notez ici que la couleur des numéros devant chaque ligne s'adapte à l'environnement.
+
+\newpage
+
+\subsubsection{Notations}
+
+{\color{white}
+\begin{lstlisting}
 \begin{pasbox}[style=nota,pluriel]
 \begin{enumerate}
-\item $x \times x$ est not\xE9 $x^2$.
-\item $x+x$ est not\xE9 $2x$.
-\item $x+x+x$ est not\xE9 $3x$.
+\item $x \times x$ est noté $x^2$.
+\item $x+x$ est noté $2x$.
+\item $x+x+x$ est noté $3x$.
 \end{enumerate}
 \end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\subsection{Remarques}
-\begin{tcblisting}{listing,title={Remarque}}
+\begin{pasbox}[style=nota,pluriel]
+\begin{enumerate}
+\item $x \times x$ est noté $x^2$.
+\item $x+x$ est noté $2x$.
+\item $x+x+x$ est noté $3x$.
+\end{enumerate}
+\end{pasbox}
+
+\subsubsection{Remarque}
+
+{\color{white}
+\begin{lstlisting}
 \begin{pasbox}[style=rem,name=Note historique]
-Le symbole \og $\times$ \fg{} a \xE9t\xE9 introduit par William OUGHTRED (1574 - 1660).
+Le symbole \og $\times$ \fg{} a été introduit par William OUGHTRED (1574 - 1660).
 \end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\subsection{Activit\xE9s}
+\begin{pasbox}[style=rem,name=Note historique]
+Le symbole \og $\times$ \fg{} a été introduit par William OUGHTRED (1574 - 1660).
+\end{pasbox}
 
-\begin{tcblisting}{listing,title={Activit\xE9}}
-\begin{pasbox}[style=act,name=Propri\xE9t\xE9s sur les droites]
+\subsubsection{Activité}
+
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[style=act,name=Propriétés sur les droites]
 \begin{enumerate}
 \item Tracez deux droites perpendiculaires $(d)$ et $(d')$.
-\item Tracez une droite $(d'')$ perpendiculaire \xE0 $(d)$.
-\item Comment semble \xEAtre $(d'')$ par rapport \xE0 $(d')$ ?
+\item Tracez une droite $(d'')$ perpendiculaire à $(d)$.
+\item Comment semble être $(d'')$ par rapport à $(d')$ ?
 \end{enumerate}
 \end{pasbox} 
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\subsection{M\xE9thodes}
+\begin{pasbox}[style=act,name=Propriétés sur les droites]
+\begin{enumerate}
+\item Tracez deux droites perpendiculaires $(d)$ et $(d')$.
+\item Tracez une droite $(d'')$ perpendiculaire à $(d)$.
+\item Comment semble être $(d'')$ par rapport à $(d')$ ?
+\end{enumerate}
+\end{pasbox} 
 
-\begin{tcblisting}{listing,title={M\xE9thode}}
-\begin{pasbox}[style=meth,name=Trouver la forme irr\xE9ductible d'une fraction,endsymb,symb=$\bigstar$]
-Pour simplifier au maximum la fraction $\dfrac{\numprint{29700}}{\numprint{35100}}$, on d\xE9compose en produit de facteurs premiers le num\xE9rateur et le d\xE9nominateur :
+\newpage
+
+\subsubsection{Méthode}
+
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[style=meth,name=Trouver la forme irréductible d'une fraction,endsymb,symb=$\bigstar$]
+Pour simplifier au maximum la fraction $\dfrac{\numprint{29700}}{\numprint{35100}}$, on décompose en produit de facteurs premiers le numérateur et le dénominateur :
 \[
 \dfrac{\numprint{29700}}{\numprint{35100}}=\dfrac{2^2\times3^3\times5^5\times11}{2^2\times3^3\times5^5\times13}=\dfrac{11}{13}.
 \]
 \end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\subsection{D\xE9monstrations}
 
-\begin{tcblisting}{listing,title={D\xE9monstration}}
-\begin{pasbox}[name=Th\xE9or\xE8me de Pythagore,endsymb,title=D\xE9monstration,style=demo]
-Ici, on r\xE9dige la preuve du th\xE9or\xE8me de Pythagore.\\
+\begin{pasbox}[style=meth,name=Trouver la forme irréductible d'une fraction,endsymb,symb=$\bigstar$]
+Pour simplifier au maximum la fraction $\dfrac{\numprint{29700}}{\numprint{35100}}$, on décompose en produit de facteurs premiers le numérateur et le dénominateur :
+\[
+\dfrac{\numprint{29700}}{\numprint{35100}}=\dfrac{2^2\times3^3\times5^5\times11}{2^2\times3^3\times5^5\times13}=\dfrac{11}{13}.
+\]
+\end{pasbox}
+
+\subsubsection{Démonstration}
+
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[name=Théorème de Pythagore,endsymb,title=Démonstration,style=demo]
+Ici, on rédige la preuve du théorème de Pythagore.\\
 C'est un peu long...
 \end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\subsection{Noms avec virgule}
+\begin{pasbox}[name=Théorème de Pythagore,endsymb,title=Démonstration,style=demo]
+Ici, on rédige la preuve du théorème de Pythagore.\\
+C'est un peu long...
+\end{pasbox}
 
-Si un encadr\'e doit avoir un nom avec une ou plusieurs virgules, il faut mettre le \texttt{name} entre accolades.
+\subsection{Nom avec virgule}
 
-\medskip
+Si vous souhaitez mettre en argument un groupe de mots séparés par des virgules, il faut mettre ce groupe de mots entre accolades.
 
-\begin{tcblisting}{listing,title={Noms avec virgules}}
-\begin{pasbox}[style=defi,pluriel,name={dixi\xE8mes, centi\xE8mes et milli\xE8mes}]
-On ins\xE8re ici les d\xE9finitions.
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[style=defi,pluriel,name={dixièmes, centièmes et millièmes}]
+On insère ici les définitions.
 \end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\subsection{D\xE9finition d'un autre style}
+\begin{pasbox}[style=defi,pluriel,name={dixièmes, centièmes et millièmes}]
+On insère ici les définitions.
+\end{pasbox}
 
-Je n'ai pas pu mettre tous les styles de cadres possibles, mais uniquement les plus r\xE9pandus.
+\newpage
 
-Cependant, on peut d\xE9finir soit-m\xEAme son cadre \og Corollaire \fg{} par exemple :
+\subsection{Définition d'un autre style}
 
-\begin{tcblisting}{listing,title={Exemple de cassage d'un cadre}}
+Je n'ai pas pu mettre tous les styles de cadres possibles, mais uniquement les plus répandus.
+
+Cependant, on peut définir soit-même son cadre \og Corollaire \fg{} par exemple :
+
+{\color{white}
+\begin{lstlisting}
 \definecolor{macouleur}{cmyk}{0,0.27,0.03,0}
 \newenvironment{corollaire}[1][]
 {%
@@ -384,17 +741,32 @@
 {%
 \end{pasbox}
 }
-\begin{corollaire}[Relatif \xE0 la propri\xE9t\xE9 2]
+\begin{corollaire}[Relatif à la propriété 2]
 Mon corollaire ici.
 \end{corollaire}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\definecolor{macouleur}{cmyk}{0,0.27,0.03,0}
+\newenvironment{corollaire}[1][]
+{%
+\begin{pasbox}[degrade,color=macouleur,title=Corollaire,name={#1}]
+}
+{%
+\end{pasbox}
+}
+\begin{corollaire}[Relatif à la propriété 2]
+Mon corollaire ici.
+\end{corollaire}
 
-\section{Cassage d'un cadre : la commande \textbackslash breakbox}
+\subsection{Cassage d'un cadre : la commande \textbackslash breakbox}
 \label{breakbox}
 
-\begin{tcblisting}{listing,title={Exemple de cassage d'un cadre}}
-\begin{pasbox}[style=ex,pluriel,degrade,name={Th\xE9or\xE8me de Pythagore},effect=false]
+L'environnement \texttt{pasbox} n'est pas en mesure de couper automatiquement les cadres si ceux-ci sont en bas de page; il faut le faire manuellement de la manière suivante :
+
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[style=ex,pluriel,degrade,name={Théorème de Pythagore},effect=false]
 ABC est un triangle rectangle en A tel que $\text{AB}=5$ et $\text{AC}=7$.
 
 On a alors :
@@ -403,7 +775,7 @@
 BC^2& = 74
 \end{align*}
 \breakbox
-De m\xEAme, dans le triangle BCD rectangle en D, avec $\text{BD}=6$, on a :
+De même, dans le triangle BCD rectangle en D, avec $\text{BD}=6$, on a :
 \begin{align*}
 CD^2 & = BD^2+BC^2\\
 CD^2 & = 36+74\\
@@ -410,144 +782,225 @@
 CD^2 & = 110
 \end{align*}
 \end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\paragraph*{N.B.} Dans l'\xE9ventualit\xE9 o\xF9 vous souhaiteriez enlever le titre de la seconde bo\^ite, utilisez l'option \texttt{notitlebreak} :
+\begin{pasbox}[style=ex,pluriel,degrade,name={Théorème de Pythagore},effect=false]
+ABC est un triangle rectangle en A tel que $\text{AB}=5$ et $\text{AC}=7$.
 
+On a alors :
+\begin{align*}
+BC^2 & = AB^2+AC^2\\
+BC^2& = 74
+\end{align*}
+\breakbox
+De même, dans le triangle BCD rectangle en D, avec $\text{BD}=6$, on a :
+\begin{align*}
+CD^2 & = BD^2+BC^2\\
+CD^2 & = 36+74\\
+CD^2 & = 110
+\end{align*}
+\end{pasbox}
+
+
+\paragraph*{N.B.} Dans l'éventualité où vous souhaiteriez enlever le titre de la seconde boîte, utilisez l'option \texttt{notitlebreak} :
+
 \medskip
 
-\begin{tcblisting}{listing,title={Autre exemple de cassage}}
+{\color{white}
+\begin{lstlisting}
 \begin{pasbox}[style=ex,notitlebreak]
 Premier cadre
 \breakbox
 Second cadre
 \end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{pasbox}[style=ex,notitlebreak]
+Premier cadre
+\breakbox
+Second cadre
+\end{pasbox}
 
 \paragraph*{Remarque :} si vous mettez l'option \texttt{notitle}, il n'y aura pas de titre au 1\ier{} et 2\ieme{} cadre.
 
-\newpage
+\section{Insérer une entrée dans la table des matières}
 
-\section{Ins\xE9rer un item dans la table des mati\xE8res}
+Par défaut, rien n'est inséré dans la table des matières.
 
-Par d\xE9faut, rien n'est ins\xE9r\xE9 dans la table des mati\xE8res.
-
 Si l'on veut qu'il n'en soit pas ainsi, on utilisera l'option \texttt{toc} comme dans l'exemple suivant :
 
-\begin{tcblisting}{listing,title={Insertion du titre d'un environnement dans le sommaire}}
+{\color{white}
+\begin{lstlisting}
 \begin{pasbox}[style=thm,name=Pythagore,toc]
 Si un triangle ABC est rectangle en A, alors :
 \[ BC^2=AB^2+AC^2.\]
 \end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
 
 \medskip
 
-Si l'on veut que tous les environnements figurent dans la table des mati\xE8res, on fera appel au package avec l'option \texttt{everytoc} :
+Si l'on veut que tous les environnements figurent dans la table des matières, on fera appel au package avec l'option \texttt{everytoc} :
 
 \medskip
 
-\begin{tcblisting}{codeTEX,title={Tous les noms dans le sommaire}}
+
+{\color{white}
+\begin{lstlisting}
 \usepackage[everytoc]{pas-cours}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-Dans ce cas, tous les environnements o\xF9 \texttt{name} sera inform\xE9, \texttt{name} sera ins\xE9r\xE9 dans la table des mati\xE8res.
+Dans ce cas, tous les environnements où \texttt{name} sera informé, \texttt{name} sera inséré dans la table des matières.
 
+
+\bigskip
+
 Si on ne souhaite pas qu'un \texttt{name} figure dans cette table, on utilisera l'option \texttt{notoc}.
 
-\medskip
 
-\begin{tcblisting}{listing,title={Un nom ne figurant pas dans le sommaire}}
+{\color{white}
+\begin{lstlisting}
 \begin{pasbox}[style=prop,notoc]
-La, je suis s\xFBr que cette bo\xEEte ne figurera pas dans la TOC.
+La, je suis sûr que cette boîte ne figurera pas dans la TOC.
 \end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\section{Environnements \og \`A retenir \fg, \og Attention \fg{} et\\ \og Pr\xE9requis \fg{}  }
 
+\newpage
+
+\section{Environnements \og \`A retenir \fg, \og Attention \fg{} et\\ \og Prérequis \fg{}  }
+
 \subsection{\`A retenir}
 
-\begin{tcblisting}{listing,title={\`A retenir}}
+{\color{white}
+\begin{lstlisting}
 \begin{aretenir}[0.5]
 \lipsum[1]
 \end{aretenir}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-Le nombre entre crochets est un coefficient pour agrandir ou r\xE9duire la taille de l'image.
+\begin{aretenir}[0.5]
+\lipsum[1]
+\end{aretenir}
 
-L'image affich\xE9e se nomme \og coeur.png \fg{} ; elle se trouve dans le r\xE9pertoire d'installation du package \texttt{pas-cours.sty}.
 
+Le nombre entre crochets est un coefficient pour agrandir ou réduire la taille de l'image.
+
+L'image affichée se nomme \og coeur.png \fg{} ; elle se trouve dans le répertoire d'installation du package \texttt{pas-cours.sty}.
+
 \subsection{Attention}
 
-\begin{tcblisting}{listing,title={Attention}}
+{\color{white}
+\begin{lstlisting}
 \begin{attention}[0.5]
 \lipsum[1]
 \end{attention}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-Le nombre entre crochets est un coefficient pour agrandir ou r\xE9duire la taille de l'image.
+\begin{attention}[0.5]
+\lipsum[1]
+\end{attention}
 
-L'image affich\xE9e se nomme \og attention.png \fg{} ; ele se trouve dans le r\xE9pertoire d'installation du package \texttt{pas-cours.sty}.
+Le nombre entre crochets est un coefficient pour agrandir ou réduire la taille de l'image.
 
+L'image affichée se nomme \og attention.png \fg{} ; elle se trouve dans le répertoire d'installation du package \texttt{pas-cours.sty}.
+
 \medskip
 
-Apr\xE8s avoir remarqu\xE9 que cet environnement ne fonctionnait pas selon le mode de compilation, j'ai cr\xE9\xE9 un autre environnement plus souple :
+Après avoir remarqué que cet environnement ne fonctionnait pas selon le mode de compilation, j'ai créé un autre environnement plus souple :
 
-\begin{tcblisting}{listing,title={Warning}}
+{\color{white}
+\begin{lstlisting}
 \begin{warning}[scale=0.05,img=warning-perso.png,margins=1em,bg,bgcolor=blue!10,draw=blue!50!black]
 Ceci est le nouvel environnement en date du 29 avril 2015.
 \end{warning}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+
+\begin{warning}[scale=0.05,img=warning-perso.png,margins=1em,bg,bgcolor=blue!10,draw=blue!50!black]
+Ceci est le nouvel environnement en date du 29 avril 2015.
+\end{warning}
+
 Cet environnement comporte les options suivantes :
+
 \begin{itemize}
-\item \texttt{scale} : l'\xE9chelle de l'image affich\xE9e ;
-\item \texttt{img} : nom de l'image souhait\xE9e (doit \xEAtre dans le r\xE9pertoire courant) ;
+\item \texttt{scale} : l'échelle de l'image affichée ;
+\item \texttt{img} : nom de l'image souhaitée (doit être dans le répertoire courant) ;
 \item \texttt{margins} : marges internes ;
-\item \texttt{draw} : couleur du cadre  (par d\xE9faut : red!50!black) ;
-\item \texttt{bg} : bool\xE9en (par d\xE9faut : false) ;
+\item \texttt{draw} : couleur du cadre  (par défaut : red!50!black) ;
+\item \texttt{bg} : booléen (par défaut : false) ;
 \item \texttt{bgcolor} : couleur de fond (si \texttt{bg=true}).
 \end{itemize}
 
-\subsection{Pr\xE9requis}
+\subsection{Prérequis}
 
-\begin{tcblisting}{listing,title={Pr\xE9requis}}
+{\color{white}
+\begin{lstlisting}
 \begin{prerequis}
-\item Pr\xE9requis 1
-\item Pr\xE9requis 2
+\item Prérequis 1
+\item Prérequis 2
 \end{prerequis}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{prerequis}
+\item Prérequis 1
+\item Prérequis 2
+\end{prerequis}
 
+
 \section{Commande \og bonus \fg{} }
 
-Cette commande s'utilise g\xE9n\xE9ralement en fin de chapitre, lorsque l'enseignant(e) souhaite ins\xE9rer des fiches.
+Cette commande s'utilise généralement en fin de chapitre, lorsque l'enseignant(e) souhaite insérer des fiches.
 
 \medskip
 
-\begin{tcblisting}{codeTEX,title={Insertion d'une page Bonus}}
-\bonus{Titre} % Ins\xE8re le titre dans le sommaire
-\bonus*{Titre} % N'ins\xE8re pas le titre dans le sommaire
-\end{tcblisting}
+{\color{white}
+\begin{lstlisting}
+\bonus{Titre} % Insère le titre dans le sommaire
+\bonus*{Titre} % N'insère pas le titre dans le sommaire
+\end{lstlisting}
+}
 
-Elle ex\xE9cute un saut de page (avec la commande \textbackslash newpage), puis ins\xE8re un titre sous la forme \og Compl\xE9ment <num> : Titre \fg{} (les num\xE9ros sont automatiquement calcul\xE9s).
+Elle exécute un saut de page (en appelant la commande \texttt{\textbackslash newpage}), puis insère un titre sous la forme \og Complément <num> : Titre \fg{} (les numéros sont automatiquement calculés). Voir page suivante.
 
+\bonus*{Ici, ma fiche}
+
+\newpage
+
 \section{Styles des listes}
 
-Par d\xE9faut, le style des listes a chang\xE9 :
+Par défaut, le style des listes a changé :
 
 \medskip\itemclass{black}
 
 
-\begin{tcblisting}{listing,title={Listes \og enumerate \fg}}
+{\color{white}
+\begin{lstlisting}
 \begin{enumerate}
 \item Item 1
 \item Item 2
 \end{enumerate}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\begin{tcblisting}{listing,title={Listes \og itemize \fg}}
+donne :
+
+\begin{enumerate}
+\item Item 1
+\item Item 2
+\end{enumerate}
+
+
+{\color{white}
+\begin{lstlisting}
 \begin{itemize}
 \item Item 1
 \item  Item 2
@@ -555,8 +1008,19 @@
 \item Sous-Item 1
 \end{itemize}
 \end{itemize}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+donne :
+
+\begin{itemize}
+\item Item 1
+\item  Item 2
+\begin{itemize}
+\item Sous-Item 1
+\end{itemize}
+\end{itemize}
+
 \medskip
 
 La couleur varie en fonction de l'environnement dans lequel est la liste.
@@ -565,7 +1029,8 @@
 
 \medskip
 
-\begin{tcblisting}{listing,title={Listes \og enumerate \fg{} avec couleur personnalis\xE9e}}
+{\color{white}
+\begin{lstlisting}
 \itemclass{red}
 \begin{enumerate}
 \item Item 1
@@ -574,560 +1039,1081 @@
 \begin{enumerate}[start=2]
 \item Item 2
 \end{enumerate}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-Dans l'\xE9ventualit\xE9 o\xF9 ces styles ne vous plaisent pas, vous pouvez toujours utiliser les outils du package \texttt{enumitem} pour les changer (dans ce cas, reportez-vous \xE0 sa documentation).
+\itemclass{red}
+\begin{enumerate}
+\item Item 1
+\end{enumerate}
+\itemclass{blue}
+\begin{enumerate}[start=2]
+\item Item 2
+\end{enumerate}
 
+\bigskip
+
+Dans l'éventualité où ces styles ne vous plaisent pas, vous pouvez toujours utiliser les outils du package \texttt{enumitem} pour les changer (dans ce cas, reportez-vous à sa documentation).
+
 \medskip
 
-Mais si vous ne souhaitez pas que le style des listes change par d\xE9faut, faites appel \xE0 ce package avec l'option \texttt{noitemstyle} (voir paragraphe \ref{noitemstyle} page \pageref{noitemstyle}).
+Mais si vous ne souhaitez pas que le style des listes change par défaut, faites appel à \texttt{pas-cours} avec l'option \texttt{noitemstyle}:
 
+{\color{white}
+\begin{lstlisting}
+\usepackage[noitemstyle]{pas-cours}
+\end{lstlisting}
+}
+
 \newpage
 
-\section{Figures usuelles 3D}
+\section{Figures usuelles dans l'espace}
 
-En coll\xE8ge, on a affaire tr\xE8s souvent aux m\xEAmes figures 3D. Voici quelques outils qui vous permettrons de les dessiner plus rapidement :
 
-\medskip
+\subsection{Le cube et le parallélépipède rectangle}
 
-\subsection{Le cube et le parall\xE9l\xE9pip\xE8de rectangle}
+\subsubsection{Syntaxe}
 
-\begin{tcblisting}{codeTEX,title={Cube}}
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \cube[<options>]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\bigskip
+Les options sont les suivantes :
 
-\begin{tabular}{rcl}
-\texttt{bordercolor} & = & la couleur du bord (par d\xE9faut, elle sera noire)\\
-\texttt{incolor} & = &  la couleur des faces (par d\xE9faut, elle sera blanche)\\
-\texttt{angle} & = &  l'angle de la perspective (par d\xE9faut, il sera de 45$^\circ$)\\
-\texttt{scale} & = &  l'agrandissement  (par d\xE9faut, l'ar\xEAte du cube est \xE9gale \xE0 1 cm)\\
-\texttt{coefopaq} & = &  le coefficient d'opacit\xE9, entre 0 et 1 (par d\xE9faut, il vaut 0,5)\\
-\texttt{prof} & = &  la profondeur du parall\xE9l\xE9pip\xE8de rectangle (par d\xE9faut, elle faut 1)\\
-\texttt{name} & : &  option bool\xE9enne ; si elle ne para\xEEt pas, la figure sera sans nom\\
-\texttt{legende} & : &  option bool\xE9enne ; si elle ne para\xEEt pas, la l\xE9gende de la figure ne sera pas \xE9crite\\
-\end{tabular}
+\begin{itemize}
+\item \textbf{bordercolor=} couleur du bord.
 
-\bigskip
+Par défaut, elle sera noire.
 
-\begin{tcblisting}{listing,title={Un exemple de cube avec l\xE9gende}}
+
+\item \textbf{incolor=} couleur des faces.
+
+Par défaut, elle sera blanche.
+
+
+\item \textbf{angle=} angle (en degré) de la perspective.
+
+Par défaut, il sera de 45$^\circ$.
+
+
+\item \textbf{scale=}  coefficient d'agrandissement ou de réduction.
+
+Par défaut, l'arête du cube est égale à 1~cm.
+
+
+\item \textbf{coefopaq=} coefficient d'opacité, entre 0 et 1.
+
+Par défaut, il vaut 0,5.
+
+
+\item \textbf{prof=}  la profondeur du parallélépipède rectangle.
+
+Par défaut, elle vaut 1.
+
+
+\item \textbf{name}  :   option booléenne ; si elle ne paraît pas, la figure sera sans nom.
+
+\item \textbf{legende} : option booléenne ; si elle ne paraît pas, la légende de la figure ne sera pas écrite.
+\end{itemize}
+
+\subsubsection{Exemple 1 : avec légende}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \cube[bordercolor=orange,incolor=green!50!black,angle=30, coefopaq=0.2,scale=3,
 name,legende]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{center}
+\begin{tikzpicture}
+\cube[bordercolor=orange,incolor=green!50!black,angle=30, coefopaq=0.2,scale=3,
+name,legende]
+\end{tikzpicture}
+\end{center}
+
 \newpage
 
-\begin{tcblisting}{listing,title={Un autre exemple de cube sans l\xE9gende}}
+\subsubsection{Exemple 2 : sans légende}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \cube[bordercolor=blue,incolor=blue,angle=45,coefopaq=0.3,scale=2]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{center}
+\begin{tikzpicture}
+\cube[bordercolor=blue,incolor=blue,angle=45,coefopaq=0.3,scale=2]
+\end{tikzpicture}
+\end{center}
 
-\begin{tcblisting}{listing,title={Un exemple de parall\xE9l\xE9pip\xE8de rectangle}}
+\subsubsection{Exemple 3 : parallélépipède rectangle}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \cube[bordercolor=purple,incolor=purple,angle=30,scale=2,prof=3,coefopaq=0.2]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\newpage
+\begin{center}
+\begin{tikzpicture}
+\cube[bordercolor=purple,incolor=purple,angle=30,scale=2,prof=3,coefopaq=0.2]
+\end{tikzpicture}
+\end{center}
 
-\subsection{Le c\xF4ne de r\xE9volution}
+\subsection{Le cône de révolution}
 
-\begin{tcblisting}{codeTEX,title={C\^one de r\xE9volution}}
+
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \cone[<options>]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\bigskip
+Les options sont les suivantes :
 
-\begin{tabular}{rcl}
-\texttt{bordercolor}& = & la couleur du bord (par d\xE9faut, elle sera noire)\\
-\texttt{incolor} & = &  la couleur des faces (par d\xE9faut, elle sera blanche)\\
-\texttt{incl} & = &  coefficient d'inclinaison du disque de base (par d\xE9faut, \xE9gal \xE0 0,33)\\
-\texttt{hauteur} & = &  hauteur du c\xF4ne (par d\xE9faut, elle vaut 3 cm)\\
-\texttt{coefopaq} & = &  le coefficient d'opacit\xE9, entre 0 et 1 (par d\xE9faut, il vaut 0,5)\\
-\texttt{rayon} & = &  rayon du disque de base (par d\xE9faut, il faut 1 cm)\\
-\texttt{centre} & = &  nom du centre du disque de base (par d\xE9faut, il est nomm\xE9 O)\\
-\texttt{poscentre} & = &  position du centre du disque de base (par d\xE9faut : below)\\
-				   &  & \small possibilit\xE9s : below, left, right, above, above right, above left, below right et below left\\
-\texttt{sommet} & = &  nom du sommet du c\xF4ne (par d\xE9faut, il est nomm\xE9 S)\\
-\texttt{posommet} & = &  position du nom du sommet (par d\xE9faut : above). \\
-				  &   & On a les m\xEAmes choix que pour la position du nom du centre de la base\\
-\texttt{scalecentre} & = & coefficient d'agrandissement du point repr\xE9sentant le centre du disque de base\\
-\texttt{name} & : &  option bool\xE9enne ; si elle ne para\xEEt pas, la figure sera sans nom\\
-\texttt{axe} & : &  option bool\xE9enne ; si elle ne para\xEEt pas, l'axe de r\xE9volution ne sera pas dessin\xE9\\
-\texttt{axecolor} &=& couleur de l'axe de r\xE9volution (par d\xE9faut, il est rouge)\\
-\texttt{legende} & : & option bool\xE9enne ; si elle ne para\xEEt pas, la l\xE9gende de la figure ne sera pas mise\\
-\end{tabular}
+\begin{itemize}
+\item \textbf{bordercolor=} couleur du bord.
 
-\bigskip
+Par défaut, elle sera noire.
 
-\begin{tcblisting}{listing,title={Un exemple de c\^one simple}}
+\item \textbf{incolor=} couleur des faces.
+
+Par défaut, elle sera blanche.
+
+\item \textbf{incl=} coefficient d'inclinaison du disque de base.
+
+Par défaut, égal à 0,33.
+
+\item \textbf{hauteur=} hauteur du cône.
+
+Par défaut, elle vaut 3 cm.
+
+\item \textbf{coefopaq=} coefficient d'opacité, compris entre 0 et 1.
+
+Par défaut, il vaut 0,5.
+
+\item \textbf{rayon=} rayon du disque de base.
+
+Par défaut, il faut 1 cm.
+
+\item \textbf{centre=} nom du centre du disque de base.
+
+Par défaut, il est nommé O.
+
+\item \textbf{poscentre=} position du nom du centre du disque de base (en langage TikZ : \textit{above}, \textit{below}, \textit{
+below right}, ...).
+
+Par défaut : below.
+
+\item \textbf{sommet=} nom du sommet du cône.
+
+Par défaut, il est nommé : S.
+
+\item \textbf{posommet=}  position du nom du sommet.
+
+Par défaut : above.
+
+
+\item \textbf{scalecentre=} coefficient d'agrandissement du point représentant le centre du disque de base.
+
+\item \textbf{name} :  option booléenne ; si elle ne paraît pas, la figure sera sans nom.
+
+\item \textbf{axe} : option booléenne ; si elle ne paraît pas, l'axe de révolution ne sera pas dessiné.
+
+\item \textbf{axecolor=} couleur de l'axe de révolution.
+
+Par défaut, il est rouge.
+
+\item \textbf{legende} : option booléenne ; si elle ne paraît pas, la légende de la figure ne sera pas mise.
+\end{itemize}
+
+\subsubsection{Exemple 1 : sans option}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \cone
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\newpage
+\begin{center}
+\begin{tikzpicture}
+\cone
+\end{tikzpicture}
+\end{center}
 
-\begin{tcblisting}{listing,title={Un exemple de c\^one avec deux points}}
+\subsubsection{Exemple 2 : avec deux points}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
-\cone[incolor=purple,bordercolor=purple,
-coefopaq=0.3,incl=0.1,rayon=3,hauteur=3,
-name,sommet=A,centre=B,poscentre=right,
-scalecentre=3]
+\cone[incolor=purple,bordercolor=purple,coefopaq=0.3,incl=0.1,rayon=3,hauteur=3,name,sommet=A,centre=B,poscentre=right,scalecentre=3]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{center}
+\begin{tikzpicture}
+\cone[incolor=purple,bordercolor=purple,coefopaq=0.3,incl=0.1,rayon=3,hauteur=3,
+name,sommet=A,centre=B,poscentre=right,scalecentre=3]
+\end{tikzpicture}
+\end{center}
 
-\begin{tcblisting}{listing,title={Un exemple de c\^one avec l\xE9gende}}
+\newpage
+
+\subsubsection{Exemple 3 : avec légende}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
-\cone[incolor=green,coefopaq=0.3,rayon=3,
-hauteur=3,name,sommet=A,centre=B,axe,
-legende,posommet={above right},
-poscentre=right,incl=0.1,scalecentre=3]
+\cone[incolor=green,coefopaq=0.3,rayon=3,hauteur=3,name,sommet=A,centre=B,axe,
+legende,posommet={above right},poscentre=right,incl=0.1,scalecentre=3]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{center}
+\begin{tikzpicture}
+\cone[incolor=green,coefopaq=0.3,rayon=3,hauteur=3,name,sommet=A,centre=B,axe,
+legende,posommet={above right},poscentre=right,incl=0.1,scalecentre=3]
+\end{tikzpicture}
+\end{center}
 
-\subsection{Le cylindre de r\xE9volution}
 
-\begin{tcblisting}{codeTEX,title={Cylindre de r\xE9volution}}
+\subsection{Le cylindre de révolution}
+
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \cylindre[<options>]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\scalebox{0.9}{%
-\begin{tabular}{rcl}
-\texttt{bordercolor} & = &  la couleur du bord (par d\xE9faut, elle sera noire)\\
-\texttt{incolor} & = & la couleur des faces (par d\xE9faut, elle sera blanche)\\
-\texttt{incl} & = &  coefficient d'inclinaison du disque de base (par d\xE9faut, \xE9gal \xE0 0,33)\\
-\texttt{hauteur} & = &  hauteur du c\xF4ne (par d\xE9faut, elle vaut 3 cm)\\
-\texttt{coefopaq} & = &  le coefficient d'opacit\xE9, entre 0 et 1 (par d\xE9faut, il vaut 0,5)\\
-\texttt{rayon} & = &  rayon du disque de base (par d\xE9faut, il faut 1 cm)\\
-\texttt{centrehaut} & = & nom du centre du disque du haut (par d\xE9faut, il est nomm\xE9 H)\\
-\texttt{poscentrehaut} & = &  position du nom du centre du disque du haut (par d\xE9faut : below)\\
-						&  & \small Possibilit\xE9s : below, left, right, above, above right, above left, below right et below left\\
-\texttt{centrebas} & = &  nom du centre du disque du bas (par d\xE9faut, il est nomm\xE9 B)\\
-\texttt{poscentrebas} & = & position du centre du disque de base (par d\xE9faut : below)\\
-					&  & \small Possibilit\xE9s : below, left, right, above, above right, above left, below right et below left\\
-\texttt{scalecentre} & = &  coefficient d'agrandissement du point repr\xE9sentant le centre du disque de base\\
-\texttt{name}& : & option bool\xE9enne ; si elle ne para\xEEt pas, la figure sera sans nom\\
-\texttt{axe} & : & option bool\xE9enne ; si elle ne para\xEEt pas, l'axe de r\xE9volution ne sera pas dessin\xE9\\
-\texttt{axecolor} &= &couleur de l'axe de r\xE9volution (par d\xE9faut, il est rouge)\\
-\texttt{legende} & : &  option bool\xE9enne ; si elle ne para\xEEt pas, la l\xE9gende de la figure ne sera pas mise\\
-\texttt{rectgener} & : & option bool\xE9enne ; si elle ne para\xEEt pas, le rectangle g\xE9n\xE9rateur ne sera pas trac\xE9
-\end{tabular}}
+Les options sont les suivantes :
 
-\bigskip
+\begin{itemize}
+\item \textbf{bordercolor=} couleur du bord.
 
-\begin{tcblisting}{listing,title={Un exemple de cylindre simple}}
+Par défaut, elle sera noire.
+
+
+\item \textbf{incolor=} couleur des faces.
+
+Par défaut, elle sera blanche.
+
+
+\item \textbf{incl=} coefficient d'inclinaison du disque de base.
+
+Par défaut, égal à 0,33.
+
+
+\item \textbf{hauteur=}  hauteur du cône.
+
+Par défaut, elle vaut 3 cm.
+
+
+\item \textbf{coefopaq=} coefficient d'opacité compris entre 0 et 1.
+
+Par défaut, il vaut 0,5.
+
+
+\item \textbf{rayon=} rayon (en cm) du disque de base.
+
+Par défaut, il faut 1 cc.
+
+
+\item \textbf{centrehaut=} nom du centre du disque du haut.
+
+Par défaut, il est nommé : H.
+
+
+\item \textbf{poscentrehaut=} position du nom du centre du disque du haut (above, right, left, below, below left,...).
+
+Par défaut : below.
+
+
+\item \textbf{centrebas=}  nom du centre du disque du bas.
+
+Par défaut, il est nommé : B.
+
+
+\item \textbf{poscentrebas=} position du nom du centre du disque de base.
+
+Par défaut : below.
+
+
+\item \textbf{scalecentre=}  coefficient d'agrandissement du point représentant le centre du disque de base.
+
+\item \textbf{name}  :  option booléenne ; si elle ne paraît pas, la figure sera sans nom.
+
+\item \textbf{axe} : option booléenne ; si elle ne paraît pas, l'axe de révolution ne sera pas dessiné.
+
+\item \textbf{axecolor=} couleur de l'axe de révolution.
+
+Par défaut, il est rouge.
+
+\item \textbf{legende}  :   option booléenne ; si elle ne paraît pas, la légende de la figure ne sera pas mise.
+
+\item \textbf{rectgener}  :  option booléenne ; si elle ne paraît pas, le rectangle générateur ne sera pas tracé.
+\end{itemize}
+
+\subsubsection{Exemple 1 : sans option}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \cylindre
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\newpage
+\begin{center}
+\begin{tikzpicture}
+\cylindre
+\end{tikzpicture}
+\end{center}
 
-\begin{tcblisting}{listing,title={Un exemple de cylindre avec deux points}}
+\subsubsection{Exemple 2 : avec deux points}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
-\cylindre[incolor=purple,bordercolor=
-purple,coefopaq=0.3,incl=0.1,rayon=3,
-hauteur=3,name,centrehaut=A,
-poscentrehaut=left,poscentrebas=left,
+\cylindre[incolor=purple,bordercolor=purple,coefopaq=0.3,incl=0.1,rayon=3,
+hauteur=3,name,centrehaut=A,poscentrehaut=left,poscentrebas=left,
 scalecentre=3]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\medskip
-
-\begin{tcblisting}{listing,title={Un exemple de cylindre avec l\xE9gende}}
+\begin{center}
 \begin{tikzpicture}
-\cylindre[incolor=blue,bordercolor=red,
-coefopaq=0.2,name,legende,rectgener,axe,
-poscentrehaut=left,poscentrebas=left,
+\cylindre[incolor=purple,bordercolor=purple,coefopaq=0.3,incl=0.1,rayon=3,
+hauteur=3,name,centrehaut=A,poscentrehaut=left,poscentrebas=left,
 scalecentre=3]
 \end{tikzpicture}
-\end{tcblisting}
+\end{center}
 
-\subsection{Sph\xE8re et boule}
+\newpage
 
-\begin{tcblisting}{codeTEX,title={Sph\xE8re \& boule}}
+\subsubsection{Exemple 3 : avec légende}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
+\cylindre[incolor=blue,bordercolor=red,coefopaq=0.2,name,legende,rectgener,axe,
+poscentrehaut=left,poscentrebas=left,scalecentre=3]
+\end{tikzpicture}
+\end{lstlisting}
+}
+
+\begin{center}
+\begin{tikzpicture}
+\cylindre[incolor=blue,bordercolor=red,coefopaq=0.2,name,legende,rectgener,axe,
+poscentrehaut=left,poscentrebas=left,scalecentre=3]
+\end{tikzpicture}
+\end{center}
+
+\subsection{Sphère et boule}
+
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
 \boule[<options>]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\bigskip
+Les options sont les suivantes :
 
-\begin{tabular}{rcl}
-\texttt{border} & : & option bool\xE9enne (si mentionn\xE9e, le bord de la boule (la sph\xE8re) est dessin\xE9e\\
-\texttt{bordercolor} & = &  la couleur du bord (par d\xE9faut, elle sera noire)\\
-\texttt{incolor} & = & la couleur de la boule (par d\xE9faut, elle sera blanche)\\
-\texttt{coefopaq} & = &  le coefficient d'opacit\xE9, entre 0 et 1 (par d\xE9faut, il vaut 0,5)\\
-\texttt{centre} & = &  nom du centre de la boule (par d\xE9faut, il est nomm\xE9 O)\\
-\texttt{poscentre} & = & position du centre de la boule (par d\xE9faut : below)\\
-					&  & \small Possibilit\xE9s : below, left, right, above, above right, above left, below right et below left\\
-\texttt{scale} & = &  coefficient d'agrandissement de la boule\\
-\texttt{name} & : & option bool\xE9enne ; si elle ne para\xEEt pas, le centre ne sera pas dessin\xE9\\
-\texttt{legende}  & : & option bool\xE9enne ; si elle ne para\xEEt pas, la l\xE9gende ne sera pas mise\\
-\texttt{greenwich}  & : & option bool\xE9enne ; si elle para\xEEt, le m\xE9ridien de Greenwich est trac\xE9\\
-\texttt{greenwichcolor}  & : & couleur du m\xE9ridien de Greenwich\\
-\texttt{greenwichlegende}  & : & option bool\xE9enne ; si elle para\xEEt, la l\xE9gende du m\xE9ridien de Greenwich appara\xEEt\\
-\texttt{grandcercle} & : & option bool\xE9enne ; si elle para\xEEt, l'\xE9quateur sera dessin\xE9\\
-\texttt{equateurlegende}  & : & option bool\xE9enne ; si elle para\xEEt, la l\xE9gende sera mise par rapport \xE0 l'\xE9quateur\\
-& &  (grand cercle). Il faut donc que grandcercle=true\\
-\texttt{exemplecoord} & : & option bool\xE9enne ; si elle para\xEEt, un exemple de coordonn\xE9es sph\xE9riques est trac\xE9\\
-\texttt{exemplecoordcolor} & : & couleur dominante de l'exemple (par d\xE9faut, vert fonc\xE9)\\
-\texttt{exemplecoordname} & : & nom du point dans l'exemple. Par d\xE9faut, \og A \fg{} \\
-\end{tabular}
+\begin{itemize}
+\item \textbf{border} : option booléenne; si mentionnée, le bord de la boule (la sphère) est dessiné.
 
-\medskip
+\item \textbf{bordercolor=} couleur du bord.
 
-\begin{tcblisting}{listing,title={Une boule simple}}
+Par défaut, elle sera noire.
+
+
+\item \textbf{incolor=} couleur de la boule.
+
+Par défaut, elle sera blanche.
+
+
+\item \textbf{coefopaq=} coefficient d'opacité compris entre 0 et 1.
+
+Par défaut, il vaut 0,5.
+
+\item \textbf{centre=} nom du centre de la boule.
+
+Par défaut, il est nommé : O.
+
+\item \textbf{poscentre=} position du centre de la boule.
+
+Par défaut : below.
+
+\item \textbf{scale=}  coefficient d'agrandissement de la boule.
+
+\item \textbf{name} : option booléenne ; si elle ne paraît pas, le centre ne sera pas dessiné.
+
+\item \textbf{legende}  : option booléenne ; si elle ne paraît pas, la légende ne sera pas mise.
+
+\item \textbf{greenwich}  :  option booléenne ; si elle paraît, le méridien de Greenwich est tracé.
+
+\item \textbf{greenwichcolor=} couleur du méridien de Greenwich.
+
+\item \textbf{greenwichlegende}  : option booléenne ; si elle paraît, la légende du méridien de Greenwich apparaît.
+
+\item \textbf{grandcercle} : option booléenne ; si elle paraît, l'équateur sera dessiné.
+
+\item \textbf{equateurlegende}  : option booléenne ; si elle paraît, la légende sera mise pour l'équateur.
+
+\item \textbf{exemplecoord}  :  option booléenne ; si elle paraît, un exemple de coordonnées sphériques est tracé.
+
+\item \textbf{exemplecoordcolor}  :  couleur dominante de l'exemple (par défaut, vert foncé).
+
+\item \textbf{exemplecoordname} : nom du point dans l'exemple. 
+
+Par défaut, \og A \fg.
+\end{itemize}
+
+\subsubsection{Exemple 1 : sans option}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \boule
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\medskip
+\begin{center}
+\begin{tikzpicture}
+\boule
+\end{tikzpicture}
+\end{center}
 
-\begin{tcblisting}{listing,title={Une boule avec grands cercles}}
+\subsubsection{Exemple 2 : avec grands cercles}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \boule[grandcercle,name,incolor=blue, bordercolor=blue,legende]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\medskip
+\begin{center}
+\begin{tikzpicture}
+\boule[grandcercle,name,incolor=blue, bordercolor=blue,legende]
+\end{tikzpicture}
+\end{center}
 
-\begin{tcblisting}{listing,title={Une sph\xE8re}}
+\subsubsection{Exemple 3 : sphère}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
-\boule[coefopaq=0,border,grandcercle,
-name,poscentre={below right}]
+\boule[coefopaq=0,border,grandcercle,name,poscentre={below right}]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{center}
+\begin{tikzpicture}
+\boule[coefopaq=0,border,grandcercle,name,poscentre={below right}]
+\end{tikzpicture}
+\end{center}
 
-Dans le programme qui entre en vigueur \xE0 la rentr\xE9e 2017 au coll\xE8ge, sont introduites les coordonn\xE9es sph\xE9riques.
+\newpage
 
-Afin de faciliter la t\xE2che aux enseignants, j'ai ajout\xE9 \xE0 la macro \textbackslash boule des options qui permettent d'afficher un exemple :
+\subsubsection{Exemple 4 : coordonnées sphériques}
 
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
+\boule[grandcercle,greenwich,greenwichcolor=red,greenwichlegende,border,equateurlegende,name,poscentre=above left,exemplecoord,coefopaq=0]
+\end{tikzpicture}
 
-\begin{tcblisting}{listing,title={Coordonn\xE9es sph\xE9riques}}
+La longitude de A est:$80^\circ$.\\La latitude de A est:$40^\circ$.
+\end{lstlisting}
+}
+
+\begin{center}
 \begin{tikzpicture}
 \boule[grandcercle,greenwich,greenwichcolor=red,greenwichlegende,border,equateurlegende,name,poscentre=above left,exemplecoord,coefopaq=0]
 \end{tikzpicture}
+\end{center}
+
 La longitude de A est:$80^\circ$.\\La latitude de A est:$40^\circ$.
-\end{tcblisting}
 
-\subsection{Pyramide \xE0 base r\xE9guli\xE8re}
 
-\begin{tcblisting}{codeTEX,title={Pyramide}}
+
+\subsection{Pyramide à base régulière}
+
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \pyramreg[<options>]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\bigskip
+Les options sont les suivantes :
 
-\begin{tabularx}{\linewidth}{rcX}
-\texttt{n} &=& nombre de c\xF4t\xE9s de la base (par d\xE9faut : 3)\\
-\texttt{bordercolor} & = &  la couleur du bord (par d\xE9faut, elle sera noire)\\
-\texttt{incolor} & =  & la couleur de la boule (par d\xE9faut, elle sera blanche)\\
-\texttt{coefopaq} & = &  le coefficient d'opacit\xE9, entre 0 et 1 (par d\xE9faut, il vaut 0,5)\\
-\texttt{centre} & =& nom du centre de la base (par d\xE9faut, il est nomm\xE9 O)\\
-\texttt{poscentre} & = & position du centre de la boule (par d\xE9faut : below)\\
-				&   & \small Possibilit\xE9s : below, left, right, above, above right, above left, below right et below left\\
-\texttt{sommet} & =& nom du sommet (par d\xE9faut, il est nomm\xE9 S)\\
-\texttt{posommet}&=& position du nom du sommet (par d\xE9faut : above). \\
-& &M\xEAmes choix que pour le centre de la base\\
-\texttt{scalecentre}&=& coefficient d'agrandissement du point repr\xE9sentant le centre de la base\\
-\texttt{axe} &:& option bool\xE9enne ; si elle ne figure pas, l'axe de rotation ne sera pas trac\xE9\\
-\texttt{axecolor}&=& couleur de l'axe de rotation (par d\xE9faut : rouge)\\
-\texttt{name} &:& option bool\xE9enne ; si elle ne para\xEEt pas, le centre de la base et le nom des points ne\\
-& & sera pas mis\\
-\texttt{hauteur}&=& hauteur du sommet (par d\xE9faut : 5 cm)\\
-\texttt{rayon}&=& rayon du cercle circonscrit \xE0 la base (par d\xE9faut : 2 cm)\\
-\texttt{incl}&=& coefficient d'inclinaison de la base\\
-\texttt{legende} &:& option bool\xE9enne ; si elle ne para\xEEt pas, la l\xE9gende ne sera pas mise\\
-\texttt{rotat}&=& angle (en degr\xE9) de rotation de la vue (par d\xE9faut, il est nul)
-\end{tabularx}
+\begin{itemize}
+\item \textbf{n=} nombre de côtés de la base.
 
-\medskip
+Par défaut : 3.
 
-\begin{tcblisting}{listing,title={Une pyramide simple}}
+\item \textbf{bordercolor=} couleur du bord.
+
+Par défaut, elle sera noire.
+
+\item \textbf{incolor=} couleur de la boule.
+
+Par défaut, elle sera blanche.
+
+\item \textbf{coefopaq=} coefficient d'opacité compris entre 0 et 1.
+
+Par défaut, il vaut 0,5.
+
+\item \textbf{centre=} nom du centre de la base.
+
+Par défaut, il est nommé : O.
+
+\item \textbf{poscentre=} position du centre de la boule. Possibilités : below, left, right, above, above right, above left, below right et below left.
+
+Par défaut : below.
+	
+\item \textbf{sommet=} nom du sommet.
+
+Par défaut, il est nommé : S.
+
+\item \textbf{posommet=} position du nom du sommet.
+
+Par défaut : above.
+
+
+\item \textbf{scalecentre=} coefficient d'agrandissement du point représentant le centre de la base.
+
+\item \textbf{axe} : option booléenne ; si elle ne figure pas, l'axe de rotation ne sera pas tracé.
+
+\item \textbf{axecolor=} couleur de l'axe de rotation.
+
+Par défaut : rouge.
+
+\item \textbf{name} : option booléenne ; si elle ne paraît pas, le centre de la base et le nom des points ne sera pas mis.
+
+\item \textbf{hauteur=} hauteur (en cm) du sommet.
+
+Par défaut : 5 cm.
+
+\item \textbf{rayon=} rayon (en cm) du cercle circonscrit à la base.
+
+Par défaut : 2 cm.
+
+\item \textbf{incl=} coefficient d'inclinaison de la base.
+
+\item \textbf{legende} : option booléenne ; si elle ne paraît pas, la légende ne sera pas mise.
+
+\item \textbf{rotat=} angle (en degré) de rotation de la vue (par défaut, il est nul).
+\end{itemize}
+
+
+\subsubsection{Exemple 1 : sans option}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \pyramreg
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\medskip
+\begin{center}
+\begin{tikzpicture}
+\pyramreg
+\end{tikzpicture}
+\end{center}
 
-\begin{tcblisting}{listing,title={Une pyramide avec l\xE9gende}}
+\subsubsection{Exemple 2}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}[scale=0.8,every node/.style={scale=0.8}]
 \pyramreg[n=6,axe,name,posommet={above right}, poscentre=right, incolor=green!50!black, bordercolor=green!50!black, hauteur=3, rayon=3, scalecentre=5, poscentre=left,legende]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\medskip
+\begin{center}
+\begin{tikzpicture}[scale=0.8,every node/.style={scale=0.8}]
+\pyramreg[n=6,axe,name,posommet={above right}, poscentre=right, incolor=green!50!black, bordercolor=green!50!black, hauteur=3, rayon=3, scalecentre=5, poscentre=left,legende]
+\end{tikzpicture}
+\end{center}
 
-\begin{tcblisting}{listing,title={Une autre pyramide}}
+\newpage
+
+\subsubsection{Exemple 3}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
-\pyramreg[n=5,incolor=blue,bordercolor=red,
-hauteur=4,incl=0.5]
+\pyramreg[n=5,incolor=blue,bordercolor=red,hauteur=4,incl=0.5]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\medskip
+\begin{center}
+\begin{tikzpicture}
+\pyramreg[n=5,incolor=blue,bordercolor=red,hauteur=4,incl=0.5]
+\end{tikzpicture}
+\end{center}
 
-\begin{tcblisting}{listing,title={Une pyramide vide}}
+\subsubsection{Exemple 4}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \pyramreg[n=13,coefopaq=0,name]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\subsection{Prisme \xE0 base r\xE9guli\xE8re}
+\begin{center}
+\begin{tikzpicture}
+\pyramreg[n=13,coefopaq=0,name]
+\end{tikzpicture}
+\end{center}
 
-\begin{tcblisting}{codeTEX,title={Prisme}}
+
+\subsection{Prisme à base régulière}
+
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \prismereg[<options>]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\bigskip
+Les options sont les suivantes :
 
-\begin{tabularx}{\linewidth}{rcX}
-\texttt{n}&=& nombre de c\xF4t\xE9s de la base (par d\xE9faut : 3)\\
-\texttt{bordercolor}&=& la couleur du bord (par d\xE9faut, elle sera noire)\\
-\texttt{incolor}&=& la couleur de la boule (par d\xE9faut, elle sera blanche)\\
-\texttt{coefopaq}&=& le coefficient d'opacit\xE9, entre 0 et 1 (par d\xE9faut, il vaut 0,5)\\
-\texttt{axe} &:&  option bool\xE9enne ;  si elle ne figure pas, l'axe de rotation ne sera pas trac\xE9\\
-\texttt{axecolor}&=& couleur de l'axe de rotation (par d\xE9faut : rouge)\\
-\texttt{hauteur}&=& hauteur du sommet (par d\xE9faut : 5 cm)\\
-\texttt{rayon}&=& rayon du cercle circonscrit \xE0 la base (par d\xE9faut : 2 cm)\\
-\texttt{incl}&=& coefficient d'inclinaison de la base\\
-\texttt{legende}&:&  option bool\xE9enne ; si elle ne para\xEEt pas, la l\xE9gende ne sera pas mise\\
-\texttt{rotat}&=& angle de rotation de la vue (par d\xE9faut, il est nul sauf pour n=3 o\xF9 il est \xE9gal \xE0 10$^{\circ}$)\\
-\texttt{name}&:&  option bool\xE9enne ; si elle ne para\xEEt pas, le nom des points ne figurera pas\\
-\end{tabularx}
+\begin{itemize}
+\item \textbf{n=} nombre de côtés de la base (par défaut : 3).
+\item \textbf{bordercolor=} couleur du bord (par défaut, elle sera noire).
+\item \textbf{incolor=} couleur de la boule (par défaut, elle sera blanche).
+\item \textbf{coefopaq=} coefficient d'opacité compris entre 0 et 1 (par défaut, il vaut 0,5).
+\item \textbf{axe} :  option booléenne ;  si elle ne figure pas, l'axe de rotation ne sera pas tracé.
+\item \textbf{axecolor=} couleur de l'axe de rotation (par défaut : rouge).
+\item \textbf{hauteur=} hauteur (en cm) du sommet (par défaut : 5 cm).
+\item \textbf{rayon=} rayon (en cm) du cercle circonscrit à la base (par défaut : 2 cm).
+\item \textbf{incl=} coefficient d'inclinaison de la base.
+\item \textbf{legende} : option booléenne ; si elle ne paraît pas, la légende ne sera pas mise.
+\item \textbf{rotat=} angle de rotation de la vue (par défaut, il est nul sauf pour n=3 où il est égal à 10$^{\circ}$).
+\item \textbf{name} :  option booléenne ; si elle ne paraît pas, le nom des points ne figurera pas.
+\end{itemize}
 
-\begin{tcblisting}{listing,title={Un prisme simple}}
+
+\subsubsection{Exemple 1}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
-\prismereg
+\prismereg[hauteur=2]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\medskip
+\begin{center}
+\begin{tikzpicture}
+\prismereg[hauteur=2]
+\end{tikzpicture}
+\end{center}
 
-\begin{tcblisting}{listing,title={Un prisme avec noms des sommets}}
+\subsubsection{Exemple 2}
+
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
-\prismereg[n=5,rotat=20,incolor=blue,
-bordercolor=red,rayon=3,hauteur=2,name]
+\prismereg[n=5,rotat=20,incolor=blue,bordercolor=red,rayon=3,hauteur=2,name]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\medskip
+\begin{center}
+\begin{tikzpicture}
+\prismereg[n=5,rotat=20,incolor=blue,bordercolor=red,rayon=3,hauteur=2,name]
+\end{tikzpicture}
+\end{center}
 
-\begin{tcblisting}{listing,title={Un prisme avec l\xE9gende}}
+\newpage
+
+\subsubsection{Exemple 3}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}[scale=0.8,every node/.style={scale=0.8}]
-\prismereg[n=6,coefopaq=0,incl=0.2,rotat=20,legende,
-incolor=black,axe]
+\prismereg[n=6,coefopaq=0,incl=0.2,rotat=20,legende,incolor=black,axe]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\section{Patrons de figures 3D}
+\begin{center}
+\begin{tikzpicture}[scale=0.8,every node/.style={scale=0.8}]
+\prismereg[n=6,coefopaq=0,incl=0.2,rotat=20,legende,incolor=black,axe]
+\end{tikzpicture}
+\end{center}
 
-\subsection{Pav\xE9 droit}
+\section{Patrons de figures}
 
-\begin{tcblisting}{codeTEX,title={Patron d'un pav\xE9 droit}}
+\subsection{Pavé droit}
+
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \patronpave[<options>]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\bigskip
+Les options sont les suivantes :
 
-\begin{tabularx}{\linewidth}{rcX}
-\texttt{a}&=& mesure de la premi\xE8re ar\xEAte (par d\xE9faut : 3 cm)\\
-\texttt{b}&=& mesure de la seconde ar\xEAte (par d\xE9faut : 3 cm)\\
-\texttt{c}&=& mesure de la troisi\xE8me ar\xEAte (par d\xE9faut : 3 cm)\\
-\texttt{pos}&=& position des faces du dessus (1, 2, 3 ou 4) - par d\xE9faut : 2\\
-\texttt{legende}&:& option bool\xE9enne ; si elle ne figure pas, la l\xE9gende ne sera pas indiqu\xE9e\\
-\texttt{codages}&:&  option bool\xE9enne ; si elle ne figure pas, les codages ne seront pas indiqu\xE9s\\
-\end{tabularx}
+\begin{itemize}
+\item \textbf{a=} mesure de la première arête (par défaut : 3 cm).
+\item \textbf{b=} mesure de la seconde arête (par défaut : 3 cm).
+\item \textbf{c=} mesure de la troisième arête (par défaut : 3 cm).
+\item \textbf{pos=} position des faces du dessus (on a le choix entre : 1, 2, 3 et 4). Par défaut : 2.
+\item \textbf{legende} :  option booléenne qui indique qjue la légende doit être écrite.
+\item \textbf{codages} :  option booléenne qui indique que les codages doivent être mis.
+\end{itemize}
 
-\begin{tcblisting}{listing,title={Patron d'un pav\xE9 droit}}
-\begin{tikzpicture}[scale=0.8]
+\newpage
+
+\subsubsection{Exemple 1 : sans option}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
 \patronpave
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\medskip
+\begin{center}
+\begin{tikzpicture}
+\patronpave
+\end{tikzpicture}
+\end{center}
 
-\begin{tcblisting}{listing,title={Patron d'un pav\xE9 droit avec l\xE9gende}}
+
+\subsubsection{Exemple 2 : patron avec légende}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \patronpave[pos=1,codages,legende,a=1,b=2,c=3]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\bigskip
+\begin{center}
+\begin{tikzpicture}
+\patronpave[pos=1,codages,legende,a=1,b=2,c=3]
+\end{tikzpicture}
+\end{center}
 
-Pour obtenir tous les patrons d'un pav\xE9, il suffit de faire une boucle (avec le package \texttt{multido}) comme dans l'exemple page suivante :
+\newpage
 
+\subsubsection{Exemple 3 : afficher tous les patrons}
 
-\begin{tcblisting}{listing,title={Une pyramide simple}}
+Pour obtenir tous les patrons d'un pavé, il suffit de faire une boucle (avec le package \texttt{multido}) comme dans l'exemple suivant.
+
+
+{\color{white}
+\begin{lstlisting}
 \multido{\i=1+1}{4}{%
 \begin{tikzpicture}[scale=0.68]
 \patronpave[pos=\i,codages,a=1,b=2,c=3]
 \end{tikzpicture}
 \ifnum\i=2 \\ \fi}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{center}
+\multido{\i=1+1}{4}{%
+\begin{tikzpicture}[scale=0.68]
+\patronpave[pos=\i,codages,a=1,b=2,c=3]
+\end{tikzpicture}
+\ifnum\i=2 \\ \fi}
+\end{center}
 
-\subsection{C\xF4ne de r\xE9volution}
 
-\begin{tcblisting}{codeTEX,title={Patron d'un c\^one de r\xE9volution}}
+\subsection{Cône de révolution}
+
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \patroncone[<options>]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\medskip
+Les options sont les suivantes :
 
-\begin{tabularx}{\linewidth}{rcX}
-\texttt{r}&=& rayon du disque de base (par d\xE9faut : 3 cm)\\
-\texttt{h}&=& hauteur du c\xF4ne (par d\xE9faut : 5 cm)\\
-\texttt{legende}&:& option bool\xE9enne ; si elle ne figure pas, la l\xE9gende ne sera pas indiqu\xE9e
-\end{tabularx}
+\begin{itemize}
+\item \textbf{r=} rayon du disque de base (par défaut : 3 cm).
+\item \textbf{h=} hauteur du cône (par défaut : 5 cm).
+\item \textbf{legende} :  option booléenne qui indique que la légende doit être écrite.
+\end{itemize}
 
-\bigskip
+\newpage
 
-\begin{tcblisting}{listing,title={Patron d'un c\^one simple}}
+\subsubsection{Exemple 1 : sans option}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \patroncone
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{center}
+\begin{tikzpicture}
+\patroncone
+\end{tikzpicture}
+\end{center}
 
-\begin{tcblisting}{listing,title={Patron avec l\xE9gende d'un c\^one}}
+\newpage
+
+\subsubsection{Exemple 2 : avec légende}
+
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \patroncone[legende,r=2,h=3]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{center}
+\begin{tikzpicture}
+\patroncone[legende,r=2,h=3]
+\end{tikzpicture}
+\end{center}
 
-\subsection{Cylindre de r\xE9volution}
+\subsection{Cylindre de révolution}
 
-\begin{tcblisting}{codeTEX,title={Patron d'un cylindre de r\xE9volution}}
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \patroncylindre[<options>]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\bigskip
+Les options sont les suivantes :
 
-\begin{tabularx}{\linewidth}{rcX}
-\texttt{r}&=& rayon du disque de base (par d\xE9faut : 2 cm)\\
-\texttt{h}&=& hauteur du c\xF4ne (par d\xE9faut : 5 cm)\\
-\texttt{legende}&:& option bool\xE9enne ; si elle ne figure pas, la l\xE9gende ne sera pas indiqu\xE9e
-\end{tabularx}
+\begin{itemize}
+\item \textbf{r=} rayon du disque de base (par défaut : 2 cm).
+\item \textbf{h=} hauteur du cône (par défaut : 5 cm).
+\item \textbf{legende} :  option booléenne qui indique que la légende doit être écrite.
+\end{itemize}
 
+\newpage
 
-\begin{tcblisting}{listing,title={Patron d'un cylindre simple}}
-\begin{tikzpicture}[scale=0.7]
+\subsubsection{Exemple 1 : sans option}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
 \patroncylindre
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{center}
+\begin{tikzpicture}
+\patroncylindre
+\end{tikzpicture}
+\end{center}
 
-\begin{tcblisting}{listing,title={Patron avec l\xE9gende d'un cylindre}}
+\subsubsection{Exemple 2 : avec légende}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \patroncylindre[legende,r=1,h=1]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{center}
+\begin{tikzpicture}
+\patroncylindre[legende,r=1,h=1]
+\end{tikzpicture}
+\end{center}
 
-\subsection{Pyramide \xE0 base r\xE9guli\xE8re}
+\newpage
 
-\begin{tcblisting}{codeTEX,title={Patron d'une pyramide}}
+\subsection{Pyramide à base régulière}
+
+\subsubsection{Syntaxe}
+
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \patronpyramreg[<options>]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\bigskip
+Les options sont les suivantes :
 
-\begin{tabularx}{\linewidth}{rcX}
-\texttt{n}&=& nombre de c\xF4t\xE9s du polygone de base (par d\xE9faut : 3)\\
-\texttt{r}&=& rayon du cercle circonscrit au polygone de base (par d\xE9faut : 3 cm)\\
-\texttt{h}&=& hauteur de la pyramide (par d\xE9faut : 5 cm)\\
-\texttt{legende}&:& option bool\xE9enne ; si elle ne figure pas, la l\xE9gende ne sera pas indiqu\xE9e
-\end{tabularx}
+\begin{itemize}
+\item \textbf{n=} nombre de côtés du polygone de base (par défaut : 3).
+\item \textbf{r=} rayon du cercle circonscrit au polygone de base (par défaut : 3 cm).
+\item \textbf{h=} hauteur de la pyramide (par défaut : 5 cm).
+\item \textbf{legende} : option booléenne qui indique que la légende doit être affichée.
+\end{itemize}
 
+\subsubsection{Exemple 1 : sans option}
 
-\begin{tcblisting}{listing,title={Patron simple d'une pyramide}}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \patronpyramreg
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\begin{tcblisting}{listing,title={Patron avec l\xE9gende d'une pyramide}}
+\begin{center}
 \begin{tikzpicture}
+\patronpyramreg
+\end{tikzpicture}
+\end{center}
+
+\newpage
+\subsubsection{Exemple 2 : avec légende}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
 \patronpyramreg[legende,r=2,h=4]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\subsection{Prisme \xE0 base r\xE9guli\xE8re}
+\begin{center}
+\begin{tikzpicture}
+\patronpyramreg[legende,r=2,h=4]
+\end{tikzpicture}
+\end{center}
 
-\begin{tcblisting}{codeTEX,title={Patron d'un prisme}}
+\subsection{Prisme à base régulière}
+
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \patronprismereg[<options>]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\bigskip
+Les options sont les suivantes :
 
-\begin{tabularx}{\linewidth}{rcX}
-\texttt{n}&=& nombre de c\xF4t\xE9s du polygone de base (par d\xE9faut : 3)\\
-\texttt{r}&=& rayon du cercle circonscrit au polygone de base (par d\xE9faut : 3 cm)\\
-\texttt{h}&=& hauteur du prisme (par d\xE9faut : 5 cm)\\
-\texttt{legende}&:& option bool\xE9enne ; si elle ne figure pas, la l\xE9gende ne sera pas indiqu\xE9e\\
-\texttt{pos}&=& position de la face du haut dans le patron (par d\xE9faut, cette valeur vaut 1). \\
-& & Ici, vous pouvez mettre un nombre de 1 \xE0 n.\\
-\end{tabularx}
+\begin{itemize}
+\item \textbf{n=} nombre de côtés du polygone de base (par défaut : 3).
+\item \textbf{r=} rayon du cercle circonscrit au polygone de base (par défaut : 3 cm).
+\item \textbf{h=} hauteur du prisme (par défaut : 5 cm).
+\item \textbf{pos=} position de la face du haut dans le patron (comprise entre 1 et n). 
 
-\begin{tcblisting}{listing,title={Patron d'un prisme}}
-\begin{tikzpicture}[scale=0.8]
+Par défaut, cette valeur vaut 1.
+\item \textbf{legende} : option booléenne qui indique que la légende doit être affichée.
+\end{itemize}
+
+\newpage
+
+\subsubsection{Exemple 1 : sans option}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
 \patronprismereg
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\begin{tcblisting}{listing,title={Patron avec l\xE9gende d'un prisme}}
-\begin{tikzpicture}[scale=0.8]
+\begin{center}
+\begin{tikzpicture}
+\patronprismereg
+\end{tikzpicture}
+\end{center}
+
+\newpage
+
+\subsubsection{Exemple 2 : avec légende}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
 \patronprismereg[legende,r=2,h=4,n=5]
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\begin{tcblisting}{listing,title={Autre patron d'un prisme}}
+\begin{center}
 \begin{tikzpicture}
-\patronprismereg[r=1,h=2,n=6,pos=2]
+\patronprismereg[legende,r=2,h=4,n=5]
 \end{tikzpicture}
-\end{tcblisting}
+\end{center}
 
+\newpage
 
 \section{Juxtaposition de figures}
 
-\subsection{Patron et solide c\xF4te-\xE0-c\xF4te}
+\subsection{Patron et solide côte-à-côte}
 
-\begin{tcblisting}{listing,title={Solide \& patron}}
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \begin{scope}
 \cone[incolor=purple!20,bordercolor=purple,coefopaq=0.3,incl=0.1,rayon=2,
@@ -1137,11 +2123,27 @@
 \patroncone[legende,r=2,h=3]
 \end{scope}
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{center}
+\begin{tikzpicture}
+\begin{scope}
+\cone[incolor=purple!20,bordercolor=purple,coefopaq=0.3,incl=0.1,rayon=2,
+hauteur=3,name,sommet=A,centre=B,poscentre=right,scalecentre=3]
+\end{scope}
+\begin{scope}[xshift=8cm,yshift=3cm]
+\patroncone[legende,r=2,h=3]
+\end{scope}
+\end{tikzpicture}
+\end{center}
+
+\newpage
+
 \subsection{Juxtaposition de deux solides}
 
-\begin{tcblisting}{listing,title={Juxtaposition de deux solides}}
+{\color{white}
+\begin{lstlisting}
 \begin{tikzpicture}
 \begin{scope}
 \cone[incolor=green!20,bordercolor=green!50!black,
@@ -1152,57 +2154,315 @@
 coefopaq=.3]
 \end{scope}
 \end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{center}
+\begin{tikzpicture}
+\begin{scope}
+\cone[incolor=green!20,bordercolor=green!50!black,
+coefopaq=0.3,incl=0.1,rayon=2,hauteur=3,scalecentre=3]
+\end{scope}
+\begin{scope}[xshift=2cm,yshift=-2cm]
+\boule[incolor=green!20,bordercolor=green!50!black,
+coefopaq=.3]
+\end{scope}
+\end{tikzpicture}
+\end{center}
+
 \section{Les calculs}
 
-\emph{Cette section voit le jour \xE0 partir de la version 1.6. Pour le moment, les calculs ne portent que sur la d\xE9composition en produit de facteurs premiers, mais il est fort \xE0 parier que je vais ajouter d'autres fonctions. N'h\xE9sitez pas \xE0 me faire part de vos souhaits.}
+\subsection{Généralités}
 
 \begin{attention}
-Tous les calculs se font \xE0 l'aide de XCAS. Il faut donc le t\xE9l\xE9charger sur la page : \href{https://www-fourier.ujf-grenoble.fr/~parisse/giac_fr.html}{Xcas} et l'installer avant toute compilation.
+Tous les calculs se font à l'aide de XCAS. Il faut donc le télécharger sur la page :
+\begin{center}
+\href{https://www-fourier.ujf-grenoble.fr/~parisse/giac_fr.html}{Xcas}
+\end{center}
+et l'installer avant toute compilation.
 
-Il faut aussi v\xE9rifier que la compilation se fasse avec l'option :
+\medskip
+
+Il faut aussi vérifier que la compilation se fasse avec l'option :
 \begin{center}
 \texttt{--shell-escape}
 \end{center}
 \end{attention}
 
-\subsection{D\xE9composition en produits de facteurs premiers}
+Si vous souhaitez effectuer les calculs suivants avec \texttt{pas-cours}, il faut (à partir de la version 1.7) appeler le package avec l'option \og calculs \fg{} ou avec l'option \og xcas \fg{} (depuis la version 1.9)  :
 
-\begin{tcblisting}{listing,title={D\xE9composition en produit de facteurs premiers}}
+{\color{white}
+\begin{lstlisting}
+\usepackage[xcas]{pas-cours}
+\end{lstlisting}
+}
+
+Il est à noter qu'un fichier \og n.val \fg{} est créé pour chaque calcul (sauf pour l'environnement \og xcas \fg{} qui produit d'autres fichiers auxiliaires). C'est un fichier auxiliaire qui contient ce que vous mettez dans les différents environnements.
+
+Ensuite, selon l'environnement \texttt{env} choisi, les fichiers \texttt{pascours-env.cxx} et \texttt{pascours-env.tex} sont aussi créés.
+
+\subsection{Construction du graphe d'une suite}
+
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
+\graphsuite[<options>]
+\end{lstlisting}
+}
+
+Les options sont les suivantes :
+
+\begin{itemize}
+\item \textbf{xmin=} abscisse minimale sur l'axe des abscisses.
+\item \textbf{xmax=} abscisse maximale sur l'axe des abscisses.
+\item \textbf{ymin=} ordonnée minimale sur l'axe des ordonnées.
+\item \textbf{ymax=} ordonnée maximale sur l'axe des ordonnées.
+\item \textbf{nmax} nombre de construction (par défaut : 5).
+\item \texttt{grid} : booléen de présence de la grille sur le repère (par défaut : false).
+\item \textbf{gridcolor=} couleur de la grille (par défaut : gray).
+\item \textbf{gridstyle=} style (tikz) de la grille (par défaut, dotted).
+\item \textbf{gridxstep=} pas de la grille en abscisse (par défaut : 1).
+\item \textbf{gridystep=} pas de la grille en ordonnée (par défaut : 1).
+\item \textbf{nograd} : option booléenne ; si indiquée, il n'y aura pas de graduation sur les axes. Par défaut : false.
+\item \textbf{function=} expression de la fonction de $x$. Attention ici : le \og $x$ \fg{} doit être mis sous la forme \og \textbackslash x \fg.
+\item \textbf{colorfunction=} couleur de la courbe représentative de la fonction.
+\item \textbf{u=} valeur du premier terme de la suite.
+\item \textbf{colorconstruction=} couleur des traits de construction (par défaut : green!50!black).
+\item \textbf{styleconstruction=} style (tikz) des traits de construction (par défaut : dotted).
+\end{itemize}
+
+\bigskip
+
+Cette macro étant récente, il se peut fortement que je n'aie pas pensé à tout. Vous pouvez donc ainsi me contacter pour me suggérer des améliorations.
+
+\subsubsection{Exemple}
+
+{\color{white}
+\begin{lstlisting}
+On considère la suite $(u_n)_{n\geqslant0}$ définie pour tout entier naturel $n$ par :
 \[
+\left\{
+\begin{array}{l}
+u_0=-1\\
+u_{n+1}=\text{e}^{-u_n}
+\end{array}
+\right.
+\]
+Le graphe de la suite est alors le suivant :
+\begin{center}
+\graphsuite[xmin=-2,xmax=7,ymin=-1,ymax=4,colorfunction=red,%
+function={exp(-\x)},u=-1,nmax=5,styleconstruction=dashed,grid]
+\end{center}
+\end{lstlisting}
+}
+
+On considère la suite $(u_n)_{n\geqslant0}$ définie pour tout entier naturel $n$ par :
+\[
+\left\{
+\begin{array}{l}
+u_0=-1\\
+u_{n+1}=\text{e}^{-u_n}
+\end{array}
+\right.
+\]
+Le graphe de la suite est alors le suivant :
+\begin{center}
+\graphsuite[xmin=-2,xmax=7,ymin=-1,ymax=4,colorfunction=red,%
+function={exp(-\x)},u=-1,nmax=5,styleconstruction=dashed,grid]
+\end{center}
+
+
+\subsection{Décomposition en produits de facteurs premiers}
+
+\subsubsection{Syntaxes}
+
+{\color{white}
+\begin{lstlisting}
+% En ligne :
+
+\begin{ifactors}
+<nombre à décomposer>
+\end{ifactors}
+
+% Sous forme de tableau :
+
+\begin{ifactorstable}
+<nombre à décomposer>
+\end{ifactorstable}
+\end{lstlisting}
+}
+
+\subsubsection{Exemple 1}
+
+{\color{white}
+\begin{lstlisting}
+\[
 \numprint{5260}=
 \begin{ifactors}
 5260
 \end{ifactors}
 \]
-\end{tcblisting}
+\end{lstlisting}
+}
+\[
+\numprint{5260}=
+\begin{ifactors}
+5260
+\end{ifactors}
+\]
 
-\begin{tcblisting}{listing,title={D\xE9composition en produit de facteurs premiers}}
+\subsubsection{Exemple 2}
+
+{\color{white}
+\begin{lstlisting}
 On a : \numprint{5260} = 
 \begin{ifactors}
 5260
 \end{ifactors}
-\end{tcblisting}
+\end{lstlisting}
+}
 
-\paragraph*{Remarque :} il y a un bug d\xE8s lors que l'on souhaite mettre cette derni\xE8re \xE9galit\xE9 entre deux \og \verb+$+ \fg{} et je n'arrive pas \xE0 y rem\xE9dier donc si quelqu'un a le courage de regarder ce qui se passe... son aide sera la bienvenue !
+On a : \numprint{5260} = 
+\begin{ifactors}
+5260
+\end{ifactors}
 
-\begin{tcblisting}{listing,title={D\xE9composition en produit de facteurs premiers : table}}
+\paragraph*{Remarque :} il y a un bug dès lors que l'on souhaite mettre cette dernière égalité entre deux \og \verb+$+ \fg{} et je n'arrive pas à y remédier donc si quelqu'un a le courage de regarder ce qui se passe... son aide sera la bienvenue !
+
+\subsubsection{Exemple 3 : sous forme de tableau}
+
+
+{\color{white}
+\begin{lstlisting}
 \begin{center}
 \begin{ifactorstable}
 2486
 \end{ifactorstable}
 \end{center}
-\end{tcblisting}
+\end{lstlisting}
+}
 
+\begin{center}
+\begin{ifactorstable}
+2486
+\end{ifactorstable}
+\end{center}
 
-\paragraph*{Remarque :} cet environnement cr\xE9\xE9 des fichiers auxiliaires : 
+
+\paragraph*{Remarque :} cet environnement créé des fichiers auxiliaires : 
 \begin{itemize}
-\item n.val : contient le nombre \xE0 d\xE9composer
+\item n.val : contient le nombre à décomposer
 \item decomp.cxx ou decomp\verb+_+table.cxx : contient le script XCAS
-\item decomp.tex ou decomp\verb+_+table.tex : contient le r\xE9sultat
+\item decomp.tex ou decomp\verb+_+table.tex : contient le résultat
 \end{itemize}
 
+
+\subsection{Simplification de fractions}
+
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
+\begin{fracsimplify}
+[<numérateur>,<dénominateur>]
+\end{fracsimplify}
+\end{lstlisting}
+}
+
+\subsubsection{Exemple}
+
+{\color{white}
+\begin{lstlisting}
+On a l'égalité suivante :
+\begin{fracsimplify}
+[5842,2126]
+\end{fracsimplify}
+, soit en mode mathématique :
+\[
+\begin{fracsimplify}
+[5842,2126]
+\end{fracsimplify}
+\]
+\end{lstlisting}
+}
+
+On a l'égalité suivante :
+\begin{fracsimplify}
+[5842,2126]
+\end{fracsimplify}
+, soit en mode mathématique :
+\[
+\begin{fracsimplify}
+[5842,2126]
+\end{fracsimplify}
+\]
+
+Cet environnement s'appuie sur la commande \texttt{ratnormal} de Xcas.
+
+
+\subsection{Simplification d'une expression littérale}
+
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
+\begin{exprsimplify}
+<expression>
+\end{exprsimplify}
+\end{lstlisting}
+}
+
+La syntaxe de l'expression est celle utilisée par Xcas.
+
+\subsubsection{Exemple}
+
+{\color{white}
+\begin{lstlisting}
+\[
+x(x-1)(x-3)+2(x^2-3)(3x-5)=
+\begin{exprsimplify}
+x*(x-1)*(x-3)+2*(x*x-3)*(3*x-5)
+\end{exprsimplify}
+\]
+\end{lstlisting}
+}
+
+\[
+x(x-1)(x-3)+2(x^2-3)(3x-5)=
+\begin{exprsimplify}
+x*(x-1)*(x-3)+2*(x*x-3)*(3*x-5)
+\end{exprsimplify}
+\]
+
+Cet environnement s'appuie sur la commande \texttt{simplifier} de Xcas.
+
+\subsection{L'environnement xcas}
+
+Dans un cas général, on peut désormais (depuis la version 1.9) mettre n'importe quel calcul xcas... Bien pratique !
+
+{\color{white}
+\begin{lstlisting}
+La solution à l'équation différentielle $y'+y=0$ qui vérifie $y(0)=3$ est la fonction:
+\[
+\begin{xcas}
+desolve([y'+y=0,y(0)=3],y)
+\end{xcas}
+\]
+\end{lstlisting}
+}
+
+La solution à l'équation différentielle $y'+y=0$ qui vérifie $y(0)=3$ est la fonction:
+\[
+\begin{xcas}
+desolve([y'+y=0,y(0)=3],y)
+\end{xcas}
+\]
+
+\textbf{Remarque.} Le résultat fourni par Xcas n'est pas mis en mode mathématique par défaut. Il faut donc le faire si besoin est.
+
+\newpage
+
 \section{Historique de l'extension}
 
 \arrayrulecolor{red!50!black}
@@ -1217,55 +2477,65 @@
 07/05/2013 & Version V1.04 & ajout de l'option \texttt{notitlebreak} pour l'environnement \texttt{pasbox}  et pour la commande \textbackslash env.\\
 \hline
 06/07/2013 & Version V1.05 & ajout de l'option \texttt{notoc} pour l'environnement \texttt{pasbox} et pour la commande \textbackslash env.\\
-& & modification de la valeur par d\xE9faut de l'option \texttt{toc} (par d\xE9faut, \texttt{toc=false} maintenant).\\
+& & modification de la valeur par défaut de l'option \texttt{toc} (par défaut, \texttt{toc=false} maintenant).\\
 & & ajout de l'option \texttt{everytoc} lors de l'appel du package\\
-& & ajout de l'option \textbackslash\verb+ at +ifpackageloaded\{tikz\} dans le code (probl\xE8me de compatibilit\xE9 avec d'autres extensions)\\
+& & ajout de l'option \textbackslash\verb+ at +ifpackageloaded\{tikz\} dans le code (problème de compatibilité avec d'autres extensions)\\
 & & ajout des styles \og demo \fg{} et \og thm \fg{} pour l'environnement \texttt{pasbox} et pour la commande \textbackslash env.\\
 & & ajout de la commande \textbackslash itemclass et modification des styles de listes.\\
 \hline
 28/11/2013 & Version V1.06 & Ajout des environnements \og aretenir \fg, \og attention \fg{} et \og prerequis \fg, et de la commande \textbackslash bonus.\\
 \hline
-19/08/2014 & Version V1.07 & Ajout de l'option \og num \fg{} \xE0 la commande \textbackslash env et \xE0 l'environnement pasbox. Ajout de l'option \og autonum \fg{} \xE0 la commande \textbackslash chap.\\
+19/08/2014 & Version V1.07 & Ajout de l'option \og num \fg{} à la commande \textbackslash env et à l'environnement pasbox. Ajout de l'option \og autonum \fg{} à la commande \textbackslash chap.\\
 \hline
-10/11/2014 & Version V1.08 & Correction de 2 probl\xE8mes (\og Th\xE9or\xE8me \fg{} \xE9tait mis avec un \og s \fg{} m\^eme au singulier et le mot \og ar\^ete \fg{} \xE9tait mal cod\xE9 dans les l\xE9gendes de solides.\\
+10/11/2014 & Version V1.08 & Correction de 2 problèmes (\og Théorème \fg{} était mis avec un \og s \fg{} m\^eme au singulier et le mot \og ar\^ete \fg{} était mal codé dans les légendes de solides.\\
 \hline
-26/11/2014 & Version V1.09 & Am\xE9lioration du centrage du num\xE9ro de chapitre dans le cercle.\\
-& & Am\xE9lioration de la commande \textbackslash definmot en choisissant automatiquement la couleur de l'environnement.\\
-& & R\xE9ajustement des dimensions pour les titres et les environnements (defi, thm, ...).\\
+26/11/2014 & Version V1.09 & Amélioration du centrage du numéro de chapitre dans le cercle.\\
+& & Amélioration de la commande \textbackslash definmot en choisissant automatiquement la couleur de l'environnement.\\
+& & Réajustement des dimensions pour les titres et les environnements (defi, thm, ...).\\
 & & correction du bug concernant l'option \og ant \fg{} lors de l'appel de l'extension.\\
 \hline
-26/11/2014 & Version V1.09b & Am\xE9lioration de la correction concernant la largeur des environnements (defi,thm,...).\\
+26/11/2014 & Version V1.09b & Amélioration de la correction concernant la largeur des environnements (defi,thm,...).\\
 \hline
-\end{tabularx}
-
-\begin{tabularx}{\linewidth}{|>{\ttfamily\arraybackslash}Sl>{\ttfamily\arraybackslash\columncolor{red!10}}SlX|}
-\hline
 27/11/2014 & Version V1.09c & Correction concernant l'option \og ant \fg{} (fonte en gras).\\
 \hline
-11/12/2014 & Version V1.09d & Correction concernant les environnements \texttt{aretenir} et \texttt{prerequis} (r\xE9ajustement de la largeur).\\
+11/12/2014 & Version V1.09d & Correction concernant les environnements \texttt{aretenir} et \texttt{prerequis} (réajustement de la largeur).\\
 & & Correctif de la commande \textbackslash\texttt{breakbox} (erreur de largeur)\\
 \hline
-22/03/2015 & Version V1.10 & Ajout de l'option \og nonewpage \fg{} \xE0 la commande \texttt{chap}\\
+22/03/2015 & Version V1.10 & Ajout de l'option \og nonewpage \fg{} à la commande \texttt{chap}\\
 \hline
-29/04/2015 & Version V1.20 & Ajout de l'environnement \og warning \fg{} et am\xE9lioration l\xE9g\xE8re de l'environnement \og attention \fg{}\\
+29/04/2015 & Version V1.20 & Ajout de l'environnement \og warning \fg{} et amélioration légère de l'environnement \og attention \fg{}\\
 \hline
 24/07/2016 & Version V1.3 & Ajout de l'option \og noitemstyle \fg{} \\
 \hline
-29/07/2016 & Version V1.4 & Modification de la macro \og definmot \fg{} pour qu'elle mette en gras le mode math\xE9matique\\
-04/08/2016 & Version V1.5 & Ajout des options g\xE9n\xE9rales \og notitlebreak \fg{}  et \og noeffect \fg{} \\
-& & Ajout d'option \xE0 la macro \textbackslash boule afin de prendre en compte les coordonn\xE9es sph\xE9riques (nouveau programme Coll\xE8ge)\\
+29/07/2016 & Version V1.4 & Modification de la macro \og definmot \fg{} pour qu'elle mette en gras le mode mathématique\\
+04/08/2016 & Version V1.5 & Ajout des options générales \og notitlebreak \fg{}  et \og noeffect \fg{} \\
+& & Ajout d'option à la macro \textbackslash boule afin de prendre en compte les coordonnées sphériques (nouveau programme Collège)\\
 \hline
-18/08/2016 & Version V1.6 & Ajout de l'environnement \texttt{ifactors} et \texttt{ifactorstable} permettant de d\xE9composer un entier en produit de facteurs premiers\\
+18/08/2016 & Version V1.6 & Ajout de l'environnement \texttt{ifactors} et \texttt{ifactorstable} permettant de décomposer un entier en produit de facteurs premiers\\
 \hline
+21/09/2017 & Version V1.7 & Correction d'un bug dans l'environnement \texttt{pasbox} après la commande \texttt{\textbackslash breakbox}\\
+\hline
 \end{tabularx}
 
+\begin{tabularx}{\linewidth}{|>{\ttfamily\arraybackslash}Sl>{\ttfamily\arraybackslash\columncolor{red!10}}SlX|}
+\hline
+28/08/2018 & Version V1.81 & Modification de la définition des items (dans la commande itemclass)\\
+\hline
+04/09/2019 & Version V1.9& Ajout de l'environnement xcas.\\
+\hline
+\end{tabularx}
+
+\medskip
+
+\textit{Mais où est passée la version 1.8 ?}
+
 \section{Remarques et suggestions}
 
-On m'a fait remarquer que je pourrais rendre automatique la liste \xE0 puces dans le cas o\xF9 l'option \texttt{pluriel} \xE9tait inform\xE9e dans un environnement (thm, defi, ...).
+On m'a fait remarquer que je pourrais rendre automatique la liste à puces dans le cas où l'option \texttt{pluriel} était informée dans un environnement (thm, defi, ...).
 
-Je n'ai pas souhait\xE9 cette automatisation car je pense que certaines personnes n'aimeraient pas cela.
+Je n'ai pas souhaité cette automatisation car je pense que certaines personnes n'aimeraient pas cela.
 
 \medskip
 
-Si vous aussi vous souhaitez participer \xE0 l'\xE9volution de cette extension, n'h\xE9sitez pas \xE0 m'envoyer un mail.
-\end{document}
+Si vous aussi vous souhaitez participer à l'évolution de cette extension, n'hésitez pas à m'envoyer un mail.
+\end{document}
\ No newline at end of file

Modified: trunk/Master/texmf-dist/doc/latex/pas-cours/warning-perso.png
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/tex/latex/pas-cours/pas-cours.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/pas-cours/pas-cours.sty	2020-07-17 21:38:53 UTC (rev 55858)
+++ trunk/Master/texmf-dist/tex/latex/pas-cours/pas-cours.sty	2020-07-17 21:39:34 UTC (rev 55859)
@@ -1,6 +1,6 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                               %
-%     pas-cours.sty V1.6    encodage : UTF8                     %
+%     pas-cours.sty V1.9    encodage : UTF8                     %
 %                                                               %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                               %
@@ -37,10 +37,16 @@
 % Ajout du 29/07/2016 : modification de ma macro "definmot" pour mettre en gras le mode mathématique
 % Ajout du 04/08/2016 : ajout de l'option générale "noeffect" et "notitlebreak". Ajout d'options à \boule.
 % Ajout du 18/08/2016 : ajout de l'environnnement "ifactors" (décomposition en produit de facteurs premiers)
+% Ajout du 25/10/2016 : ajout de l'option "calculs" au package pour ne pas créer des fichiers auxiliaires pour rien.
+% 						ajout de l'environnement "fracsimplify" (qui simplifie une fraction) et "exprsimplify" (qui simplifie des expressions littérales).
+%						ajout de la macro "graphsuite".
+% Ajout du 21/09/2017 : correction d'un bug dans l'environnement pasbox après la commande \breakbox. 
+% Modification du 28/08/2018 : légère modification de la définition des items (dans la commande itemclass)
+% Ajout du 04/09/2019 : environnement xcas
 
 % Informations générales
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{pas-cours}[2016/08/04]
+\ProvidesPackage{pas-cours}[2019/09/04]
 
 %% Chargement des packages nécessaires
 
@@ -50,17 +56,25 @@
 \@ifpackageloaded{tikz}{}{\RequirePackage{tikz}}
 \usetikzlibrary{calc,arrows,fadings}
 \@ifpackageloaded{enumitem}{}{\RequirePackage{enumitem}}
+\@ifpackageloaded{numprint}{}{\RequirePackage{numprint}}
+% indispensable pour la liaison avec xcas :
 \@ifpackageloaded{fancyvrb}{}{\RequirePackage{fancyvrb}}
+\@ifpackageloaded{ifplatform}{}{\RequirePackage{ifplatform}}
+\@ifpackageloaded{pst-plot}{}{\RequirePackage{pst-plot}}
+\@ifpackageloaded{auto-pst-pdf}{}{\RequirePackage{auto-pst-pdf}}
 \newif\if at ant
 \newif\if at everytoc
 \newif\if at noitemstyle % NEW 2016-07-24
 \newif\if at noeffect % NEW 2016-08-04
 \newif\if at notitlebreak % NEW 2016-08-04
+\newif\if at xcas
 \DeclareOption{ant}{\@anttrue}
 \DeclareOption{everytoc}{\@everytoctrue}
 \DeclareOption{noitemstyle}{\@noitemstyletrue}
 \DeclareOption{noeffect}{\@noeffecttrue}
 \DeclareOption{notitlebreak}{\@notitlebreaktrue}
+\DeclareOption{calculs}{\@xcastrue} % vestige de la version 1.81
+\DeclareOption{xcas}{\@xcastrue}
 \ProcessOptions
 
 \newenvironment{ant}{
@@ -86,5 +100,7 @@
 \input{macro-patrons.tex}
 \input{macro-solides.tex}
 \input{macro-styles.tex}
-\input{macro-calculs.tex}
+\if at xcas
+	\input{macro-calculs.tex}
+\fi
 \endinput



More information about the tex-live-commits mailing list.