summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/pas-cours/doc/pas-cours.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/pas-cours/doc/pas-cours.tex')
-rw-r--r--macros/latex/contrib/pas-cours/doc/pas-cours.tex1271
1 files changed, 1271 insertions, 0 deletions
diff --git a/macros/latex/contrib/pas-cours/doc/pas-cours.tex b/macros/latex/contrib/pas-cours/doc/pas-cours.tex
new file mode 100644
index 0000000000..dc8442c23d
--- /dev/null
+++ b/macros/latex/contrib/pas-cours/doc/pas-cours.tex
@@ -0,0 +1,1271 @@
+\documentclass[a4paper,french]{article}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{babel}
+\usepackage{etex}
+\usepackage{fourier}
+\usepackage[table]{xcolor}
+\usepackage[colorlinks=true,urlcolor=blue]{hyperref}
+\usepackage[ant]{pas-cours}
+\usepackage{titlesec}
+\usepackage{tcolorbox}
+ \tcbuselibrary{skins}
+ \tcbuselibrary{theorems}
+ \tcbuselibrary{breakable}
+
+% --- Propre à cette doc
+
+\usepackage{cellspace}
+\setlength{\cellspacetoplimit}{4pt}
+\setlength{\cellspacebottomlimit}{4pt}
+\usepackage{tabularx}
+\usepackage{lipsum}
+\usepackage{multido}
+\usepackage{numprint}
+
+% ----------------------
+
+\setlength{\parindent}{0pt}
+
+\input{doc.codes.tex}
+\input{doc.styles.tex}
+
+\begin{document}
+
+\begin{center}
+\begin{tcolorbox}[head]
+{\bfseries\LARGE Documentation \texttt{pas-cours} }\\[3mm]
+{\large Version 1.6 -- \today}
+\end{tcolorbox}
+
+{\large
+\href{http://www.mathweb.fr/contact.html}{Stéphane Pasquet}}
+\end{center}
+
+\begin{tcolorbox}[toc]
+\makeatletter
+\@starttoc{toc}
+\makeatother
+\end{tcolorbox}
+
+
+\section{Présentation et Installation}
+
+L'extension \texttt{pas-cours.sty} a été créée dans le but d'avoir une belle présentation de cours et de dessiner des figures usuelles 3D très simplement.
+
+\medskip
+
+Il a été construit en fonction de mes besoins personnels, sachant que je construis mes cours sans section.
+
+\medskip
+
+Cette extension charge automatiquement les extensions suivantes :
+
+\medskip
+
+\begin{quote}
+amssymb (pour le carré plein optionnel en fin de démonstration)\\
+tikz (avec les librairies "calc", "fadings" et "arrows") s'il n'a pas été chargé avant\\
+xkeyval\\
+xstring\\
+enumitem (pour la gestion des listes)
+\end{quote}
+
+\medskip
+
+\begin{itemize}
+\item Sous Ubuntu, on pourra décompresser \texttt{pas-cours.zip} dans le répertoire :
+
+\begin{verbatim}
+./texlive/texmf-local/tex/latex/
+\end{verbatim}
+
+de sorte à avoir :
+
+
+\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}
+
+Après installation, n'oubliez pas de taper la commande \texttt{texhash} dans le terminal pour mettre à jour la base de données des extensions.
+
+\item Sous Windows, on pourra décompresser \texttt{pas-cours.zip} dans le répertoire :
+
+\texttt{C:\textbackslash texmf\textbackslash tex\textbackslash latex\textbackslash pas-cours\textbackslash}
+
+par exemple (je vous conseille de créer un tel répertoire dans l'éventualité où vous seriez amenés plus tard à mettre à jour Miktex; cela évite de perdre les extensions installées 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émarrer, puis sélectionnez \og Miktex setting (Admin)\fg. Sélectionnez l'onglet \og roots \fg{} (en haut de la fenêtre qui s'est ouverte), puis cliquez sur le bouton \og
+Add... \fg{} (en bas). Choisissez alors le répertoire créé.
+
+N'oubliez pas de faire un \og Refresh FNDB \fg{} lorsque vous en aurez terminé.
+\end{itemize}
+
+\bigskip
+
+Avec macTex (sous Mac OS), j'imagine que l'arborescence ressemble à ce qui est écrit précédemment pour Ubuntu (mais à confirmer...).
+
+
+\section{Préambule}
+
+Le préambule de votre fichier \texttt{tex} doit comporter nécessairement la ligne suivante :
+
+\medskip
+
+\begin{tcblisting}{codeTEX,title={Appel à l'extension}}
+\usepackage{pas-cours}
+\end{tcblisting}
+
+\subsection{L'option générale : \texttt{ant}}
+
+Si vous souhaitez que les titres soient écrits avec la police \texttt{anttlc}, vous pouvez passer l'option \texttt{ant} en appelant le package \texttt{pas-cours} :
+
+\medskip
+
+\begin{tcblisting}{codeTEX,title={Appel à l'extension avec paramètre}}
+\usepackage[ant]{pas-cours}
+\end{tcblisting}
+
+\medskip
+
+\`A titre d'information, ce document a été compilé avec l'option \texttt{ant} (donc en utilisant la police \texttt{anttlc}). Regardez le titre de chaque environnement (propriétés, théorèmes, etc.) plus loin ... vous verrez que ce n'est pas une police normale.
+
+\subsection{L'option générale : \texttt{noitemstyle}}
+\label{noitemstyle}
+
+Par défaut, \texttt{pas-cours} modifie le style des items. Si vous ne souhaitez pas que cette action soit faite, indiquez l'option suivante :
+
+\medskip
+
+\begin{tcblisting}{codeTEX,title={Pas de changement de style pour les items}}
+\usepackage[noitemstyle]{pas-cours}
+\end{tcblisting}
+
+\subsection{L'option générale : \texttt{notitlebreak}}
+
+C'est une option qui concerne l'environnement \texttt{pasbox} (voir section \label{pasbox} page \pageref{pasbox}).
+
+Quand celle-ci est appelée, et quand les cadres \og pasbox \fg{} sont coupés, le titre n'apparaît pas au dessus du second cadre et des éventuels suivants (voir la commande \texttt{\textbackslash breakbox} page \pageref{breakbox}).
+
+\section{Titres de chapitre}
+
+\begin{tcblisting}{codeTEX,title={Affichage du titre du chapitre}}
+\chap[<options>]{Titre du chapitre}{Sous-titre du chapitre}
+\end{tcblisting}
+
+\bigskip
+
+\begin{tabularx}{\textwidth}{rcX}
+\texttt{autonum} & : & booléen (par défaut : false). Indique si le numéro de chapitre doit \^etre automatiquement calculé.\\
+\texttt{num} & = & le numéro 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éro du chapitre sera "right" donc à droite).\\
+\texttt{nonewpage} & : & booléen (par défaut : false). Indique si l'on ne souhaite pas mettre le titre sur une nouvelle page.
+\end{tabularx}
+
+\medskip
+
+\begin{tcblisting}{codeTEX,title=Définition de l'environnement}
+\chap[num=1,color=blue]{Nombres entiers}{Stéphane PASQUET, \today}
+\end{tcblisting}
+
+\medskip
+
+\chap[num=1,color=blue,nonewpage]{Nombres entiers}{Stéphane PASQUET, \today}
+
+\newpage
+
+\section{La commande \textbackslash definmot}
+
+Elle permet de mettre en relief un mot dans un cadre.
+
+\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ême.
+\end{pasbox}
+\end{tcblisting}
+
+\section{L'environnement \og pasbox \fg}
+\label{pasbox}
+
+\begin{tcblisting}{codeTEX,title={L'environnement pasbox}}
+\begin{pasbox}[<options>]
+Contenu
+\end{pasbox}
+\end{tcblisting}
+
+\bigskip
+
+\begin{tabularx}{\textwidth}{rcX}
+\texttt{style}& = & defi (pour définition)\\
+ & & prop (pour propriété)\\
+ & & thm (pour théorème)\\
+ & & demo (pour démonstration)\\
+ & & nota (pour notation)\\
+ & & ex (pour exemple)\\
+ & & act (pour activité)\\
+ & & rem (pour remarque)\\
+ & & meth (pour méthode)\\
+\texttt{num} & : & booléen pour numéroter l'environnement (par défaut, num = false)\\
+\texttt{notitle} & : & booléen pour supprimer le titre (Option facultative)\\
+\texttt{notitlebreak} & : & booléen pour supprimer le titre dans le second cadre si l'environnement est coupé (avec l'option la commande \textbackslash breakbox)\\
+\texttt{pluriel} & : & désigne s'il faut mettre un "s" à la fin du titre (Option facultative)\\
+\texttt{name} & = & nom de la propriété (option facultative)\\
+\texttt{title} & = & titre que vous souhaitez mettre (si le titre par défaut ne vous convient pas)\\
+\end{tabularx}
+
+\begin{tabularx}{\textwidth}{rcX}
+\texttt{color} & = & couleur du cadre (si la couleur par défaut ne vous convient pas)\\
+\texttt{degrade} & : & booléen pour faire un dégradé dans le cadre\\
+\texttt{endsymb} & : & booléen qui met un symbole de fin quand il figure parmi les options (par défaut : $\blacksquare$)\\
+\texttt{symb} & = & symbole que vous souhaitez mettre à la fin (si celui par défaut ne vous convient pas)\\
+\texttt{toc} & : & booléen pour mettre le \texttt{name} de l'environnement actuel dans la table des matière (par défaut : \texttt{false})\\
+\texttt{notoc} & : & booléen pour indiquer de ne pas mettre le \texttt{name} de l'environnement actuel dans la table des matières (par défaut : \texttt{false})\\
+\texttt{effect} & : & booléen pour mettre un effet sur le titre de l'environnement (par défaut : \texttt{true})\\
+\end{tabularx}
+
+\subsection{Théorèmes}
+
+\begin{tcblisting}{listing,title={Théorème}}
+\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\]\vskip-2.3em
+\end{pasbox}
+\end{tcblisting}
+
+
+\begin{tcblisting}{listing,title={Théorème numéroté}}
+\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\]\vskip-2.3em
+\end{pasbox}
+\end{tcblisting}
+
+\subsection{Définitions}
+
+\begin{tcblisting}{listing,title={Définition sans titre}}
+\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}
+
+\begin{tcblisting}{listing,title={Définitions (au pluriel)}}
+\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}
+
+Notez la présence ici de la commande \texttt{$\backslash$definmot}, définie dans ce package, pour mettre en valeur un mot.
+
+\subsection{Propriétés}
+
+\begin{tcblisting}{listing,title={Propriété}}
+\begin{pasbox}[style=prop]
+Dans un triangle, les trois médianes sont concourantes.
+\end{pasbox}
+\end{tcblisting}
+
+
+\subsection{Exemples}
+
+\begin{tcblisting}{listing,title={Exemple}}
+\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}
+\end{tcblisting}
+
+\subsection{Notations}
+
+\begin{tcblisting}{listing,title={Notation}}
+\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}
+\end{tcblisting}
+
+\subsection{Remarques}
+\begin{tcblisting}{listing,title={Remarque}}
+\begin{pasbox}[style=rem,name=Note historique]
+Le symbole \og $\times$ \fg{} a été introduit par William OUGHTRED (1574 - 1660).
+\end{pasbox}
+\end{tcblisting}
+
+\subsection{Activités}
+
+\begin{tcblisting}{listing,title={Activité}}
+\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}
+\end{tcblisting}
+
+\subsection{Méthodes}
+
+\begin{tcblisting}{listing,title={Méthode}}
+\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}
+
+\subsection{Démonstrations}
+
+\begin{tcblisting}{listing,title={Démonstration}}
+\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}
+
+\subsection{Noms avec virgule}
+
+Si un encadr\'e doit avoir un nom avec une ou plusieurs virgules, il faut mettre le \texttt{name} entre accolades.
+
+\medskip
+
+\begin{tcblisting}{listing,title={Noms avec virgules}}
+\begin{pasbox}[style=defi,pluriel,name={dixièmes, centièmes et millièmes}]
+On insère ici les définitions.
+\end{pasbox}
+\end{tcblisting}
+
+\subsection{Définition d'un autre style}
+
+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 :
+
+\begin{tcblisting}{listing,title={Exemple de cassage d'un cadre}}
+\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}
+\end{tcblisting}
+
+
+\section{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é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}
+\end{tcblisting}
+
+\paragraph*{N.B.} Dans l'éventualité où vous souhaiteriez enlever le titre de la seconde bo\^ite, utilisez l'option \texttt{notitlebreak} :
+
+\medskip
+
+\begin{tcblisting}{listing,title={Autre exemple de cassage}}
+\begin{pasbox}[style=ex,notitlebreak]
+Premier cadre
+\breakbox
+Second cadre
+\end{pasbox}
+\end{tcblisting}
+
+
+\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 un item dans la table des matières}
+
+Par défaut, rien n'est inséré dans la table des matières.
+
+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}}
+\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}
+
+\medskip
+
+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}}
+\usepackage[everytoc]{pas-cours}
+\end{tcblisting}
+
+Dans ce cas, tous les environnements où \texttt{name} sera informé, \texttt{name} sera inséré dans la table des matières.
+
+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}}
+\begin{pasbox}[style=prop,notoc]
+La, je suis sûr que cette boîte ne figurera pas dans la TOC.
+\end{pasbox}
+\end{tcblisting}
+
+\section{Environnements \og \`A retenir \fg, \og Attention \fg{} et\\ \og Prérequis \fg{} }
+
+\subsection{\`A retenir}
+
+\begin{tcblisting}{listing,title={\`A retenir}}
+\begin{aretenir}[0.5]
+\lipsum[1]
+\end{aretenir}
+\end{tcblisting}
+
+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}}
+\begin{attention}[0.5]
+\lipsum[1]
+\end{attention}
+\end{tcblisting}
+
+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{} ; ele se trouve dans le répertoire d'installation du package \texttt{pas-cours.sty}.
+
+\medskip
+
+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}}
+\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}
+
+Cet environnement comporte les options suivantes :
+\begin{itemize}
+\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é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érequis}
+
+\begin{tcblisting}{listing,title={Prérequis}}
+\begin{prerequis}
+\item Prérequis 1
+\item Prérequis 2
+\end{prerequis}
+\end{tcblisting}
+
+
+\section{Commande \og bonus \fg{} }
+
+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ère le titre dans le sommaire
+\bonus*{Titre} % N'insère pas le titre dans le sommaire
+\end{tcblisting}
+
+Elle exécute un saut de page (avec la commande \textbackslash newpage), puis insère un titre sous la forme \og Complément <num> : Titre \fg{} (les numéros sont automatiquement calculés).
+
+\section{Styles des listes}
+
+Par défaut, le style des listes a changé :
+
+\medskip\itemclass{black}
+
+
+\begin{tcblisting}{listing,title={Listes \og enumerate \fg}}
+\begin{enumerate}
+\item Item 1
+\item Item 2
+\end{enumerate}
+\end{tcblisting}
+
+\begin{tcblisting}{listing,title={Listes \og itemize \fg}}
+\begin{itemize}
+\item Item 1
+\item Item 2
+\begin{itemize}
+\item Sous-Item 1
+\end{itemize}
+\end{itemize}
+\end{tcblisting}
+
+\medskip
+
+La couleur varie en fonction de l'environnement dans lequel est la liste.
+
+Pour changer la couleur, on peut utiliser la commande \texttt{\textbackslash itemclass\{<couleur>\}} :
+
+\medskip
+
+\begin{tcblisting}{listing,title={Listes \og enumerate \fg{} avec couleur personnalisée}}
+\itemclass{red}
+\begin{enumerate}
+\item Item 1
+\end{enumerate}
+\itemclass{blue}
+\begin{enumerate}[start=2]
+\item Item 2
+\end{enumerate}
+\end{tcblisting}
+
+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éfaut, faites appel à ce package avec l'option \texttt{noitemstyle} (voir paragraphe \ref{noitemstyle} page \pageref{noitemstyle}).
+
+\newpage
+
+\section{Figures usuelles 3D}
+
+En collège, on a affaire très souvent aux mêmes figures 3D. Voici quelques outils qui vous permettrons de les dessiner plus rapidement :
+
+\medskip
+
+\subsection{Le cube et le parallélépipède rectangle}
+
+\begin{tcblisting}{codeTEX,title={Cube}}
+\begin{tikzpicture}
+\cube[<options>]
+\end{tikzpicture}
+\end{tcblisting}
+
+\bigskip
+
+\begin{tabular}{rcl}
+\texttt{bordercolor} & = & la couleur du bord (par défaut, elle sera noire)\\
+\texttt{incolor} & = & la couleur des faces (par défaut, elle sera blanche)\\
+\texttt{angle} & = & l'angle de la perspective (par défaut, il sera de 45$^\circ$)\\
+\texttt{scale} & = & l'agrandissement (par défaut, l'arête du cube est égale à 1 cm)\\
+\texttt{coefopaq} & = & le coefficient d'opacité, entre 0 et 1 (par défaut, il vaut 0,5)\\
+\texttt{prof} & = & la profondeur du parallélépipède rectangle (par défaut, elle faut 1)\\
+\texttt{name} & : & option booléenne ; si elle ne paraît pas, la figure sera sans nom\\
+\texttt{legende} & : & option booléenne ; si elle ne paraît pas, la légende de la figure ne sera pas écrite\\
+\end{tabular}
+
+\bigskip
+
+\begin{tcblisting}{listing,title={Un exemple de cube avec légende}}
+\begin{tikzpicture}
+\cube[bordercolor=orange,incolor=green!50!black,angle=30, coefopaq=0.2,scale=3,
+name,legende]
+\end{tikzpicture}
+\end{tcblisting}
+
+\newpage
+
+\begin{tcblisting}{listing,title={Un autre exemple de cube sans légende}}
+\begin{tikzpicture}
+\cube[bordercolor=blue,incolor=blue,angle=45,coefopaq=0.3,scale=2]
+\end{tikzpicture}
+\end{tcblisting}
+
+
+\begin{tcblisting}{listing,title={Un exemple de parallélépipède rectangle}}
+\begin{tikzpicture}
+\cube[bordercolor=purple,incolor=purple,angle=30,scale=2,prof=3,coefopaq=0.2]
+\end{tikzpicture}
+\end{tcblisting}
+
+\newpage
+
+\subsection{Le cône de révolution}
+
+\begin{tcblisting}{codeTEX,title={C\^one de révolution}}
+\begin{tikzpicture}
+\cone[<options>]
+\end{tikzpicture}
+\end{tcblisting}
+
+\bigskip
+
+\begin{tabular}{rcl}
+\texttt{bordercolor}& = & la couleur du bord (par défaut, elle sera noire)\\
+\texttt{incolor} & = & la couleur des faces (par défaut, elle sera blanche)\\
+\texttt{incl} & = & coefficient d'inclinaison du disque de base (par défaut, égal à 0,33)\\
+\texttt{hauteur} & = & hauteur du cône (par défaut, elle vaut 3 cm)\\
+\texttt{coefopaq} & = & le coefficient d'opacité, entre 0 et 1 (par défaut, il vaut 0,5)\\
+\texttt{rayon} & = & rayon du disque de base (par défaut, il faut 1 cm)\\
+\texttt{centre} & = & nom du centre du disque de base (par défaut, il est nommé O)\\
+\texttt{poscentre} & = & position du centre du disque de base (par défaut : below)\\
+ & & \small possibilités : below, left, right, above, above right, above left, below right et below left\\
+\texttt{sommet} & = & nom du sommet du cône (par défaut, il est nommé S)\\
+\texttt{posommet} & = & position du nom du sommet (par défaut : above). \\
+ & & On a les mêmes choix que pour la position du nom du centre de la base\\
+\texttt{scalecentre} & = & coefficient d'agrandissement du point représentant le centre du disque de base\\
+\texttt{name} & : & option booléenne ; si elle ne paraît pas, la figure sera sans nom\\
+\texttt{axe} & : & option booléenne ; si elle ne paraît pas, l'axe de révolution ne sera pas dessiné\\
+\texttt{axecolor} &=& couleur de l'axe de révolution (par défaut, il est rouge)\\
+\texttt{legende} & : & option booléenne ; si elle ne paraît pas, la légende de la figure ne sera pas mise\\
+\end{tabular}
+
+\bigskip
+
+\begin{tcblisting}{listing,title={Un exemple de c\^one simple}}
+\begin{tikzpicture}
+\cone
+\end{tikzpicture}
+\end{tcblisting}
+
+\newpage
+
+\begin{tcblisting}{listing,title={Un exemple de c\^one avec deux points}}
+\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{tcblisting}
+
+
+\begin{tcblisting}{listing,title={Un exemple de c\^one avec légende}}
+\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{tcblisting}
+
+
+\subsection{Le cylindre de révolution}
+
+\begin{tcblisting}{codeTEX,title={Cylindre de révolution}}
+\begin{tikzpicture}
+\cylindre[<options>]
+\end{tikzpicture}
+\end{tcblisting}
+
+\scalebox{0.9}{%
+\begin{tabular}{rcl}
+\texttt{bordercolor} & = & la couleur du bord (par défaut, elle sera noire)\\
+\texttt{incolor} & = & la couleur des faces (par défaut, elle sera blanche)\\
+\texttt{incl} & = & coefficient d'inclinaison du disque de base (par défaut, égal à 0,33)\\
+\texttt{hauteur} & = & hauteur du cône (par défaut, elle vaut 3 cm)\\
+\texttt{coefopaq} & = & le coefficient d'opacité, entre 0 et 1 (par défaut, il vaut 0,5)\\
+\texttt{rayon} & = & rayon du disque de base (par défaut, il faut 1 cm)\\
+\texttt{centrehaut} & = & nom du centre du disque du haut (par défaut, il est nommé H)\\
+\texttt{poscentrehaut} & = & position du nom du centre du disque du haut (par défaut : below)\\
+ & & \small Possibilités : below, left, right, above, above right, above left, below right et below left\\
+\texttt{centrebas} & = & nom du centre du disque du bas (par défaut, il est nommé B)\\
+\texttt{poscentrebas} & = & position du centre du disque de base (par défaut : below)\\
+ & & \small Possibilités : below, left, right, above, above right, above left, below right et below left\\
+\texttt{scalecentre} & = & coefficient d'agrandissement du point représentant le centre du disque de base\\
+\texttt{name}& : & option booléenne ; si elle ne paraît pas, la figure sera sans nom\\
+\texttt{axe} & : & option booléenne ; si elle ne paraît pas, l'axe de révolution ne sera pas dessiné\\
+\texttt{axecolor} &= &couleur de l'axe de révolution (par défaut, il est rouge)\\
+\texttt{legende} & : & option booléenne ; si elle ne paraît pas, la légende de la figure ne sera pas mise\\
+\texttt{rectgener} & : & option booléenne ; si elle ne paraît pas, le rectangle générateur ne sera pas tracé
+\end{tabular}}
+
+\bigskip
+
+\begin{tcblisting}{listing,title={Un exemple de cylindre simple}}
+\begin{tikzpicture}
+\cylindre
+\end{tikzpicture}
+\end{tcblisting}
+
+\newpage
+
+\begin{tcblisting}{listing,title={Un exemple de cylindre avec deux points}}
+\begin{tikzpicture}
+\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}
+
+\medskip
+
+\begin{tcblisting}{listing,title={Un exemple de cylindre avec légende}}
+\begin{tikzpicture}
+\cylindre[incolor=blue,bordercolor=red,
+coefopaq=0.2,name,legende,rectgener,axe,
+poscentrehaut=left,poscentrebas=left,
+scalecentre=3]
+\end{tikzpicture}
+\end{tcblisting}
+
+\subsection{Sphère et boule}
+
+\begin{tcblisting}{codeTEX,title={Sphère \& boule}}
+\begin{tikzpicture}
+\boule[<options>]
+\end{tikzpicture}
+\end{tcblisting}
+
+\bigskip
+
+\begin{tabular}{rcl}
+\texttt{border} & : & option booléenne (si mentionnée, le bord de la boule (la sphère) est dessinée\\
+\texttt{bordercolor} & = & la couleur du bord (par défaut, elle sera noire)\\
+\texttt{incolor} & = & la couleur de la boule (par défaut, elle sera blanche)\\
+\texttt{coefopaq} & = & le coefficient d'opacité, entre 0 et 1 (par défaut, il vaut 0,5)\\
+\texttt{centre} & = & nom du centre de la boule (par défaut, il est nommé O)\\
+\texttt{poscentre} & = & position du centre de la boule (par défaut : below)\\
+ & & \small Possibilités : 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éenne ; si elle ne paraît pas, le centre ne sera pas dessiné\\
+\texttt{legende} & : & option booléenne ; si elle ne paraît pas, la légende ne sera pas mise\\
+\texttt{greenwich} & : & option booléenne ; si elle paraît, le méridien de Greenwich est tracé\\
+\texttt{greenwichcolor} & : & couleur du méridien de Greenwich\\
+\texttt{greenwichlegende} & : & option booléenne ; si elle paraît, la légende du méridien de Greenwich apparaît\\
+\texttt{grandcercle} & : & option booléenne ; si elle paraît, l'équateur sera dessiné\\
+\texttt{equateurlegende} & : & option booléenne ; si elle paraît, la légende sera mise par rapport à l'équateur\\
+& & (grand cercle). Il faut donc que grandcercle=true\\
+\texttt{exemplecoord} & : & option booléenne ; si elle paraît, un exemple de coordonnées sphériques est tracé\\
+\texttt{exemplecoordcolor} & : & couleur dominante de l'exemple (par défaut, vert foncé)\\
+\texttt{exemplecoordname} & : & nom du point dans l'exemple. Par défaut, \og A \fg{} \\
+\end{tabular}
+
+\medskip
+
+\begin{tcblisting}{listing,title={Une boule simple}}
+\begin{tikzpicture}
+\boule
+\end{tikzpicture}
+\end{tcblisting}
+
+\medskip
+
+\begin{tcblisting}{listing,title={Une boule avec grands cercles}}
+\begin{tikzpicture}
+\boule[grandcercle,name,incolor=blue, bordercolor=blue,legende]
+\end{tikzpicture}
+\end{tcblisting}
+
+\medskip
+
+\begin{tcblisting}{listing,title={Une sphère}}
+\begin{tikzpicture}
+\boule[coefopaq=0,border,grandcercle,
+name,poscentre={below right}]
+\end{tikzpicture}
+\end{tcblisting}
+
+
+Dans le programme qui entre en vigueur à la rentrée 2017 au collège, sont introduites les coordonnées sphériques.
+
+Afin de faciliter la tâche aux enseignants, j'ai ajouté à la macro \textbackslash boule des options qui permettent d'afficher un exemple :
+
+
+\begin{tcblisting}{listing,title={Coordonnées sphériques}}
+\begin{tikzpicture}
+\boule[grandcercle,greenwich,greenwichcolor=red,greenwichlegende,border,equateurlegende,name,poscentre=above left,exemplecoord,coefopaq=0]
+\end{tikzpicture}
+La longitude de A est:$80^\circ$.\\La latitude de A est:$40^\circ$.
+\end{tcblisting}
+
+\subsection{Pyramide à base régulière}
+
+\begin{tcblisting}{codeTEX,title={Pyramide}}
+\begin{tikzpicture}
+\pyramreg[<options>]
+\end{tikzpicture}
+\end{tcblisting}
+
+\bigskip
+
+\begin{tabularx}{\linewidth}{rcX}
+\texttt{n} &=& nombre de côtés de la base (par défaut : 3)\\
+\texttt{bordercolor} & = & la couleur du bord (par défaut, elle sera noire)\\
+\texttt{incolor} & = & la couleur de la boule (par défaut, elle sera blanche)\\
+\texttt{coefopaq} & = & le coefficient d'opacité, entre 0 et 1 (par défaut, il vaut 0,5)\\
+\texttt{centre} & =& nom du centre de la base (par défaut, il est nommé O)\\
+\texttt{poscentre} & = & position du centre de la boule (par défaut : below)\\
+ & & \small Possibilités : below, left, right, above, above right, above left, below right et below left\\
+\texttt{sommet} & =& nom du sommet (par défaut, il est nommé S)\\
+\texttt{posommet}&=& position du nom du sommet (par défaut : above). \\
+& &Mêmes choix que pour le centre de la base\\
+\texttt{scalecentre}&=& coefficient d'agrandissement du point représentant le centre de la base\\
+\texttt{axe} &:& option booléenne ; si elle ne figure pas, l'axe de rotation ne sera pas tracé\\
+\texttt{axecolor}&=& couleur de l'axe de rotation (par défaut : rouge)\\
+\texttt{name} &:& option booléenne ; si elle ne paraît pas, le centre de la base et le nom des points ne\\
+& & sera pas mis\\
+\texttt{hauteur}&=& hauteur du sommet (par défaut : 5 cm)\\
+\texttt{rayon}&=& rayon du cercle circonscrit à la base (par défaut : 2 cm)\\
+\texttt{incl}&=& coefficient d'inclinaison de la base\\
+\texttt{legende} &:& option booléenne ; si elle ne paraît pas, la légende ne sera pas mise\\
+\texttt{rotat}&=& angle (en degré) de rotation de la vue (par défaut, il est nul)
+\end{tabularx}
+
+\medskip
+
+\begin{tcblisting}{listing,title={Une pyramide simple}}
+\begin{tikzpicture}
+\pyramreg
+\end{tikzpicture}
+\end{tcblisting}
+
+\medskip
+
+\begin{tcblisting}{listing,title={Une pyramide avec légende}}
+\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}
+
+\medskip
+
+\begin{tcblisting}{listing,title={Une autre pyramide}}
+\begin{tikzpicture}
+\pyramreg[n=5,incolor=blue,bordercolor=red,
+hauteur=4,incl=0.5]
+\end{tikzpicture}
+\end{tcblisting}
+
+\medskip
+
+\begin{tcblisting}{listing,title={Une pyramide vide}}
+\begin{tikzpicture}
+\pyramreg[n=13,coefopaq=0,name]
+\end{tikzpicture}
+\end{tcblisting}
+
+\subsection{Prisme à base régulière}
+
+\begin{tcblisting}{codeTEX,title={Prisme}}
+\begin{tikzpicture}
+\prismereg[<options>]
+\end{tikzpicture}
+\end{tcblisting}
+
+\bigskip
+
+\begin{tabularx}{\linewidth}{rcX}
+\texttt{n}&=& nombre de côtés de la base (par défaut : 3)\\
+\texttt{bordercolor}&=& la couleur du bord (par défaut, elle sera noire)\\
+\texttt{incolor}&=& la couleur de la boule (par défaut, elle sera blanche)\\
+\texttt{coefopaq}&=& le coefficient d'opacité, entre 0 et 1 (par défaut, il vaut 0,5)\\
+\texttt{axe} &:& option booléenne ; si elle ne figure pas, l'axe de rotation ne sera pas tracé\\
+\texttt{axecolor}&=& couleur de l'axe de rotation (par défaut : rouge)\\
+\texttt{hauteur}&=& hauteur du sommet (par défaut : 5 cm)\\
+\texttt{rayon}&=& rayon du cercle circonscrit à la base (par défaut : 2 cm)\\
+\texttt{incl}&=& coefficient d'inclinaison de la base\\
+\texttt{legende}&:& option booléenne ; si elle ne paraît pas, la légende ne sera pas mise\\
+\texttt{rotat}&=& angle de rotation de la vue (par défaut, il est nul sauf pour n=3 où il est égal à 10$^{\circ}$)\\
+\texttt{name}&:& option booléenne ; si elle ne paraît pas, le nom des points ne figurera pas\\
+\end{tabularx}
+
+\begin{tcblisting}{listing,title={Un prisme simple}}
+\begin{tikzpicture}
+\prismereg
+\end{tikzpicture}
+\end{tcblisting}
+
+\medskip
+
+\begin{tcblisting}{listing,title={Un prisme avec noms des sommets}}
+\begin{tikzpicture}
+\prismereg[n=5,rotat=20,incolor=blue,
+bordercolor=red,rayon=3,hauteur=2,name]
+\end{tikzpicture}
+\end{tcblisting}
+
+\medskip
+
+\begin{tcblisting}{listing,title={Un prisme avec légende}}
+\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{tcblisting}
+
+\section{Patrons de figures 3D}
+
+\subsection{Pavé droit}
+
+\begin{tcblisting}{codeTEX,title={Patron d'un pavé droit}}
+\begin{tikzpicture}
+\patronpave[<options>]
+\end{tikzpicture}
+\end{tcblisting}
+
+\bigskip
+
+\begin{tabularx}{\linewidth}{rcX}
+\texttt{a}&=& mesure de la première arête (par défaut : 3 cm)\\
+\texttt{b}&=& mesure de la seconde arête (par défaut : 3 cm)\\
+\texttt{c}&=& mesure de la troisième arête (par défaut : 3 cm)\\
+\texttt{pos}&=& position des faces du dessus (1, 2, 3 ou 4) - par défaut : 2\\
+\texttt{legende}&:& option booléenne ; si elle ne figure pas, la légende ne sera pas indiquée\\
+\texttt{codages}&:& option booléenne ; si elle ne figure pas, les codages ne seront pas indiqués\\
+\end{tabularx}
+
+\begin{tcblisting}{listing,title={Patron d'un pavé droit}}
+\begin{tikzpicture}[scale=0.8]
+\patronpave
+\end{tikzpicture}
+\end{tcblisting}
+
+\medskip
+
+\begin{tcblisting}{listing,title={Patron d'un pavé droit avec légende}}
+\begin{tikzpicture}
+\patronpave[pos=1,codages,legende,a=1,b=2,c=3]
+\end{tikzpicture}
+\end{tcblisting}
+
+\bigskip
+
+Pour obtenir tous les patrons d'un pavé, il suffit de faire une boucle (avec le package \texttt{multido}) comme dans l'exemple page suivante :
+
+
+\begin{tcblisting}{listing,title={Une pyramide simple}}
+\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}
+
+
+\subsection{Cône de révolution}
+
+\begin{tcblisting}{codeTEX,title={Patron d'un c\^one de révolution}}
+\begin{tikzpicture}
+\patroncone[<options>]
+\end{tikzpicture}
+\end{tcblisting}
+
+\medskip
+
+\begin{tabularx}{\linewidth}{rcX}
+\texttt{r}&=& rayon du disque de base (par défaut : 3 cm)\\
+\texttt{h}&=& hauteur du cône (par défaut : 5 cm)\\
+\texttt{legende}&:& option booléenne ; si elle ne figure pas, la légende ne sera pas indiquée
+\end{tabularx}
+
+\bigskip
+
+\begin{tcblisting}{listing,title={Patron d'un c\^one simple}}
+\begin{tikzpicture}
+\patroncone
+\end{tikzpicture}
+\end{tcblisting}
+
+
+\begin{tcblisting}{listing,title={Patron avec légende d'un c\^one}}
+\begin{tikzpicture}
+\patroncone[legende,r=2,h=3]
+\end{tikzpicture}
+\end{tcblisting}
+
+
+\subsection{Cylindre de révolution}
+
+\begin{tcblisting}{codeTEX,title={Patron d'un cylindre de révolution}}
+\begin{tikzpicture}
+\patroncylindre[<options>]
+\end{tikzpicture}
+\end{tcblisting}
+
+\bigskip
+
+\begin{tabularx}{\linewidth}{rcX}
+\texttt{r}&=& rayon du disque de base (par défaut : 2 cm)\\
+\texttt{h}&=& hauteur du cône (par défaut : 5 cm)\\
+\texttt{legende}&:& option booléenne ; si elle ne figure pas, la légende ne sera pas indiquée
+\end{tabularx}
+
+
+\begin{tcblisting}{listing,title={Patron d'un cylindre simple}}
+\begin{tikzpicture}[scale=0.7]
+\patroncylindre
+\end{tikzpicture}
+\end{tcblisting}
+
+
+\begin{tcblisting}{listing,title={Patron avec légende d'un cylindre}}
+\begin{tikzpicture}
+\patroncylindre[legende,r=1,h=1]
+\end{tikzpicture}
+\end{tcblisting}
+
+
+\subsection{Pyramide à base régulière}
+
+\begin{tcblisting}{codeTEX,title={Patron d'une pyramide}}
+\begin{tikzpicture}
+\patronpyramreg[<options>]
+\end{tikzpicture}
+\end{tcblisting}
+
+\bigskip
+
+\begin{tabularx}{\linewidth}{rcX}
+\texttt{n}&=& nombre de côtés du polygone de base (par défaut : 3)\\
+\texttt{r}&=& rayon du cercle circonscrit au polygone de base (par défaut : 3 cm)\\
+\texttt{h}&=& hauteur de la pyramide (par défaut : 5 cm)\\
+\texttt{legende}&:& option booléenne ; si elle ne figure pas, la légende ne sera pas indiquée
+\end{tabularx}
+
+
+\begin{tcblisting}{listing,title={Patron simple d'une pyramide}}
+\begin{tikzpicture}
+\patronpyramreg
+\end{tikzpicture}
+\end{tcblisting}
+
+\begin{tcblisting}{listing,title={Patron avec légende d'une pyramide}}
+\begin{tikzpicture}
+\patronpyramreg[legende,r=2,h=4]
+\end{tikzpicture}
+\end{tcblisting}
+
+\subsection{Prisme à base régulière}
+
+\begin{tcblisting}{codeTEX,title={Patron d'un prisme}}
+\begin{tikzpicture}
+\patronprismereg[<options>]
+\end{tikzpicture}
+\end{tcblisting}
+
+\bigskip
+
+\begin{tabularx}{\linewidth}{rcX}
+\texttt{n}&=& nombre de côtés du polygone de base (par défaut : 3)\\
+\texttt{r}&=& rayon du cercle circonscrit au polygone de base (par défaut : 3 cm)\\
+\texttt{h}&=& hauteur du prisme (par défaut : 5 cm)\\
+\texttt{legende}&:& option booléenne ; si elle ne figure pas, la légende ne sera pas indiquée\\
+\texttt{pos}&=& position de la face du haut dans le patron (par défaut, cette valeur vaut 1). \\
+& & Ici, vous pouvez mettre un nombre de 1 à n.\\
+\end{tabularx}
+
+\begin{tcblisting}{listing,title={Patron d'un prisme}}
+\begin{tikzpicture}[scale=0.8]
+\patronprismereg
+\end{tikzpicture}
+\end{tcblisting}
+
+\begin{tcblisting}{listing,title={Patron avec légende d'un prisme}}
+\begin{tikzpicture}[scale=0.8]
+\patronprismereg[legende,r=2,h=4,n=5]
+\end{tikzpicture}
+\end{tcblisting}
+
+\begin{tcblisting}{listing,title={Autre patron d'un prisme}}
+\begin{tikzpicture}
+\patronprismereg[r=1,h=2,n=6,pos=2]
+\end{tikzpicture}
+\end{tcblisting}
+
+
+\section{Juxtaposition de figures}
+
+\subsection{Patron et solide côte-à-côte}
+
+\begin{tcblisting}{listing,title={Solide \& patron}}
+\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{tcblisting}
+
+\subsection{Juxtaposition de deux solides}
+
+\begin{tcblisting}{listing,title={Juxtaposition de deux solides}}
+\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{tcblisting}
+
+\section{Les calculs}
+
+\emph{Cette section voit le jour à partir de la version 1.6. Pour le moment, les calculs ne portent que sur la décomposition en produit de facteurs premiers, mais il est fort à parier que je vais ajouter d'autres fonctions. N'hésitez pas à me faire part de vos souhaits.}
+
+\begin{attention}
+Tous les calculs se font à l'aide de XCAS. Il faut donc le télécharger sur la page : \href{https://www-fourier.ujf-grenoble.fr/~parisse/giac_fr.html}{Xcas} et l'installer avant toute compilation.
+
+Il faut aussi vérifier que la compilation se fasse avec l'option :
+\begin{center}
+\texttt{--shell-escape}
+\end{center}
+\end{attention}
+
+\subsection{Décomposition en produits de facteurs premiers}
+
+\begin{tcblisting}{listing,title={Décomposition en produit de facteurs premiers}}
+\[
+\numprint{5260}=
+\begin{ifactors}
+5260
+\end{ifactors}
+\]
+\end{tcblisting}
+
+\begin{tcblisting}{listing,title={Décomposition en produit de facteurs premiers}}
+On a : \numprint{5260} =
+\begin{ifactors}
+5260
+\end{ifactors}
+\end{tcblisting}
+
+\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 !
+
+\begin{tcblisting}{listing,title={Décomposition en produit de facteurs premiers : table}}
+\begin{center}
+\begin{ifactorstable}
+2486
+\end{ifactorstable}
+\end{center}
+\end{tcblisting}
+
+
+\paragraph*{Remarque :} cet environnement créé des fichiers auxiliaires :
+\begin{itemize}
+\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ésultat
+\end{itemize}
+
+\section{Historique de l'extension}
+
+\arrayrulecolor{red!50!black}
+\begin{tabularx}{\linewidth}{|>{\ttfamily\arraybackslash}Sl>{\ttfamily\arraybackslash\columncolor{red!10}}SlX|}
+\hline
+28/06/2011 & Version V1.01& Version initiale.\\
+\hline
+05/05/2013 & Version V1.02 & ajout de l'environnement \og pasbox \fg{} et de la commande \texttt{\textbackslash breakbox}.\\
+\hline
+05/05/2013 & Version V1.03 & ajout de l'option \texttt{notitle} dans la commande \texttt{env}.\\
+\hline
+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é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+@+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{} à 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è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é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é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é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{} à la commande \texttt{chap}\\
+\hline
+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é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écomposer un entier en produit de facteurs premiers\\
+\hline
+\end{tabularx}
+
+\section{Remarques et suggestions}
+
+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é cette automatisation car je pense que certaines personnes n'aimeraient pas cela.
+
+\medskip
+
+Si vous aussi vous souhaitez participer à l'évolution de cette extension, n'hésitez pas à m'envoyer un mail.
+\end{document}