diff options
Diffstat (limited to 'macros/latex/contrib/pas-cours/doc/pas-cours.tex')
-rw-r--r-- | macros/latex/contrib/pas-cours/doc/pas-cours.tex | 1271 |
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} |