summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/pas-cours
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-07-17 03:02:31 +0000
committerNorbert Preining <norbert@preining.info>2020-07-17 03:02:31 +0000
commit4ea983e3d411ade406c09b30ece9139457516b6f (patch)
tree02acddfa7ad11d5bf9449468eb9d9b3cd1f33bc3 /macros/latex/contrib/pas-cours
parent545097774851316dfcb923ebf87501026949a9b4 (diff)
CTAN sync 202007170302
Diffstat (limited to 'macros/latex/contrib/pas-cours')
-rw-r--r--macros/latex/contrib/pas-cours/README.txt (renamed from macros/latex/contrib/pas-cours/README)0
-rw-r--r--macros/latex/contrib/pas-cours/doc/MiKTeX-screenshot01.pngbin0 -> 12784 bytes
-rw-r--r--macros/latex/contrib/pas-cours/doc/MiKTeX-screenshot02.pngbin0 -> 18893 bytes
-rw-r--r--macros/latex/contrib/pas-cours/doc/MiKTeX-screenshot03.pngbin0 -> 18571 bytes
-rw-r--r--macros/latex/contrib/pas-cours/doc/decomp.tex1
-rw-r--r--macros/latex/contrib/pas-cours/doc/doc.codes.tex144
-rw-r--r--macros/latex/contrib/pas-cours/doc/doc.styles.tex75
-rw-r--r--macros/latex/contrib/pas-cours/doc/pas-cours.pdfbin736620 -> 747471 bytes
-rw-r--r--macros/latex/contrib/pas-cours/doc/pas-cours.tex2528
-rw-r--r--macros/latex/contrib/pas-cours/doc/warning-perso.pngbin41912 -> 36410 bytes
-rw-r--r--macros/latex/contrib/pas-cours/latex/macro-calculs.tex169
-rw-r--r--macros/latex/contrib/pas-cours/latex/macro-styles.tex10
-rw-r--r--macros/latex/contrib/pas-cours/latex/pas-cours.sty22
13 files changed, 2080 insertions, 869 deletions
diff --git a/macros/latex/contrib/pas-cours/README b/macros/latex/contrib/pas-cours/README.txt
index 02377ba521..02377ba521 100644
--- a/macros/latex/contrib/pas-cours/README
+++ b/macros/latex/contrib/pas-cours/README.txt
diff --git a/macros/latex/contrib/pas-cours/doc/MiKTeX-screenshot01.png b/macros/latex/contrib/pas-cours/doc/MiKTeX-screenshot01.png
new file mode 100644
index 0000000000..956a8cc4a5
--- /dev/null
+++ b/macros/latex/contrib/pas-cours/doc/MiKTeX-screenshot01.png
Binary files differ
diff --git a/macros/latex/contrib/pas-cours/doc/MiKTeX-screenshot02.png b/macros/latex/contrib/pas-cours/doc/MiKTeX-screenshot02.png
new file mode 100644
index 0000000000..f229b61dad
--- /dev/null
+++ b/macros/latex/contrib/pas-cours/doc/MiKTeX-screenshot02.png
Binary files differ
diff --git a/macros/latex/contrib/pas-cours/doc/MiKTeX-screenshot03.png b/macros/latex/contrib/pas-cours/doc/MiKTeX-screenshot03.png
new file mode 100644
index 0000000000..ff0dfd4c98
--- /dev/null
+++ b/macros/latex/contrib/pas-cours/doc/MiKTeX-screenshot03.png
Binary files differ
diff --git a/macros/latex/contrib/pas-cours/doc/decomp.tex b/macros/latex/contrib/pas-cours/doc/decomp.tex
deleted file mode 100644
index 6c4c8dfbeb..0000000000
--- a/macros/latex/contrib/pas-cours/doc/decomp.tex
+++ /dev/null
@@ -1 +0,0 @@
-2^{8}\times3^{2}\times1973^{1} \ No newline at end of file
diff --git a/macros/latex/contrib/pas-cours/doc/doc.codes.tex b/macros/latex/contrib/pas-cours/doc/doc.codes.tex
deleted file mode 100644
index 429b0cad3c..0000000000
--- a/macros/latex/contrib/pas-cours/doc/doc.codes.tex
+++ /dev/null
@@ -1,144 +0,0 @@
-\tcbuselibrary{listings}
-\usetikzlibrary{decorations.pathmorphing}
-
-% Couleurs utilisées dans la documentation
-
-\definecolor{codeTitleFont}{cmyk}{0.04,0,0.03,0.16}
-\definecolor{codeTitleBackLeft}{cmyk}{0.08,0,0.06,0.76}
-\definecolor{codeTitleBackRight}{cmyk}{0.07,0,0.05,0.42}
-\definecolor{listingTitleFont}{cmyk}{0,0.31,0.91,0.38}
-\definecolor{listingTitleBackLeft}{cmyk}{0,0.05,0.64,0}
-\definecolor{listingTitleBackRight}{cmyk}{0,0.03,0.31,0.02}
-
-
-% Code LaTeX
-
-\tcbset{codeTEX/.style={
- sharp corners=all,
- before skip=1em,
- after skip=1em,
- enhanced,
- frame style={
- left color=codeTitleBackLeft,
- right color=codeTitleBackRight},
- interior style={
- top color=codeTitleBackLeft!50,
- bottom color=codeTitleBackRight!20},
- boxrule=0.7pt,
- fonttitle={\sffamily\bfseries\color{codeTitleFont}},
- colback=codeTitleFont,
- listing only,
- left=6mm,
- listing options={
- basicstyle=\ttfamily\fontsize{7}{9}\selectfont,
- keywordstyle=\color{blue},
- numbers=left,
- language=TeX,
- breaklines=true,
- morekeywords={definecolor,tcbset,begin, newtcbtheorem,newenvironment,newcommand,bfseries,color, sffamily,tcblower,ttfamily,setlength},
- numberstyle=\tiny\color{red!75!black}},
- breakable
- }
-}
-
-% Listing exemples
-
-\tcbset{listing/.style={
- sharp corners=all,
- before skip=1em,
- after skip=1em,
- enhanced,
- frame style={
- left color=listingTitleBackLeft,
- right color=listingTitleBackRight},
- boxrule=0.7pt,
- fonttitle={\sffamily\bfseries\color{listingTitleFont}},
- colback=listingTitleBackRight,
- breakable,
- listing options={
- basicstyle=\ttfamily\fontsize{7}{9}\selectfont,
- keywordstyle=\color{listingTitleFont},
- numbers=left,
- language=TeX,
- breaklines=true,
- numbersep=5pt,
- morekeywords={ifelse,begin,definecolor,tcbset},
- numberstyle=\tiny\color{red!75!black}},
- },
- interior style={
- draw=listingTitleBackLeft,
- top color=listingTitleBackLeft!50,
- bottom color=listingTitleBackRight!20},
- segmentation style={
- draw=listingTitleFont,
- solid,
- decorate,
- decoration={random steps,segment length=2mm}
- }
-}
-
-% Titre de la documentation
-
-\tcbset{head/.style={
- enhanced,
- hbox,
- tikznode,
- left=8mm,
- right=8mm,
- boxrule=0.4pt,
- colback=white,
- colframe=gray,
- drop lifted shadow=black!50!yellow,
- before=\par\vspace*{5mm},
- after=\par\bigskip,
- interior style={
- draw=white,
- top color=white,
- bottom color=white}
- }
-}
-
-% TOC
-
-\tcbset{toc/.style={
- breakable,
- enhanced jigsaw,
- title={\color{red!50!black}Sommaire},
- fonttitle=\bfseries\Large,
- colback=yellow!10!white,
- colframe=red!50!black,
- before=\par\bigskip\noindent,
- interior style={
- fill overzoom image=goldshade.png,
- fill image opacity=0.25},
- colbacktitle=yellow!20,
- enlargepage flexible=\baselineskip,
- pad at break*=3mm,
- attach boxed title to top center={
- yshift=-0.25mm-\tcboxedtitleheight/2,
- yshifttext=2mm-\tcboxedtitleheight/2},
- boxed title style={
- enhanced,
- boxrule=0.5mm,
- frame code={
- \path[tcb fill frame] ([xshift=-4mm]frame.west) -- (frame.north west)
- -- (frame.north east) -- ([xshift=4mm]frame.east)
- -- (frame.south east) -- (frame.south west) -- cycle; },
- interior code={
- \path[tcb fill interior] ([xshift=-2mm]interior.west)
- -- (interior.north west) -- (interior.north east)
- -- ([xshift=2mm]interior.east) -- (interior.south east) -- (interior.south west)
- -- cycle;} },
- drop fuzzy shadow
- }
-}
-
-% Historique de l'extension
-
-\tcbset{histo/.style={
- enhanced,
- breakable,
- sidebyside,
- lefthand width=1.5cm
- }
-} \ No newline at end of file
diff --git a/macros/latex/contrib/pas-cours/doc/doc.styles.tex b/macros/latex/contrib/pas-cours/doc/doc.styles.tex
deleted file mode 100644
index d87f112014..0000000000
--- a/macros/latex/contrib/pas-cours/doc/doc.styles.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\makeatletter
-
-\def\@dottedtocline#1#2#3#4#5{%
- \ifnum #1>\c@tocdepth \else
- \vskip \z@ \@plus.2\p@
- {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
- \parindent #2\relax\@afterindenttrue
- \interlinepenalty\@M
- \leavevmode
- \@tempdima #3\relax
- \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
- {#4}\nobreak
- \leaders\hbox{$\m@th
- \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
- mu$}\hfill
- \nobreak
- \hb@xt@\@pnumwidth{\hfil\helvbx #5}%
- \par}%
- \fi}
-
-\renewcommand*\l@section
-{%
-\helvbx\color{red!50!black}\bfseries
-\def\@linkcolor{red!50!black}\@dottedtocline{1}{1.5em}{1.5em}
-}
-
-\renewcommand*\l@subsection
-{%
-\helvbx\color{green!50!black}
-\def\@linkcolor{green!50!black}
-\@dottedtocline{1}{2.3em}{2.6em}
-}
-
-\renewcommand*\l@subsubsection
-{%
-\helvbx\color{orange!80!black}
-\def\@linkcolor{orange!80!black}
-\@dottedtocline{1}{3em}{3.3em}
-}
-
-\def\contentsline#1#2#3#4{%
- \ifx\\#4\\%
- \csname l@#1\endcsname{#2}{#3}%
- \else
- \csname l@#1\endcsname{\hyper@linkstart{link}{#4}{#2}\hyper@linkend}{%
- \hyper@linkstart{link}{#4}{#3}\hyper@linkend
- }%
- \fi
-}
-
-% --------------------
-% TITRES DES SECTIONS
-% --------------------
-
-\titleformat{\section}[block]
-{\helvbx\Large\color{red!50!black}}
-{\fcolorbox{red!50!black}{red!50!black}{\textcolor{white}{\bfseries\thesection}}}
-{1em}
-{\helvbx}
-
-\titleformat{\subsection}[block]
-{\helvbx\large\color{green!50!black}}
-{\thesubsection}
-{1em}
-{\helvbx}
-
-\titleformat{\subsubsection}[block]
-{\helvbx\large\color{orange!50!black}}
-{\thesubsubsection}
-{1em}
-{\helvbx}
-
-\makeatother
-
-\newcommand{\helvbx}{\usefont{T1}{phv}{m}{n}} \ No newline at end of file
diff --git a/macros/latex/contrib/pas-cours/doc/pas-cours.pdf b/macros/latex/contrib/pas-cours/doc/pas-cours.pdf
index 6b396be4cb..65b85480cb 100644
--- a/macros/latex/contrib/pas-cours/doc/pas-cours.pdf
+++ b/macros/latex/contrib/pas-cours/doc/pas-cours.pdf
Binary files differ
diff --git a/macros/latex/contrib/pas-cours/doc/pas-cours.tex b/macros/latex/contrib/pas-cours/doc/pas-cours.tex
index dc8442c23d..810bdcbef8 100644
--- a/macros/latex/contrib/pas-cours/doc/pas-cours.tex
+++ b/macros/latex/contrib/pas-cours/doc/pas-cours.tex
@@ -1,20 +1,18 @@
\documentclass[a4paper,french]{article}
-\usepackage[latin1]{inputenc}
+\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{etex}
\usepackage{fourier}
\usepackage[table]{xcolor}
\usepackage[colorlinks=true,urlcolor=blue]{hyperref}
-\usepackage[ant]{pas-cours}
+\usepackage[ant,xcas]{pas-cours}
+\usepackage[vmargin=2cm]{geometry}
\usepackage{titlesec}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\tcbuselibrary{theorems}
\tcbuselibrary{breakable}
-
-% --- Propre à cette doc
-
\usepackage{cellspace}
\setlength{\cellspacetoplimit}{4pt}
\setlength{\cellspacebottomlimit}{4pt}
@@ -22,24 +20,219 @@
\usepackage{lipsum}
\usepackage{multido}
\usepackage{numprint}
+\usepackage{dirtree}
+\usepackage{listingsutf8}
+\usepackage{lipsum}
+\lstset{%
+ inputencoding=utf8,
+ basicstyle=\ttfamily,%
+ numbers=left,
+ numberstyle=\color{red!50!yellow}\tiny,
+ stepnumber=1,
+ numbersep=5pt,
+ language=[LaTeX]TeX,
+ backgroundcolor=\color{black},
+ frame=shadowbox,
+ rulesepcolor=\color{gray!80},
+ rulecolor=\color{black},
+ framexleftmargin=10pt,
+ columns=flexible,
+ keepspaces=true,
+ upquote=true,
+ commentstyle=\color{gray!50!white},
+ classoffset=0,
+ texcsstyle=*\bfseries\color{green},
+ moretexcs={chap,definmot,dfrac,numprint,definecolor,breakbox, lipsum,bonus,itemclass,cube,cone,cylindre,boule,pyramreg,prismereg, patronpave,patroncone,patroncylindre,patronprismereg, patronpyramreg,multido,graphsuite},
+ classoffset=1,
+ morekeywords={document,options,pasbox,style,name,degrade,num, pluriel,notitle,endsymb,symb,title,corollaire,cmyk,color,effect, align,notitlebreak,notoc,toc,everytoc,attention,warning,aretenir, prerequis,scale,img,margins,bg,bgcolor,draw,enumerate,itemize, start,noitemstyle,bordercolor,incolor,angle,coefopaq,legende,prof, sommet,rayon,poscentre,centre,incl,scalecentre,posommet,hauteur, tikzpicture,centrehaut,poscentrebas,rectgener,axe,poscentrehaut, grandcercle,border,greenwich,greenwichcolor,greenwichlegende, equateurlegende,exemplecoord,rotat,codages,pos,scope,xshift,yshift, array,xmin,xmax,ymin,ymax,styleconstruction,colorfunction,nmax, function,grid,center,calculs,ifactors,ifactorstable,fracsimplify, exprsimplify,xcas},
+ keywordstyle=\color{yellow},
+ classoffset=0,
+ %mathescape,
+ literate=
+ {é}{{\'e}}{1}%
+ {è}{{\`e}}{1}%
+ {à}{{\`a}}{1}%
+ {â}{{\^a}}{1}%%%
+ {ç}{{\c{c}}}{1}%
+ {Å“}{{\oe}}{1}%
+ {ù}{{\`u}}{1}%
+ {É}{{\'E}}{1}%
+ {È}{{\`E}}{1}%
+ {À}{{\`A}}{1}%
+ {Ç}{{\c{C}}}{1}%
+ {Å’}{{\OE}}{1}%
+ {Ê}{{\^E}}{1}%
+ {ê}{{\^e}}{1}%
+ {î}{{\^i}}{1}%
+ {ï}{{\"i}}{1}%%%
+ {ô}{{\^o}}{1}%
+ {û}{{\^u}}{1}%
+ ,
+ breaklines=true
+}
+
+%----------- Head
+
+\tcbset{head/.style={
+ enhanced,
+ hbox,
+ tikznode,
+ left=8mm,
+ right=8mm,
+ boxrule=0.4pt,
+ colback=white,
+ colframe=gray,
+ drop lifted shadow=black!50!yellow,
+ before=\par\vspace*{5mm},
+ after=\par\bigskip,
+ interior style={
+ draw=white,
+ top color=white,
+ bottom color=white}
+ }
+}
+
+%------------ TOC
+
+
+\tcbset{toc/.style={
+ breakable,
+ enhanced jigsaw,
+ title={\color{red!50!black}Sommaire},
+ fonttitle=\bfseries\Large,
+ colback=yellow!10!white,
+ colframe=red!50!black,
+ before=\par\bigskip\noindent,
+ interior style={
+ fill overzoom image=goldshade.png,
+ fill image opacity=0.25},
+ colbacktitle=yellow!20,
+ enlargepage flexible=\baselineskip,
+ pad at break*=3mm,
+ attach boxed title to top center={
+ yshift=-0.25mm-\tcboxedtitleheight/2,
+ yshifttext=2mm-\tcboxedtitleheight/2},
+ boxed title style={
+ enhanced,
+ boxrule=0.5mm,
+ frame code={
+ \path[tcb fill frame] ([xshift=-4mm]frame.west) -- (frame.north west)
+ -- (frame.north east) -- ([xshift=4mm]frame.east)
+ -- (frame.south east) -- (frame.south west) -- cycle; },
+ interior code={
+ \path[tcb fill interior] ([xshift=-2mm]interior.west)
+ -- (interior.north west) -- (interior.north east)
+ -- ([xshift=2mm]interior.east) -- (interior.south east) -- (interior.south west)
+ -- cycle;} },
+ drop fuzzy shadow
+ }
+}
+
+%--------------- Historique de l'extension
+
+\tcbset{histo/.style={
+ enhanced,
+ breakable,
+ sidebyside,
+ lefthand width=1.5cm
+ }
+}
+
+
+% ----------------- Style of TOC hyperref
+
+\makeatletter
+
+\def\@dottedtocline#1#2#3#4#5{%
+ \ifnum #1>\c@tocdepth \else
+ \vskip \z@ \@plus.2\p@
+ {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
+ \parindent #2\relax\@afterindenttrue
+ \interlinepenalty\@M
+ \leavevmode
+ \@tempdima #3\relax
+ \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
+ {#4}\nobreak
+ \leaders\hbox{$\m@th
+ \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
+ mu$}\hfill
+ \nobreak
+ \hb@xt@\@pnumwidth{\hfil\helvbx #5}%
+ \par}%
+ \fi}
+
+\renewcommand*\l@section
+{%
+\helvbx\color{red!50!black}\bfseries
+\def\@linkcolor{red!50!black}\@dottedtocline{1}{1.5em}{1.5em}
+}
+
+\renewcommand*\l@subsection
+{%
+\helvbx\color{green!50!black}
+\def\@linkcolor{green!50!black}
+\@dottedtocline{1}{2.3em}{2.6em}
+}
+
+\renewcommand*\l@subsubsection
+{%
+\helvbx\color{orange!80!black}
+\def\@linkcolor{orange!80!black}
+\@dottedtocline{1}{3em}{3.3em}
+}
+
+\def\contentsline#1#2#3#4{%
+ \ifx\\#4\\%
+ \csname l@#1\endcsname{#2}{#3}%
+ \else
+ \csname l@#1\endcsname{\hyper@linkstart{link}{#4}{#2}\hyper@linkend}{%
+ \hyper@linkstart{link}{#4}{#3}\hyper@linkend
+ }%
+ \fi
+}
+
+% --------------------
+% TITRES DES SECTIONS
+% --------------------
+
+\titleformat{\section}[block]
+{\helvbx\Large\color{red!50!black}}
+{\fcolorbox{red!50!black}{red!50!black}{\textcolor{white}{\bfseries\thesection}}}
+{1em}
+{\helvbx}
+
+\titleformat{\subsection}[block]
+{\helvbx\large\color{green!50!black}}
+{\thesubsection}
+{1em}
+{\helvbx}
-% ----------------------
+\titleformat{\subsubsection}[block]
+{\helvbx\large\color{orange!50!black}}
+{\thesubsubsection}
+{1em}
+{\helvbx}
+
+\makeatother
+
+\newcommand{\helvbx}{\usefont{T1}{phv}{m}{n}}
\setlength{\parindent}{0pt}
-\input{doc.codes.tex}
-\input{doc.styles.tex}
+%\setlist[itemize,1]{label=$\blacktriangleright$}
\begin{document}
+
+
\begin{center}
\begin{tcolorbox}[head]
{\bfseries\LARGE Documentation \texttt{pas-cours} }\\[3mm]
-{\large Version 1.6 -- \today}
+{\large Version 1.9 -- \today}
\end{tcolorbox}
{\large
-\href{http://www.mathweb.fr/contact.html}{Stéphane Pasquet}}
+\href{http://www.mathweb.fr/contact.html}{Stéphane Pasquet}}
\end{center}
\begin{tcolorbox}[toc]
@@ -48,334 +241,498 @@
\makeatother
\end{tcolorbox}
+\newpage
-\section{Présentation et Installation}
+\section{Installation et arborescence}
-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.
+Bien que le package \texttt{pas-cours} soit présent sur CTAN, donc installable automatiquement, il se peut que vous n'ayez pas la dernière version. Dans ce cas, il vous faudra l'installer manuellement.
-\medskip
+\subsection{Respectez la TDS (Tree Directory Structure)}
-Il a été construit en fonction de mes besoins personnels, sachant que je construis mes cours sans section.
+\textit{Tout ce qui est dans ce paragraphe n'est que suggestion, et non obligation.}
-\medskip
+\bigskip
-Cette extension charge automatiquement les extensions suivantes :
+\begin{minipage}{\dimexpr\linewidth-9cm}
+Si vous avez pour habitude d'installer manuellement des extensions (des packages), je vous conseille de créer à la racine de votre disque dur un répertoire indépendant de celui de votre distribution (MiKTeX sous Windows, TexLive sous Linux, MacTex sous Mac OS). On pourra le nommer \og texmf-local \fg{} par exemple, ou plus simplement \og texmf \fg.
\medskip
-\begin{quote}
-amssymb (pour le carré 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}
+Après avoir décompressé les fichiers de \texttt{pas-cours.zip}, vous les déplacerez dans la TDS de sorte à avoir l'arborescence ci-contre (les répertoires devront être créés s'ils n'existent pas).
+\end{minipage}
+\hfill
+\fbox{
+\begin{minipage}{0.5\linewidth}
+\dirtree{%
+.1 C:texmf/.
+.2 doc/.
+.3 pas-cours/.
+.4 pas-cours.pdf.
+.4 pas-cours.tex.
+.4 warning-perso.png.
+.2 tex/.
+.3 latex/.
+.4 pas-cours/.
+.5 attention.png.
+.5 coeur.png.
+.5 macro-calcul.tex.
+.5 macro-patrons.tex.
+.5 macro-solides.tex.
+.5 macro-styles.tex.
+.5 pas-cours.sty.
+.5 prerequis.png.
+}
+\end{minipage}
+}
-\medskip
+\subsection{Réglage de MiKTeX sous Windows}
-\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}
+$\blacktriangleright$ \textbf{Sous Windows,} il est nécessaire de dire à MiKTeX que vous avez ajouter un autre chemin à la TDS. Il faut donc lancer le \texttt{MiKTeX Settings (Admin)}, puis dans l'onglet \og Root \fg, ajouter le chemin créé à la racine :
+\begin{center}
+\includegraphics[scale=0.5]{MiKTeX-screenshot01.png}
+\end{center}
-\bigskip
+\newpage
-Avec macTex (sous Mac OS), j'imagine que l'arborescence ressemble à ce qui est écrit précédemment pour Ubuntu (mais à confirmer...).
+Dans l'onglet \og General \fg, vous pouvez maintenant cliquer sur le bouton \og Refresh FNDB \fg{} :
+\begin{center}
+\includegraphics[scale=0.5]{MiKTeX-screenshot02.png}
+\end{center}
+Tant que vous êtes sur cet onglet, profitez-en pour vous assurer que le téléchargement des packages se fera automatiquement; pour cela, vérifiez que l'option \og Install missing packages on-the-fly \fg{} est à \og Yes \fg{} :
+\begin{center}
+\includegraphics[scale=0.5]{MiKTeX-screenshot03.png}
+\end{center}
-\section{Préambule}
+\subsection{Rafraîchir la base de données sous Linux ou iOS}
-Le préambule de votre fichier \texttt{tex} doit comporter nécessairement la ligne suivante :
+Une fois l'arborescence créée ou/et les packages installés, lancez votre terminal (sous Windows, recherchez \og cmd \fg{} puis lancez-le). Exécutez alors la commande :
-\medskip
+\begingroup
+\color{white}
+\begin{lstlisting}
+texhash
+\end{lstlisting}
+\endgroup
-\begin{tcblisting}{codeTEX,title={Appel à l'extension}}
-\usepackage{pas-cours}
-\end{tcblisting}
+Cela aura pour effet de rafraîchir la base de données de votre distribution \LaTeX.
-\subsection{L'option générale : \texttt{ant}}
+\vspace*{1cm}
-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} :
+Vous êtes maintenant prêts pour explorer \texttt{pas-cours} !
-\medskip
+\newpage
-\begin{tcblisting}{codeTEX,title={Appel à l'extension avec paramètre}}
-\usepackage[ant]{pas-cours}
-\end{tcblisting}
+\section{Appel à l'extension}
-\medskip
+\subsection{Les options}
-\`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.
+\texttt{pas-cours} doit être appelé en préambule avec ou sans les options souhaitées :
-\subsection{L'option générale : \texttt{noitemstyle}}
-\label{noitemstyle}
+\begingroup
+\color{white}
+\begin{lstlisting}
+\documentclass[a4paper,french]{article}
+...
+\usepackage[<options>]{pas-cours}
+\begin{document}
+...
+\end{document}
+\end{lstlisting}
+\endgroup
-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 :
+Il existe 6 options :
-\medskip
+\begin{itemize}
+\item \textbf{ant}, qui permet d'écrire les titres avec la police \texttt{anttlc} ;
-\begin{tcblisting}{codeTEX,title={Pas de changement de style pour les items}}
-\usepackage[noitemstyle]{pas-cours}
-\end{tcblisting}
+\item \textbf{everytoc}, qui permet de mettre dans la table des matière (le sommaire) les titres de tous les environnements créés par \texttt{pas-cours} (théorèmes, définitions,...) ;
-\subsection{L'option générale : \texttt{notitlebreak}}
+\item \textbf{noeffect}, qui supprime l'effet donné aux titres des environnements;
-C'est une option qui concerne l'environnement \texttt{pasbox} (voir section \label{pasbox} page \pageref{pasbox}).
+\item \textbf{notitlebreak}, voir page \pageref{notitlebreak} et \pageref{breakbox} pour plus de détails;
-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}).
+\item \textbf{noitemstyle}, qui aura pour effet de ne pas changer le styles des environnements \texttt{enumerate} et \texttt{itemize} (qui sont changés par défaut dès que \texttt{pas-cours} est appelé);
-\section{Titres de chapitre}
+\item \textbf{xcas}, qui charge l'extension permettant de faire des calculs (voir page \pageref{calculs} pour plus de détails) et plus généralement, l'environnement qui permet de faire des calculs avec xcas.
+\end{itemize}
-\begin{tcblisting}{codeTEX,title={Affichage du titre du chapitre}}
-\chap[<options>]{Titre du chapitre}{Sous-titre du chapitre}
-\end{tcblisting}
+\subsection{Les extensions chargées}
-\bigskip
+\texttt{pas-cours} charge automatiquement les extensions suivantes :
+\begin{itemize}
+\item \textbf{amssymb}
+\item \textbf{enumitem}
+\item \textbf{fancyvrb}
+\item \textbf{tikz} (avec les librairies \textit{calc}, \textit{arrows} et \textit{fadings})
+\item \textbf{numprint}
+\item \textbf{xkeyval}
+\item \textbf{xstring}
+\end{itemize}
-\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}
+\section{Titre des chapitres}
-\medskip
-\begin{tcblisting}{codeTEX,title=Définition de l'environnement}
-\chap[num=1,color=blue]{Nombres entiers}{Stéphane PASQUET, \today}
-\end{tcblisting}
+\begingroup
+\color{white}
+\begin{lstlisting}
+\chap[<options>]{Titre du chapitre}{Sous-titre du chapitre}
+\end{lstlisting}
+\endgroup
-\medskip
+Les options sont les suivantes :
-\chap[num=1,color=blue,nonewpage]{Nombres entiers}{Stéphane PASQUET, \today}
+\begin{itemize}
+\item \textbf{autonum} : booléen (par défaut : false). Indique si le numéro de chapitre doit \^etre automatiquement calculé.
+\item \textbf{num}, qui est le numéro du chapitre (obligatoire si \og autonum = false \fg.
+\item \textbf{color}, qui est couleur que vous voulez; en cas d'absence, la couleur sera rouge).
+\item \textbf{pos} = \textit{left} ou \textit{right}; en cas d'absence, la position du numéro du chapitre sera \og right \fg{} donc à droite).
+\item \textbf{nonewpage}, qui est un booléen (par défaut : false). Indique si l'on ne souhaite pas mettre le titre sur une nouvelle page.
+\end{itemize}
-\newpage
+\begingroup
+\color{white}
+\begin{lstlisting}
+\chap[num=1,color=blue,nonewpage]{Nombres entiers}{Stéphane PASQUET, \today}
+\end{lstlisting}
+\endgroup
+
+donne :
+
+\chap[num=1,color=blue,nonewpage]{Nombres entiers}{Stéphane PASQUET, \today}
\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}
+{\color{white}
+\begin{lstlisting}
+Un nombre est \definmot{premier} s'il n'est divisible que par 1 et lui-même.
+\end{lstlisting}
+}
+
+donne :
+
+\medskip
+
+Un nombre est \definmot{premier} s'il n'est divisible que par 1 et lui-même.
-\section{L'environnement \og pasbox \fg}
+\paragraph*{Remarque :} la couleur de l'argument de cette commande varie en fonction de l'environnement dans lequel elle est appelée : elle s'adapte à la couleur de l'environnement dans lequel elle se trouve.
+
+\section{L'environnement \og pasbox \fg{} : l'environnement principal}
\label{pasbox}
-\begin{tcblisting}{codeTEX,title={L'environnement pasbox}}
+\subsection{Syntaxe et options}
+
+Cet environnement contient principalement les définitions, théorèmes, etc.
+
+\medskip
+
+{\color{white}
+\begin{lstlisting}
\begin{pasbox}[<options>]
-Contenu
+...
\end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
-\bigskip
+Les options sont les suivantes :
-\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{enumerate}
+\item Les booléens :
+\begin{itemize}
+\item \textbf{degrade} : si cette option est présente, le fond du cadre sera dégradé de la gauche vers la droite.
-\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}
+Par défaut, \texttt{degrade = true}.
+
+
+\item \textbf{pluriel} : si cette option est présente, elle indique de mettre un \og s \fg{} à la fin du titre.
+
+Par défaut, \texttt{pluriel=false}.
+
+
+\item \textbf{num} : si cette option est présente, l'environnement sera numéroté.
+
+Par défaut, \texttt{num = false}.
+
+\item \textbf{notitle} : si cette option est présente, le titre est supprimé.
+
+Par défaut, \texttt{notitle = false}.
+
+\item \textbf{notitlebreak} : si cette option est présente, si le cadre est coupé (avec l'option la commande \textbackslash breakbox), le titre dans le second cadre est supprimé.\label{notitlebreak}
+
+À noter que si vous souhaitez utiliser cette option pour tous les environnements de votre document, cette option peut être présente dès l'appel de \texttt{pas-cours} (voir paragraphe 2 : \og Appel à l'extension \fg).
+
+Par défaut, \texttt{notitlebreak=false}.
-\subsection{Théorèmes}
+\item \textbf{endsymb} : si cette option est présente, un symbole sera affiché à la fin du texte de cet environnement. Quelques fois utilisé pour les démonstrations.
+
+Par défaut, \texttt{endsymb=false}.
+
+\item \textbf{toc} : si cette option est présente, le \texttt{name} de l'environnement actuel est inséré dans la table des matières.
+
+Par défaut, \texttt{toc=false}.
+
+\item \textbf{notoc} : si cette option est présente, le \texttt{name} de l'environnement actuel n'est pas inséré dans la table des matières.
+
+Par défaut, \texttt{notoc=false}.
+
+\item \textbf{effect} : si cette option est présente, un effet est mis sur le fond du titre de l'environnement.
+
+Par défaut, \texttt{effect=true}.
+\end{itemize}
+
+\newpage
+
+\item Les valeurs :
+\begin{itemize}
+\item \textbf{style=...} pour indiquer le contenu de l'environnement. Vous avez le choix entre les valeurs suivantes :
+\begin{itemize}
+\item defi (pour définition)
+\item prop (pour propriété)
+\item thm (pour théorème)
+\item demo (pour démonstration)
+\item nota (pour notation)
+\item ex (pour exemple)
+\item act (pour activité)
+\item rem (pour remarque)
+\item meth (pour méthode)
+\end{itemize}
-\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
+\item \textbf{name=...} pour indiquer le nom du cadre. Par exemple, \og name=Théorème de Pythagore \fg{} si vous énoncez ce théorème dans cet environnement.
+
+\item \textbf{title=...}pour indiquer le titre de l'environnement. Par exemple, \og title=Propriété importante \fg{} si vous souhaitez ne pas voir comme titre : \og Propriété \fg{} avec le style \texttt{style=prop}.
+
+\item \textbf{symb=...} pour indiquer un autre symbole que celui par défaut, c'est-à-dire : $\blacksquare$.
+\end{itemize}
+\end{enumerate}
+
+\subsection{Exemples}
+
+\subsubsection{Théorème non numéroté}
+
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[style=thm,name={Théorème de Pythagore},degrade]
+Soit ABC un triangle rectangle en A. Alors, \[ BC^2=AB^2+AC^2\]
+\end{pasbox}
+\end{lstlisting}
+}
+
+\begin{pasbox}[style=thm,name={Théorème de Pythagore},degrade]
+Soit ABC un triangle rectangle en A. Alors, \[ BC^2=AB^2+AC^2\]
\end{pasbox}
-\end{tcblisting}
+\subsubsection{Théorème numéroté}
-\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
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[style=thm,name={Théorème de Pythagore},degrade,num]
+Soit ABC un triangle rectangle en A. Alors, \[ BC^2=AB^2+AC^2\]
\end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
-\subsection{Définitions}
+\begin{pasbox}[style=thm,name={Théorème de Pythagore},degrade,num]
+Soit ABC un triangle rectangle en A. Alors, \[ BC^2=AB^2+AC^2\]
+\end{pasbox}
+
+\subsubsection{Définition sans titre mais avec un nom}
-\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é}.
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[style=defi,name=Centre de gravité,degrade,notitle]
+Dans un triangle, le point d'intersection des médianes est appelé le \definmot{centre de gravité}.
\end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
+
+\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}
+
+
+\subsubsection{Définitions (au pluriel et avec un titre)}
+
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[style=defi,pluriel]
+Dans un triangle, une droite passant par un sommet et par le milieu du côté opposé est appelée une \definmot{médiane}.
+
+Une droite passant par un sommet et perpendiculaire au coté opposé est appelée une \definmot{hauteur}.
+\end{pasbox}
+\end{lstlisting}
+}
-\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}.
+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}.
+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.
+Notez la présence ici de la commande \texttt{\textbackslash definmot}, définie dans ce package, pour mettre en valeur un mot, et sa couleur... qui est adaptée à l'environnement.
-\subsection{Propriétés}
+\subsubsection{Propriété}
-\begin{tcblisting}{listing,title={Propriété}}
+{\color{white}
+\begin{lstlisting}
\begin{pasbox}[style=prop]
-Dans un triangle, les trois médianes sont concourantes.
+Dans un triangle, les trois médianes sont concourantes.
\end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
+\begin{pasbox}[style=prop]
+Dans un triangle, les trois médianes sont concourantes.
+\end{pasbox}
-\subsection{Exemples}
+\subsubsection{Exemple}
+
+{\color{white}
+\begin{lstlisting}
+\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{lstlisting}
+}
-\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}
+Notez ici que la couleur des numéros devant chaque ligne s'adapte à l'environnement.
-\begin{tcblisting}{listing,title={Notation}}
+\newpage
+
+\subsubsection{Notations}
+
+{\color{white}
+\begin{lstlisting}
\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$.
+\item $x \times x$ est noté $x^2$.
+\item $x+x$ est noté $2x$.
+\item $x+x+x$ est noté $3x$.
\end{enumerate}
\end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
-\subsection{Remarques}
-\begin{tcblisting}{listing,title={Remarque}}
+\begin{pasbox}[style=nota,pluriel]
+\begin{enumerate}
+\item $x \times x$ est noté $x^2$.
+\item $x+x$ est noté $2x$.
+\item $x+x+x$ est noté $3x$.
+\end{enumerate}
+\end{pasbox}
+
+\subsubsection{Remarque}
+
+{\color{white}
+\begin{lstlisting}
\begin{pasbox}[style=rem,name=Note historique]
-Le symbole \og $\times$ \fg{} a été introduit par William OUGHTRED (1574 - 1660).
+Le symbole \og $\times$ \fg{} a été introduit par William OUGHTRED (1574 - 1660).
\end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
+
+\begin{pasbox}[style=rem,name=Note historique]
+Le symbole \og $\times$ \fg{} a été introduit par William OUGHTRED (1574 - 1660).
+\end{pasbox}
+
+\subsubsection{Activité}
-\subsection{Activités}
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[style=act,name=Propriétés sur les droites]
+\begin{enumerate}
+\item Tracez deux droites perpendiculaires $(d)$ et $(d')$.
+\item Tracez une droite $(d'')$ perpendiculaire à $(d)$.
+\item Comment semble être $(d'')$ par rapport à $(d')$ ?
+\end{enumerate}
+\end{pasbox}
+\end{lstlisting}
+}
-\begin{tcblisting}{listing,title={Activité}}
-\begin{pasbox}[style=act,name=Propriétés sur les droites]
+\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')$ ?
+\item Tracez une droite $(d'')$ perpendiculaire à $(d)$.
+\item Comment semble être $(d'')$ par rapport à $(d')$ ?
\end{enumerate}
\end{pasbox}
-\end{tcblisting}
-\subsection{Méthodes}
+\newpage
+
+\subsubsection{Méthode}
-\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 :
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[style=meth,name=Trouver la forme irréductible d'une fraction,endsymb,symb=$\bigstar$]
+Pour simplifier au maximum la fraction $\dfrac{\numprint{29700}}{\numprint{35100}}$, on décompose en produit de facteurs premiers le numérateur et le dénominateur :
+\[
+\dfrac{\numprint{29700}}{\numprint{35100}}=\dfrac{2^2\times3^3\times5^5\times11}{2^2\times3^3\times5^5\times13}=\dfrac{11}{13}.
+\]
+\end{pasbox}
+\end{lstlisting}
+}
+
+
+\begin{pasbox}[style=meth,name=Trouver la forme irréductible d'une fraction,endsymb,symb=$\bigstar$]
+Pour simplifier au maximum la fraction $\dfrac{\numprint{29700}}{\numprint{35100}}$, on décompose en produit de facteurs premiers le numérateur et le dénominateur :
\[
\dfrac{\numprint{29700}}{\numprint{35100}}=\dfrac{2^2\times3^3\times5^5\times11}{2^2\times3^3\times5^5\times13}=\dfrac{11}{13}.
\]
\end{pasbox}
-\end{tcblisting}
-\subsection{Démonstrations}
+\subsubsection{Démonstration}
-\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.\\
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[name=Théorème de Pythagore,endsymb,title=Démonstration,style=demo]
+Ici, on rédige la preuve du théorème de Pythagore.\\
C'est un peu long...
\end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
-\subsection{Noms avec virgule}
+\begin{pasbox}[name=Théorème de Pythagore,endsymb,title=Démonstration,style=demo]
+Ici, on rédige la preuve du théorème de Pythagore.\\
+C'est un peu long...
+\end{pasbox}
-Si un encadr\'e doit avoir un nom avec une ou plusieurs virgules, il faut mettre le \texttt{name} entre accolades.
+\subsection{Nom avec virgule}
-\medskip
+Si vous souhaitez mettre en argument un groupe de mots séparés par des virgules, il faut mettre ce groupe de mots entre accolades.
-\begin{tcblisting}{listing,title={Noms avec virgules}}
-\begin{pasbox}[style=defi,pluriel,name={dixièmes, centièmes et millièmes}]
-On insère ici les définitions.
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[style=defi,pluriel,name={dixièmes, centièmes et millièmes}]
+On insère ici les définitions.
\end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
-\subsection{Définition d'un autre style}
+\begin{pasbox}[style=defi,pluriel,name={dixièmes, centièmes et millièmes}]
+On insère ici les définitions.
+\end{pasbox}
+
+\newpage
-Je n'ai pas pu mettre tous les styles de cadres possibles, mais uniquement les plus répandus.
+\subsection{Définition d'un autre style}
-Cependant, on peut définir soit-même son cadre \og Corollaire \fg{} par exemple :
+Je n'ai pas pu mettre tous les styles de cadres possibles, mais uniquement les plus répandus.
-\begin{tcblisting}{listing,title={Exemple de cassage d'un cadre}}
+Cependant, on peut définir soit-même son cadre \og Corollaire \fg{} par exemple :
+
+{\color{white}
+\begin{lstlisting}
\definecolor{macouleur}{cmyk}{0,0.27,0.03,0}
\newenvironment{corollaire}[1][]
{%
@@ -384,17 +741,32 @@ Cependant, on peut définir soit-même son cadre \og Corollaire \fg{} par exemple
{%
\end{pasbox}
}
-\begin{corollaire}[Relatif à la propriété 2]
+\begin{corollaire}[Relatif à la propriété 2]
Mon corollaire ici.
\end{corollaire}
-\end{tcblisting}
+\end{lstlisting}
+}
+\definecolor{macouleur}{cmyk}{0,0.27,0.03,0}
+\newenvironment{corollaire}[1][]
+{%
+\begin{pasbox}[degrade,color=macouleur,title=Corollaire,name={#1}]
+}
+{%
+\end{pasbox}
+}
+\begin{corollaire}[Relatif à la propriété 2]
+Mon corollaire ici.
+\end{corollaire}
-\section{Cassage d'un cadre : la commande \textbackslash breakbox}
+\subsection{Cassage d'un cadre : la commande \textbackslash breakbox}
\label{breakbox}
-\begin{tcblisting}{listing,title={Exemple de cassage d'un cadre}}
-\begin{pasbox}[style=ex,pluriel,degrade,name={Théorème de Pythagore},effect=false]
+L'environnement \texttt{pasbox} n'est pas en mesure de couper automatiquement les cadres si ceux-ci sont en bas de page; il faut le faire manuellement de la manière suivante :
+
+{\color{white}
+\begin{lstlisting}
+\begin{pasbox}[style=ex,pluriel,degrade,name={Théorème de Pythagore},effect=false]
ABC est un triangle rectangle en A tel que $\text{AB}=5$ et $\text{AC}=7$.
On a alors :
@@ -403,151 +775,244 @@ 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 :
+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}
+\end{lstlisting}
+}
-\paragraph*{N.B.} Dans l'éventualité où vous souhaiteriez enlever le titre de la seconde bo\^ite, utilisez l'option \texttt{notitlebreak} :
+\begin{pasbox}[style=ex,pluriel,degrade,name={Théorème de Pythagore},effect=false]
+ABC est un triangle rectangle en A tel que $\text{AB}=5$ et $\text{AC}=7$.
+
+On a alors :
+\begin{align*}
+BC^2 & = AB^2+AC^2\\
+BC^2& = 74
+\end{align*}
+\breakbox
+De même, dans le triangle BCD rectangle en D, avec $\text{BD}=6$, on a :
+\begin{align*}
+CD^2 & = BD^2+BC^2\\
+CD^2 & = 36+74\\
+CD^2 & = 110
+\end{align*}
+\end{pasbox}
+
+
+\paragraph*{N.B.} Dans l'éventualité où vous souhaiteriez enlever le titre de la seconde boîte, utilisez l'option \texttt{notitlebreak} :
\medskip
-\begin{tcblisting}{listing,title={Autre exemple de cassage}}
+{\color{white}
+\begin{lstlisting}
\begin{pasbox}[style=ex,notitlebreak]
Premier cadre
\breakbox
Second cadre
\end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
+\begin{pasbox}[style=ex,notitlebreak]
+Premier cadre
+\breakbox
+Second cadre
+\end{pasbox}
\paragraph*{Remarque :} si vous mettez l'option \texttt{notitle}, il n'y aura pas de titre au 1\ier{} et 2\ieme{} cadre.
-\newpage
-
-\section{Insérer un item dans la table des matières}
+\section{Insérer une entrée dans la table des matières}
-Par défaut, rien n'est inséré 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}}
+{\color{white}
+\begin{lstlisting}
\begin{pasbox}[style=thm,name=Pythagore,toc]
Si un triangle ABC est rectangle en A, alors :
\[ BC^2=AB^2+AC^2.\]
\end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
\medskip
-Si l'on veut que tous les environnements figurent dans la table des matières, on fera appel au package avec l'option \texttt{everytoc} :
+Si l'on veut que tous les environnements figurent dans la table des matières, on fera appel au package avec l'option \texttt{everytoc} :
\medskip
-\begin{tcblisting}{codeTEX,title={Tous les noms dans le sommaire}}
+
+{\color{white}
+\begin{lstlisting}
\usepackage[everytoc]{pas-cours}
-\end{tcblisting}
+\end{lstlisting}
+}
+
+Dans ce cas, tous les environnements où \texttt{name} sera informé, \texttt{name} sera inséré dans la table des matières.
-Dans ce cas, tous les environnements où \texttt{name} sera informé, \texttt{name} sera inséré dans la table des matières.
+
+\bigskip
Si on ne souhaite pas qu'un \texttt{name} figure dans cette table, on utilisera l'option \texttt{notoc}.
-\medskip
-\begin{tcblisting}{listing,title={Un nom ne figurant pas dans le sommaire}}
+{\color{white}
+\begin{lstlisting}
\begin{pasbox}[style=prop,notoc]
-La, je suis sûr que cette boîte ne figurera pas dans la TOC.
+La, je suis sûr que cette boîte ne figurera pas dans la TOC.
\end{pasbox}
-\end{tcblisting}
+\end{lstlisting}
+}
-\section{Environnements \og \`A retenir \fg, \og Attention \fg{} et\\ \og Prérequis \fg{} }
+
+\newpage
+
+\section{Environnements \og \`A retenir \fg, \og Attention \fg{} et\\ \og Prérequis \fg{} }
\subsection{\`A retenir}
-\begin{tcblisting}{listing,title={\`A retenir}}
+{\color{white}
+\begin{lstlisting}
+\begin{aretenir}[0.5]
+\lipsum[1]
+\end{aretenir}
+\end{lstlisting}
+}
+
\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}.
+Le nombre entre crochets est un coefficient pour agrandir ou réduire la taille de l'image.
+
+L'image affichée se nomme \og coeur.png \fg{} ; elle se trouve dans le répertoire d'installation du package \texttt{pas-cours.sty}.
\subsection{Attention}
-\begin{tcblisting}{listing,title={Attention}}
+{\color{white}
+\begin{lstlisting}
\begin{attention}[0.5]
\lipsum[1]
\end{attention}
-\end{tcblisting}
+\end{lstlisting}
+}
-Le nombre entre crochets est un coefficient pour agrandir ou réduire la taille de l'image.
+\begin{attention}[0.5]
+\lipsum[1]
+\end{attention}
-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}.
+Le nombre entre crochets est un coefficient pour agrandir ou réduire la taille de l'image.
+
+L'image affichée se nomme \og attention.png \fg{} ; elle se trouve dans le répertoire d'installation du package \texttt{pas-cours.sty}.
\medskip
-Après avoir remarqué que cet environnement ne fonctionnait pas selon le mode de compilation, j'ai créé un autre environnement plus souple :
+Après avoir remarqué que cet environnement ne fonctionnait pas selon le mode de compilation, j'ai créé un autre environnement plus souple :
+
+{\color{white}
+\begin{lstlisting}
+\begin{warning}[scale=0.05,img=warning-perso.png,margins=1em,bg,bgcolor=blue!10,draw=blue!50!black]
+Ceci est le nouvel environnement en date du 29 avril 2015.
+\end{warning}
+\end{lstlisting}
+}
+
-\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{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{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}
+\subsection{Prérequis}
+
+{\color{white}
+\begin{lstlisting}
+\begin{prerequis}
+\item Prérequis 1
+\item Prérequis 2
+\end{prerequis}
+\end{lstlisting}
+}
-\begin{tcblisting}{listing,title={Prérequis}}
\begin{prerequis}
-\item Prérequis 1
-\item Prérequis 2
+\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.
+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}
+{\color{white}
+\begin{lstlisting}
+\bonus{Titre} % Insère le titre dans le sommaire
+\bonus*{Titre} % N'insère pas le titre dans le sommaire
+\end{lstlisting}
+}
+
+Elle exécute un saut de page (en appelant la commande \texttt{\textbackslash newpage}), puis insère un titre sous la forme \og Complément <num> : Titre \fg{} (les numéros sont automatiquement calculés). Voir page suivante.
-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).
+\bonus*{Ici, ma fiche}
+
+\newpage
\section{Styles des listes}
-Par défaut, le style des listes a changé :
+Par défaut, le style des listes a changé :
\medskip\itemclass{black}
-\begin{tcblisting}{listing,title={Listes \og enumerate \fg}}
+{\color{white}
+\begin{lstlisting}
\begin{enumerate}
\item Item 1
\item Item 2
\end{enumerate}
-\end{tcblisting}
+\end{lstlisting}
+}
+
+donne :
+
+\begin{enumerate}
+\item Item 1
+\item Item 2
+\end{enumerate}
+
+
+{\color{white}
+\begin{lstlisting}
+\begin{itemize}
+\item Item 1
+\item Item 2
+\begin{itemize}
+\item Sous-Item 1
+\end{itemize}
+\end{itemize}
+\end{lstlisting}
+}
+
+donne :
-\begin{tcblisting}{listing,title={Listes \og itemize \fg}}
\begin{itemize}
\item Item 1
\item Item 2
@@ -555,7 +1020,6 @@ Par défaut, le style des listes a changé :
\item Sous-Item 1
\end{itemize}
\end{itemize}
-\end{tcblisting}
\medskip
@@ -565,7 +1029,8 @@ Pour changer la couleur, on peut utiliser la commande \texttt{\textbackslash ite
\medskip
-\begin{tcblisting}{listing,title={Listes \og enumerate \fg{} avec couleur personnalisée}}
+{\color{white}
+\begin{lstlisting}
\itemclass{red}
\begin{enumerate}
\item Item 1
@@ -574,560 +1039,1081 @@ Pour changer la couleur, on peut utiliser la commande \texttt{\textbackslash ite
\begin{enumerate}[start=2]
\item Item 2
\end{enumerate}
-\end{tcblisting}
+\end{lstlisting}
+}
-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).
+\itemclass{red}
+\begin{enumerate}
+\item Item 1
+\end{enumerate}
+\itemclass{blue}
+\begin{enumerate}[start=2]
+\item Item 2
+\end{enumerate}
+
+\bigskip
+
+Dans l'éventualité où ces styles ne vous plaisent pas, vous pouvez toujours utiliser les outils du package \texttt{enumitem} pour les changer (dans ce cas, reportez-vous à sa documentation).
\medskip
-Mais si vous ne souhaitez pas que le style des listes change par défaut, faites appel à ce package avec l'option \texttt{noitemstyle} (voir paragraphe \ref{noitemstyle} page \pageref{noitemstyle}).
+Mais si vous ne souhaitez pas que le style des listes change par défaut, faites appel à \texttt{pas-cours} avec l'option \texttt{noitemstyle}:
+
+{\color{white}
+\begin{lstlisting}
+\usepackage[noitemstyle]{pas-cours}
+\end{lstlisting}
+}
\newpage
-\section{Figures usuelles 3D}
+\section{Figures usuelles dans l'espace}
-En collè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}
-\subsection{Le cube et le parallélépipède rectangle}
+\subsubsection{Syntaxe}
-\begin{tcblisting}{codeTEX,title={Cube}}
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\cube[<options>]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\bigskip
+Les options sont les suivantes :
-\begin{tabular}{rcl}
-\texttt{bordercolor} & = & la couleur du bord (par dé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}
+\begin{itemize}
+\item \textbf{bordercolor=} couleur du bord.
+
+Par défaut, elle sera noire.
+
+
+\item \textbf{incolor=} couleur des faces.
+
+Par défaut, elle sera blanche.
+
+
+\item \textbf{angle=} angle (en degré) de la perspective.
+
+Par défaut, il sera de 45$^\circ$.
+
+
+\item \textbf{scale=} coefficient d'agrandissement ou de réduction.
+
+Par défaut, l'arête du cube est égale à 1~cm.
+
+
+\item \textbf{coefopaq=} coefficient d'opacité, entre 0 et 1.
+
+Par défaut, il vaut 0,5.
+
+
+\item \textbf{prof=} la profondeur du parallélépipède rectangle.
+
+Par défaut, elle vaut 1.
-\bigskip
-\begin{tcblisting}{listing,title={Un exemple de cube avec légende}}
+\item \textbf{name} : option booléenne ; si elle ne paraît pas, la figure sera sans nom.
+
+\item \textbf{legende} : option booléenne ; si elle ne paraît pas, la légende de la figure ne sera pas écrite.
+\end{itemize}
+
+\subsubsection{Exemple 1 : avec légende}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
+\cube[bordercolor=orange,incolor=green!50!black,angle=30, coefopaq=0.2,scale=3,
+name,legende]
+\end{tikzpicture}
+\end{lstlisting}
+}
+
+\begin{center}
\begin{tikzpicture}
\cube[bordercolor=orange,incolor=green!50!black,angle=30, coefopaq=0.2,scale=3,
name,legende]
\end{tikzpicture}
-\end{tcblisting}
+\end{center}
\newpage
-\begin{tcblisting}{listing,title={Un autre exemple de cube sans légende}}
+\subsubsection{Exemple 2 : sans légende}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
+\cube[bordercolor=blue,incolor=blue,angle=45,coefopaq=0.3,scale=2]
+\end{tikzpicture}
+\end{lstlisting}
+}
+
+\begin{center}
\begin{tikzpicture}
\cube[bordercolor=blue,incolor=blue,angle=45,coefopaq=0.3,scale=2]
\end{tikzpicture}
-\end{tcblisting}
+\end{center}
+
+\subsubsection{Exemple 3 : parallélépipède rectangle}
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
+\cube[bordercolor=purple,incolor=purple,angle=30,scale=2,prof=3,coefopaq=0.2]
+\end{tikzpicture}
+\end{lstlisting}
+}
-\begin{tcblisting}{listing,title={Un exemple de parallélépipède rectangle}}
+\begin{center}
\begin{tikzpicture}
\cube[bordercolor=purple,incolor=purple,angle=30,scale=2,prof=3,coefopaq=0.2]
\end{tikzpicture}
-\end{tcblisting}
+\end{center}
-\newpage
+\subsection{Le cône de révolution}
-\subsection{Le cône de révolution}
-\begin{tcblisting}{codeTEX,title={C\^one de révolution}}
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\cone[<options>]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\bigskip
+Les options sont les suivantes :
+
+\begin{itemize}
+\item \textbf{bordercolor=} couleur du bord.
-\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}
+Par défaut, elle sera noire.
-\bigskip
+\item \textbf{incolor=} couleur des faces.
+
+Par défaut, elle sera blanche.
+
+\item \textbf{incl=} coefficient d'inclinaison du disque de base.
+
+Par défaut, égal à 0,33.
+
+\item \textbf{hauteur=} hauteur du cône.
+
+Par défaut, elle vaut 3 cm.
+
+\item \textbf{coefopaq=} coefficient d'opacité, compris entre 0 et 1.
+
+Par défaut, il vaut 0,5.
+
+\item \textbf{rayon=} rayon du disque de base.
+
+Par défaut, il faut 1 cm.
+
+\item \textbf{centre=} nom du centre du disque de base.
+
+Par défaut, il est nommé O.
+
+\item \textbf{poscentre=} position du nom du centre du disque de base (en langage TikZ : \textit{above}, \textit{below}, \textit{
+below right}, ...).
+
+Par défaut : below.
+
+\item \textbf{sommet=} nom du sommet du cône.
+
+Par défaut, il est nommé : S.
+
+\item \textbf{posommet=} position du nom du sommet.
+
+Par défaut : above.
+
+
+\item \textbf{scalecentre=} coefficient d'agrandissement du point représentant le centre du disque de base.
+
+\item \textbf{name} : option booléenne ; si elle ne paraît pas, la figure sera sans nom.
+
+\item \textbf{axe} : option booléenne ; si elle ne paraît pas, l'axe de révolution ne sera pas dessiné.
+
+\item \textbf{axecolor=} couleur de l'axe de révolution.
+
+Par défaut, il est rouge.
-\begin{tcblisting}{listing,title={Un exemple de c\^one simple}}
+\item \textbf{legende} : option booléenne ; si elle ne paraît pas, la légende de la figure ne sera pas mise.
+\end{itemize}
+
+\subsubsection{Exemple 1 : sans option}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\cone
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\newpage
+\begin{center}
+\begin{tikzpicture}
+\cone
+\end{tikzpicture}
+\end{center}
-\begin{tcblisting}{listing,title={Un exemple de c\^one avec deux points}}
+\subsubsection{Exemple 2 : avec deux points}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
-\cone[incolor=purple,bordercolor=purple,
-coefopaq=0.3,incl=0.1,rayon=3,hauteur=3,
-name,sommet=A,centre=B,poscentre=right,
-scalecentre=3]
+\cone[incolor=purple,bordercolor=purple,coefopaq=0.3,incl=0.1,rayon=3,hauteur=3,name,sommet=A,centre=B,poscentre=right,scalecentre=3]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
+\begin{center}
+\begin{tikzpicture}
+\cone[incolor=purple,bordercolor=purple,coefopaq=0.3,incl=0.1,rayon=3,hauteur=3,
+name,sommet=A,centre=B,poscentre=right,scalecentre=3]
+\end{tikzpicture}
+\end{center}
+
+\newpage
+
+\subsubsection{Exemple 3 : avec légende}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
+\cone[incolor=green,coefopaq=0.3,rayon=3,hauteur=3,name,sommet=A,centre=B,axe,
+legende,posommet={above right},poscentre=right,incl=0.1,scalecentre=3]
+\end{tikzpicture}
+\end{lstlisting}
+}
-\begin{tcblisting}{listing,title={Un exemple de c\^one avec légende}}
+\begin{center}
\begin{tikzpicture}
-\cone[incolor=green,coefopaq=0.3,rayon=3,
-hauteur=3,name,sommet=A,centre=B,axe,
-legende,posommet={above right},
-poscentre=right,incl=0.1,scalecentre=3]
+\cone[incolor=green,coefopaq=0.3,rayon=3,hauteur=3,name,sommet=A,centre=B,axe,
+legende,posommet={above right},poscentre=right,incl=0.1,scalecentre=3]
\end{tikzpicture}
-\end{tcblisting}
+\end{center}
-\subsection{Le cylindre de révolution}
+\subsection{Le cylindre de révolution}
-\begin{tcblisting}{codeTEX,title={Cylindre de révolution}}
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
\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}}
+\end{lstlisting}
+}
-\bigskip
+Les options sont les suivantes :
-\begin{tcblisting}{listing,title={Un exemple de cylindre simple}}
+\begin{itemize}
+\item \textbf{bordercolor=} couleur du bord.
+
+Par défaut, elle sera noire.
+
+
+\item \textbf{incolor=} couleur des faces.
+
+Par défaut, elle sera blanche.
+
+
+\item \textbf{incl=} coefficient d'inclinaison du disque de base.
+
+Par défaut, égal à 0,33.
+
+
+\item \textbf{hauteur=} hauteur du cône.
+
+Par défaut, elle vaut 3 cm.
+
+
+\item \textbf{coefopaq=} coefficient d'opacité compris entre 0 et 1.
+
+Par défaut, il vaut 0,5.
+
+
+\item \textbf{rayon=} rayon (en cm) du disque de base.
+
+Par défaut, il faut 1 cc.
+
+
+\item \textbf{centrehaut=} nom du centre du disque du haut.
+
+Par défaut, il est nommé : H.
+
+
+\item \textbf{poscentrehaut=} position du nom du centre du disque du haut (above, right, left, below, below left,...).
+
+Par défaut : below.
+
+
+\item \textbf{centrebas=} nom du centre du disque du bas.
+
+Par défaut, il est nommé : B.
+
+
+\item \textbf{poscentrebas=} position du nom du centre du disque de base.
+
+Par défaut : below.
+
+
+\item \textbf{scalecentre=} coefficient d'agrandissement du point représentant le centre du disque de base.
+
+\item \textbf{name} : option booléenne ; si elle ne paraît pas, la figure sera sans nom.
+
+\item \textbf{axe} : option booléenne ; si elle ne paraît pas, l'axe de révolution ne sera pas dessiné.
+
+\item \textbf{axecolor=} couleur de l'axe de révolution.
+
+Par défaut, il est rouge.
+
+\item \textbf{legende} : option booléenne ; si elle ne paraît pas, la légende de la figure ne sera pas mise.
+
+\item \textbf{rectgener} : option booléenne ; si elle ne paraît pas, le rectangle générateur ne sera pas tracé.
+\end{itemize}
+
+\subsubsection{Exemple 1 : sans option}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\cylindre
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\newpage
+\begin{center}
+\begin{tikzpicture}
+\cylindre
+\end{tikzpicture}
+\end{center}
-\begin{tcblisting}{listing,title={Un exemple de cylindre avec deux points}}
+\subsubsection{Exemple 2 : avec deux points}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
-\cylindre[incolor=purple,bordercolor=
-purple,coefopaq=0.3,incl=0.1,rayon=3,
-hauteur=3,name,centrehaut=A,
-poscentrehaut=left,poscentrebas=left,
+\cylindre[incolor=purple,bordercolor=purple,coefopaq=0.3,incl=0.1,rayon=3,
+hauteur=3,name,centrehaut=A,poscentrehaut=left,poscentrebas=left,
scalecentre=3]
\end{tikzpicture}
-\end{tcblisting}
-
-\medskip
+\end{lstlisting}
+}
-\begin{tcblisting}{listing,title={Un exemple de cylindre avec légende}}
+\begin{center}
\begin{tikzpicture}
-\cylindre[incolor=blue,bordercolor=red,
-coefopaq=0.2,name,legende,rectgener,axe,
-poscentrehaut=left,poscentrebas=left,
+\cylindre[incolor=purple,bordercolor=purple,coefopaq=0.3,incl=0.1,rayon=3,
+hauteur=3,name,centrehaut=A,poscentrehaut=left,poscentrebas=left,
scalecentre=3]
\end{tikzpicture}
-\end{tcblisting}
+\end{center}
-\subsection{Sphère et boule}
+\newpage
-\begin{tcblisting}{codeTEX,title={Sphère \& boule}}
+\subsubsection{Exemple 3 : avec légende}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
+\cylindre[incolor=blue,bordercolor=red,coefopaq=0.2,name,legende,rectgener,axe,
+poscentrehaut=left,poscentrebas=left,scalecentre=3]
+\end{tikzpicture}
+\end{lstlisting}
+}
+
+\begin{center}
+\begin{tikzpicture}
+\cylindre[incolor=blue,bordercolor=red,coefopaq=0.2,name,legende,rectgener,axe,
+poscentrehaut=left,poscentrebas=left,scalecentre=3]
+\end{tikzpicture}
+\end{center}
+
+\subsection{Sphère et boule}
+
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\boule[<options>]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\bigskip
+Les options sont les suivantes :
-\begin{tabular}{rcl}
-\texttt{border} & : & option boolé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}
+\begin{itemize}
+\item \textbf{border} : option booléenne; si mentionnée, le bord de la boule (la sphère) est dessiné.
-\medskip
+\item \textbf{bordercolor=} couleur du bord.
+
+Par défaut, elle sera noire.
+
+
+\item \textbf{incolor=} couleur de la boule.
+
+Par défaut, elle sera blanche.
+
+
+\item \textbf{coefopaq=} coefficient d'opacité compris entre 0 et 1.
+
+Par défaut, il vaut 0,5.
+
+\item \textbf{centre=} nom du centre de la boule.
+
+Par défaut, il est nommé : O.
+
+\item \textbf{poscentre=} position du centre de la boule.
+
+Par défaut : below.
+
+\item \textbf{scale=} coefficient d'agrandissement de la boule.
+
+\item \textbf{name} : option booléenne ; si elle ne paraît pas, le centre ne sera pas dessiné.
+
+\item \textbf{legende} : option booléenne ; si elle ne paraît pas, la légende ne sera pas mise.
+
+\item \textbf{greenwich} : option booléenne ; si elle paraît, le méridien de Greenwich est tracé.
+
+\item \textbf{greenwichcolor=} couleur du méridien de Greenwich.
-\begin{tcblisting}{listing,title={Une boule simple}}
+\item \textbf{greenwichlegende} : option booléenne ; si elle paraît, la légende du méridien de Greenwich apparaît.
+
+\item \textbf{grandcercle} : option booléenne ; si elle paraît, l'équateur sera dessiné.
+
+\item \textbf{equateurlegende} : option booléenne ; si elle paraît, la légende sera mise pour l'équateur.
+
+\item \textbf{exemplecoord} : option booléenne ; si elle paraît, un exemple de coordonnées sphériques est tracé.
+
+\item \textbf{exemplecoordcolor} : couleur dominante de l'exemple (par défaut, vert foncé).
+
+\item \textbf{exemplecoordname} : nom du point dans l'exemple.
+
+Par défaut, \og A \fg.
+\end{itemize}
+
+\subsubsection{Exemple 1 : sans option}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\boule
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\medskip
+\begin{center}
+\begin{tikzpicture}
+\boule
+\end{tikzpicture}
+\end{center}
+
+\subsubsection{Exemple 2 : avec grands cercles}
-\begin{tcblisting}{listing,title={Une boule avec grands cercles}}
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\boule[grandcercle,name,incolor=blue, bordercolor=blue,legende]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\medskip
+\begin{center}
+\begin{tikzpicture}
+\boule[grandcercle,name,incolor=blue, bordercolor=blue,legende]
+\end{tikzpicture}
+\end{center}
-\begin{tcblisting}{listing,title={Une sphère}}
+\subsubsection{Exemple 3 : sphère}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
-\boule[coefopaq=0,border,grandcercle,
-name,poscentre={below right}]
+\boule[coefopaq=0,border,grandcercle,name,poscentre={below right}]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
+\begin{center}
+\begin{tikzpicture}
+\boule[coefopaq=0,border,grandcercle,name,poscentre={below right}]
+\end{tikzpicture}
+\end{center}
+
+\newpage
-Dans le programme qui entre en vigueur à la rentrée 2017 au collège, sont introduites les coordonnées sphériques.
+\subsubsection{Exemple 4 : 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 :
+{\color{white}
+\begin{lstlisting}
+\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{lstlisting}
+}
-\begin{tcblisting}{listing,title={Coordonnées sphériques}}
+\begin{center}
\begin{tikzpicture}
\boule[grandcercle,greenwich,greenwichcolor=red,greenwichlegende,border,equateurlegende,name,poscentre=above left,exemplecoord,coefopaq=0]
\end{tikzpicture}
+\end{center}
+
La longitude de A est:$80^\circ$.\\La latitude de A est:$40^\circ$.
-\end{tcblisting}
-\subsection{Pyramide à base régulière}
-\begin{tcblisting}{codeTEX,title={Pyramide}}
+
+\subsection{Pyramide à base régulière}
+
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\pyramreg[<options>]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\bigskip
+Les options sont les suivantes :
-\begin{tabularx}{\linewidth}{rcX}
-\texttt{n} &=& nombre de cô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}
+\begin{itemize}
+\item \textbf{n=} nombre de côtés de la base.
-\medskip
+Par défaut : 3.
+
+\item \textbf{bordercolor=} couleur du bord.
+
+Par défaut, elle sera noire.
+
+\item \textbf{incolor=} couleur de la boule.
+
+Par défaut, elle sera blanche.
+
+\item \textbf{coefopaq=} coefficient d'opacité compris entre 0 et 1.
+
+Par défaut, il vaut 0,5.
+
+\item \textbf{centre=} nom du centre de la base.
+
+Par défaut, il est nommé : O.
+
+\item \textbf{poscentre=} position du centre de la boule. Possibilités : below, left, right, above, above right, above left, below right et below left.
+
+Par défaut : below.
+
+\item \textbf{sommet=} nom du sommet.
-\begin{tcblisting}{listing,title={Une pyramide simple}}
+Par défaut, il est nommé : S.
+
+\item \textbf{posommet=} position du nom du sommet.
+
+Par défaut : above.
+
+
+\item \textbf{scalecentre=} coefficient d'agrandissement du point représentant le centre de la base.
+
+\item \textbf{axe} : option booléenne ; si elle ne figure pas, l'axe de rotation ne sera pas tracé.
+
+\item \textbf{axecolor=} couleur de l'axe de rotation.
+
+Par défaut : rouge.
+
+\item \textbf{name} : option booléenne ; si elle ne paraît pas, le centre de la base et le nom des points ne sera pas mis.
+
+\item \textbf{hauteur=} hauteur (en cm) du sommet.
+
+Par défaut : 5 cm.
+
+\item \textbf{rayon=} rayon (en cm) du cercle circonscrit à la base.
+
+Par défaut : 2 cm.
+
+\item \textbf{incl=} coefficient d'inclinaison de la base.
+
+\item \textbf{legende} : option booléenne ; si elle ne paraît pas, la légende ne sera pas mise.
+
+\item \textbf{rotat=} angle (en degré) de rotation de la vue (par défaut, il est nul).
+\end{itemize}
+
+
+\subsubsection{Exemple 1 : sans option}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\pyramreg
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\medskip
+\begin{center}
+\begin{tikzpicture}
+\pyramreg
+\end{tikzpicture}
+\end{center}
+
+\subsubsection{Exemple 2}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}[scale=0.8,every node/.style={scale=0.8}]
+\pyramreg[n=6,axe,name,posommet={above right}, poscentre=right, incolor=green!50!black, bordercolor=green!50!black, hauteur=3, rayon=3, scalecentre=5, poscentre=left,legende]
+\end{tikzpicture}
+\end{lstlisting}
+}
-\begin{tcblisting}{listing,title={Une pyramide avec légende}}
+\begin{center}
\begin{tikzpicture}[scale=0.8,every node/.style={scale=0.8}]
\pyramreg[n=6,axe,name,posommet={above right}, poscentre=right, incolor=green!50!black, bordercolor=green!50!black, hauteur=3, rayon=3, scalecentre=5, poscentre=left,legende]
\end{tikzpicture}
-\end{tcblisting}
+\end{center}
-\medskip
+\newpage
-\begin{tcblisting}{listing,title={Une autre pyramide}}
+\subsubsection{Exemple 3}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
-\pyramreg[n=5,incolor=blue,bordercolor=red,
-hauteur=4,incl=0.5]
+\pyramreg[n=5,incolor=blue,bordercolor=red,hauteur=4,incl=0.5]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\medskip
+\begin{center}
+\begin{tikzpicture}
+\pyramreg[n=5,incolor=blue,bordercolor=red,hauteur=4,incl=0.5]
+\end{tikzpicture}
+\end{center}
-\begin{tcblisting}{listing,title={Une pyramide vide}}
+\subsubsection{Exemple 4}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
+\pyramreg[n=13,coefopaq=0,name]
+\end{tikzpicture}
+\end{lstlisting}
+}
+
+\begin{center}
\begin{tikzpicture}
\pyramreg[n=13,coefopaq=0,name]
\end{tikzpicture}
-\end{tcblisting}
+\end{center}
+
-\subsection{Prisme à base régulière}
+\subsection{Prisme à base régulière}
-\begin{tcblisting}{codeTEX,title={Prisme}}
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\prismereg[<options>]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\bigskip
+Les options sont les suivantes :
+
+\begin{itemize}
+\item \textbf{n=} nombre de côtés de la base (par défaut : 3).
+\item \textbf{bordercolor=} couleur du bord (par défaut, elle sera noire).
+\item \textbf{incolor=} couleur de la boule (par défaut, elle sera blanche).
+\item \textbf{coefopaq=} coefficient d'opacité compris entre 0 et 1 (par défaut, il vaut 0,5).
+\item \textbf{axe} : option booléenne ; si elle ne figure pas, l'axe de rotation ne sera pas tracé.
+\item \textbf{axecolor=} couleur de l'axe de rotation (par défaut : rouge).
+\item \textbf{hauteur=} hauteur (en cm) du sommet (par défaut : 5 cm).
+\item \textbf{rayon=} rayon (en cm) du cercle circonscrit à la base (par défaut : 2 cm).
+\item \textbf{incl=} coefficient d'inclinaison de la base.
+\item \textbf{legende} : option booléenne ; si elle ne paraît pas, la légende ne sera pas mise.
+\item \textbf{rotat=} angle de rotation de la vue (par défaut, il est nul sauf pour n=3 où il est égal à 10$^{\circ}$).
+\item \textbf{name} : option booléenne ; si elle ne paraît pas, le nom des points ne figurera pas.
+\end{itemize}
-\begin{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}}
+\subsubsection{Exemple 1}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
-\prismereg
+\prismereg[hauteur=2]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\medskip
+\begin{center}
+\begin{tikzpicture}
+\prismereg[hauteur=2]
+\end{tikzpicture}
+\end{center}
+
+\subsubsection{Exemple 2}
-\begin{tcblisting}{listing,title={Un prisme avec noms des sommets}}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
-\prismereg[n=5,rotat=20,incolor=blue,
-bordercolor=red,rayon=3,hauteur=2,name]
+\prismereg[n=5,rotat=20,incolor=blue,bordercolor=red,rayon=3,hauteur=2,name]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\medskip
+\begin{center}
+\begin{tikzpicture}
+\prismereg[n=5,rotat=20,incolor=blue,bordercolor=red,rayon=3,hauteur=2,name]
+\end{tikzpicture}
+\end{center}
+
+\newpage
+
+\subsubsection{Exemple 3}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}[scale=0.8,every node/.style={scale=0.8}]
+\prismereg[n=6,coefopaq=0,incl=0.2,rotat=20,legende,incolor=black,axe]
+\end{tikzpicture}
+\end{lstlisting}
+}
-\begin{tcblisting}{listing,title={Un prisme avec légende}}
+\begin{center}
\begin{tikzpicture}[scale=0.8,every node/.style={scale=0.8}]
-\prismereg[n=6,coefopaq=0,incl=0.2,rotat=20,legende,
-incolor=black,axe]
+\prismereg[n=6,coefopaq=0,incl=0.2,rotat=20,legende,incolor=black,axe]
\end{tikzpicture}
-\end{tcblisting}
+\end{center}
-\section{Patrons de figures 3D}
+\section{Patrons de figures}
-\subsection{Pavé droit}
+\subsection{Pavé droit}
-\begin{tcblisting}{codeTEX,title={Patron d'un pavé droit}}
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\patronpave[<options>]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\bigskip
+Les options sont les suivantes :
-\begin{tabularx}{\linewidth}{rcX}
-\texttt{a}&=& mesure de la premiè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{itemize}
+\item \textbf{a=} mesure de la première arête (par défaut : 3 cm).
+\item \textbf{b=} mesure de la seconde arête (par défaut : 3 cm).
+\item \textbf{c=} mesure de la troisième arête (par défaut : 3 cm).
+\item \textbf{pos=} position des faces du dessus (on a le choix entre : 1, 2, 3 et 4). Par défaut : 2.
+\item \textbf{legende} : option booléenne qui indique qjue la légende doit être écrite.
+\item \textbf{codages} : option booléenne qui indique que les codages doivent être mis.
+\end{itemize}
+
+\newpage
+
+\subsubsection{Exemple 1 : sans option}
-\begin{tcblisting}{listing,title={Patron d'un pavé droit}}
-\begin{tikzpicture}[scale=0.8]
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
\patronpave
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
+
+\begin{center}
+\begin{tikzpicture}
+\patronpave
+\end{tikzpicture}
+\end{center}
-\medskip
-\begin{tcblisting}{listing,title={Patron d'un pavé droit avec légende}}
+\subsubsection{Exemple 2 : patron avec légende}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\patronpave[pos=1,codages,legende,a=1,b=2,c=3]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\bigskip
+\begin{center}
+\begin{tikzpicture}
+\patronpave[pos=1,codages,legende,a=1,b=2,c=3]
+\end{tikzpicture}
+\end{center}
+
+\newpage
+
+\subsubsection{Exemple 3 : afficher tous les patrons}
-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 :
+Pour obtenir tous les patrons d'un pavé, il suffit de faire une boucle (avec le package \texttt{multido}) comme dans l'exemple suivant.
-\begin{tcblisting}{listing,title={Une pyramide simple}}
+{\color{white}
+\begin{lstlisting}
\multido{\i=1+1}{4}{%
\begin{tikzpicture}[scale=0.68]
\patronpave[pos=\i,codages,a=1,b=2,c=3]
\end{tikzpicture}
\ifnum\i=2 \\ \fi}
-\end{tcblisting}
+\end{lstlisting}
+}
+\begin{center}
+\multido{\i=1+1}{4}{%
+\begin{tikzpicture}[scale=0.68]
+\patronpave[pos=\i,codages,a=1,b=2,c=3]
+\end{tikzpicture}
+\ifnum\i=2 \\ \fi}
+\end{center}
+
+
+\subsection{Cône de révolution}
-\subsection{Cône de révolution}
+\subsubsection{Syntaxe}
-\begin{tcblisting}{codeTEX,title={Patron d'un c\^one de révolution}}
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\patroncone[<options>]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\medskip
+Les options sont les suivantes :
-\begin{tabularx}{\linewidth}{rcX}
-\texttt{r}&=& rayon du disque de base (par dé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}
+\begin{itemize}
+\item \textbf{r=} rayon du disque de base (par défaut : 3 cm).
+\item \textbf{h=} hauteur du cône (par défaut : 5 cm).
+\item \textbf{legende} : option booléenne qui indique que la légende doit être écrite.
+\end{itemize}
-\bigskip
+\newpage
-\begin{tcblisting}{listing,title={Patron d'un c\^one simple}}
+\subsubsection{Exemple 1 : sans option}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
+\patroncone
+\end{tikzpicture}
+\end{lstlisting}
+}
+
+\begin{center}
\begin{tikzpicture}
\patroncone
\end{tikzpicture}
-\end{tcblisting}
+\end{center}
+
+\newpage
+
+\subsubsection{Exemple 2 : avec légende}
-\begin{tcblisting}{listing,title={Patron avec légende d'un c\^one}}
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
+\patroncone[legende,r=2,h=3]
+\end{tikzpicture}
+\end{lstlisting}
+}
+
+\begin{center}
\begin{tikzpicture}
\patroncone[legende,r=2,h=3]
\end{tikzpicture}
-\end{tcblisting}
+\end{center}
+\subsection{Cylindre de révolution}
-\subsection{Cylindre de révolution}
+\subsubsection{Syntaxe}
-\begin{tcblisting}{codeTEX,title={Patron d'un cylindre de révolution}}
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\patroncylindre[<options>]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\bigskip
+Les options sont les suivantes :
-\begin{tabularx}{\linewidth}{rcX}
-\texttt{r}&=& rayon du disque de base (par dé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{itemize}
+\item \textbf{r=} rayon du disque de base (par défaut : 2 cm).
+\item \textbf{h=} hauteur du cône (par défaut : 5 cm).
+\item \textbf{legende} : option booléenne qui indique que la légende doit être écrite.
+\end{itemize}
+
+\newpage
+\subsubsection{Exemple 1 : sans option}
-\begin{tcblisting}{listing,title={Patron d'un cylindre simple}}
-\begin{tikzpicture}[scale=0.7]
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
\patroncylindre
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
+\begin{center}
+\begin{tikzpicture}
+\patroncylindre
+\end{tikzpicture}
+\end{center}
+
+\subsubsection{Exemple 2 : avec légende}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
+\patroncylindre[legende,r=1,h=1]
+\end{tikzpicture}
+\end{lstlisting}
+}
-\begin{tcblisting}{listing,title={Patron avec légende d'un cylindre}}
+\begin{center}
\begin{tikzpicture}
\patroncylindre[legende,r=1,h=1]
\end{tikzpicture}
-\end{tcblisting}
+\end{center}
+
+\newpage
+
+\subsection{Pyramide à base régulière}
+\subsubsection{Syntaxe}
-\subsection{Pyramide à base régulière}
-\begin{tcblisting}{codeTEX,title={Patron d'une pyramide}}
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\patronpyramreg[<options>]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\bigskip
+Les options sont les suivantes :
-\begin{tabularx}{\linewidth}{rcX}
-\texttt{n}&=& nombre de cô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{itemize}
+\item \textbf{n=} nombre de côtés du polygone de base (par défaut : 3).
+\item \textbf{r=} rayon du cercle circonscrit au polygone de base (par défaut : 3 cm).
+\item \textbf{h=} hauteur de la pyramide (par défaut : 5 cm).
+\item \textbf{legende} : option booléenne qui indique que la légende doit être affichée.
+\end{itemize}
+
+\subsubsection{Exemple 1 : sans option}
-\begin{tcblisting}{listing,title={Patron simple d'une pyramide}}
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\patronpyramreg
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
+
+\begin{center}
+\begin{tikzpicture}
+\patronpyramreg
+\end{tikzpicture}
+\end{center}
+
+\newpage
+\subsubsection{Exemple 2 : avec légende}
-\begin{tcblisting}{listing,title={Patron avec légende d'une pyramide}}
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\patronpyramreg[legende,r=2,h=4]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
+
+\begin{center}
+\begin{tikzpicture}
+\patronpyramreg[legende,r=2,h=4]
+\end{tikzpicture}
+\end{center}
-\subsection{Prisme à base régulière}
+\subsection{Prisme à base régulière}
-\begin{tcblisting}{codeTEX,title={Patron d'un prisme}}
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\patronprismereg[<options>]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\bigskip
+Les options sont les suivantes :
-\begin{tabularx}{\linewidth}{rcX}
-\texttt{n}&=& nombre de cô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{itemize}
+\item \textbf{n=} nombre de côtés du polygone de base (par défaut : 3).
+\item \textbf{r=} rayon du cercle circonscrit au polygone de base (par défaut : 3 cm).
+\item \textbf{h=} hauteur du prisme (par défaut : 5 cm).
+\item \textbf{pos=} position de la face du haut dans le patron (comprise entre 1 et n).
+
+Par défaut, cette valeur vaut 1.
+\item \textbf{legende} : option booléenne qui indique que la légende doit être affichée.
+\end{itemize}
-\begin{tcblisting}{listing,title={Patron d'un prisme}}
-\begin{tikzpicture}[scale=0.8]
+\newpage
+
+\subsubsection{Exemple 1 : sans option}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
\patronprismereg
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\begin{tcblisting}{listing,title={Patron avec légende d'un prisme}}
-\begin{tikzpicture}[scale=0.8]
+\begin{center}
+\begin{tikzpicture}
+\patronprismereg
+\end{tikzpicture}
+\end{center}
+
+\newpage
+
+\subsubsection{Exemple 2 : avec légende}
+
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
\patronprismereg[legende,r=2,h=4,n=5]
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
-\begin{tcblisting}{listing,title={Autre patron d'un prisme}}
+\begin{center}
\begin{tikzpicture}
-\patronprismereg[r=1,h=2,n=6,pos=2]
+\patronprismereg[legende,r=2,h=4,n=5]
\end{tikzpicture}
-\end{tcblisting}
+\end{center}
+\newpage
\section{Juxtaposition de figures}
-\subsection{Patron et solide côte-à-côte}
+\subsection{Patron et solide côte-à-côte}
-\begin{tcblisting}{listing,title={Solide \& patron}}
+{\color{white}
+\begin{lstlisting}
\begin{tikzpicture}
\begin{scope}
\cone[incolor=purple!20,bordercolor=purple,coefopaq=0.3,incl=0.1,rayon=2,
@@ -1137,11 +2123,41 @@ hauteur=3,name,sommet=A,centre=B,poscentre=right,scalecentre=3]
\patroncone[legende,r=2,h=3]
\end{scope}
\end{tikzpicture}
-\end{tcblisting}
+\end{lstlisting}
+}
+
+\begin{center}
+\begin{tikzpicture}
+\begin{scope}
+\cone[incolor=purple!20,bordercolor=purple,coefopaq=0.3,incl=0.1,rayon=2,
+hauteur=3,name,sommet=A,centre=B,poscentre=right,scalecentre=3]
+\end{scope}
+\begin{scope}[xshift=8cm,yshift=3cm]
+\patroncone[legende,r=2,h=3]
+\end{scope}
+\end{tikzpicture}
+\end{center}
+
+\newpage
\subsection{Juxtaposition de deux solides}
-\begin{tcblisting}{listing,title={Juxtaposition de deux solides}}
+{\color{white}
+\begin{lstlisting}
+\begin{tikzpicture}
+\begin{scope}
+\cone[incolor=green!20,bordercolor=green!50!black,
+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{lstlisting}
+}
+
+\begin{center}
\begin{tikzpicture}
\begin{scope}
\cone[incolor=green!20,bordercolor=green!50!black,
@@ -1152,57 +2168,301 @@ coefopaq=0.3,incl=0.1,rayon=2,hauteur=3,scalecentre=3]
coefopaq=.3]
\end{scope}
\end{tikzpicture}
-\end{tcblisting}
+\end{center}
\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.}
+\subsection{Généralités}
\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.
+Tous les calculs se font à l'aide de XCAS. Il faut donc le télécharger sur la page :
+\begin{center}
+\href{https://www-fourier.ujf-grenoble.fr/~parisse/giac_fr.html}{Xcas}
+\end{center}
+et l'installer avant toute compilation.
+
+\medskip
-Il faut aussi vérifier que la compilation se fasse avec l'option :
+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}
+Si vous souhaitez effectuer les calculs suivants avec \texttt{pas-cours}, il faut (à partir de la version 1.7) appeler le package avec l'option \og calculs \fg{} ou avec l'option \og xcas \fg{} (depuis la version 1.9) :
+
+{\color{white}
+\begin{lstlisting}
+\usepackage[xcas]{pas-cours}
+\end{lstlisting}
+}
+
+Il est à noter qu'un fichier \og n.val \fg{} est créé pour chaque calcul (sauf pour l'environnement \og xcas \fg{} qui produit d'autres fichiers auxiliaires). C'est un fichier auxiliaire qui contient ce que vous mettez dans les différents environnements.
+
+Ensuite, selon l'environnement \texttt{env} choisi, les fichiers \texttt{pascours-env.cxx} et \texttt{pascours-env.tex} sont aussi créés.
-\begin{tcblisting}{listing,title={Décomposition en produit de facteurs premiers}}
+\subsection{Construction du graphe d'une suite}
+
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
+\graphsuite[<options>]
+\end{lstlisting}
+}
+
+Les options sont les suivantes :
+
+\begin{itemize}
+\item \textbf{xmin=} abscisse minimale sur l'axe des abscisses.
+\item \textbf{xmax=} abscisse maximale sur l'axe des abscisses.
+\item \textbf{ymin=} ordonnée minimale sur l'axe des ordonnées.
+\item \textbf{ymax=} ordonnée maximale sur l'axe des ordonnées.
+\item \textbf{nmax} nombre de construction (par défaut : 5).
+\item \texttt{grid} : booléen de présence de la grille sur le repère (par défaut : false).
+\item \textbf{gridcolor=} couleur de la grille (par défaut : gray).
+\item \textbf{gridstyle=} style (tikz) de la grille (par défaut, dotted).
+\item \textbf{gridxstep=} pas de la grille en abscisse (par défaut : 1).
+\item \textbf{gridystep=} pas de la grille en ordonnée (par défaut : 1).
+\item \textbf{nograd} : option booléenne ; si indiquée, il n'y aura pas de graduation sur les axes. Par défaut : false.
+\item \textbf{function=} expression de la fonction de $x$. Attention ici : le \og $x$ \fg{} doit être mis sous la forme \og \textbackslash x \fg.
+\item \textbf{colorfunction=} couleur de la courbe représentative de la fonction.
+\item \textbf{u=} valeur du premier terme de la suite.
+\item \textbf{colorconstruction=} couleur des traits de construction (par défaut : green!50!black).
+\item \textbf{styleconstruction=} style (tikz) des traits de construction (par défaut : dotted).
+\end{itemize}
+
+\bigskip
+
+Cette macro étant récente, il se peut fortement que je n'aie pas pensé à tout. Vous pouvez donc ainsi me contacter pour me suggérer des améliorations.
+
+\subsubsection{Exemple}
+
+{\color{white}
+\begin{lstlisting}
+On considère la suite $(u_n)_{n\geqslant0}$ définie pour tout entier naturel $n$ par :
+\[
+\left\{
+\begin{array}{l}
+u_0=-1\\
+u_{n+1}=\text{e}^{-u_n}
+\end{array}
+\right.
+\]
+Le graphe de la suite est alors le suivant :
+\begin{center}
+\graphsuite[xmin=-2,xmax=7,ymin=-1,ymax=4,colorfunction=red,%
+function={exp(-\x)},u=-1,nmax=5,styleconstruction=dashed,grid]
+\end{center}
+\end{lstlisting}
+}
+
+On considère la suite $(u_n)_{n\geqslant0}$ définie pour tout entier naturel $n$ par :
+\[
+\left\{
+\begin{array}{l}
+u_0=-1\\
+u_{n+1}=\text{e}^{-u_n}
+\end{array}
+\right.
+\]
+Le graphe de la suite est alors le suivant :
+\begin{center}
+\graphsuite[xmin=-2,xmax=7,ymin=-1,ymax=4,colorfunction=red,%
+function={exp(-\x)},u=-1,nmax=5,styleconstruction=dashed,grid]
+\end{center}
+
+
+\subsection{Décomposition en produits de facteurs premiers}
+
+\subsubsection{Syntaxes}
+
+{\color{white}
+\begin{lstlisting}
+% En ligne :
+
+\begin{ifactors}
+<nombre à décomposer>
+\end{ifactors}
+
+% Sous forme de tableau :
+
+\begin{ifactorstable}
+<nombre à décomposer>
+\end{ifactorstable}
+\end{lstlisting}
+}
+
+\subsubsection{Exemple 1}
+
+{\color{white}
+\begin{lstlisting}
\[
\numprint{5260}=
\begin{ifactors}
5260
\end{ifactors}
\]
-\end{tcblisting}
+\end{lstlisting}
+}
+\[
+\numprint{5260}=
+\begin{ifactors}
+5260
+\end{ifactors}
+\]
+
+\subsubsection{Exemple 2}
-\begin{tcblisting}{listing,title={Décomposition en produit de facteurs premiers}}
+{\color{white}
+\begin{lstlisting}
On a : \numprint{5260} =
\begin{ifactors}
5260
\end{ifactors}
-\end{tcblisting}
+\end{lstlisting}
+}
+
+On a : \numprint{5260} =
+\begin{ifactors}
+5260
+\end{ifactors}
+
+\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 !
-\paragraph*{Remarque :} il y a un bug dès lors que l'on souhaite mettre cette dernière égalité entre deux \og \verb+$+ \fg{} et je n'arrive pas à y remédier donc si quelqu'un a le courage de regarder ce qui se passe... son aide sera la bienvenue !
+\subsubsection{Exemple 3 : sous forme de tableau}
-\begin{tcblisting}{listing,title={Décomposition en produit de facteurs premiers : table}}
+
+{\color{white}
+\begin{lstlisting}
\begin{center}
\begin{ifactorstable}
2486
\end{ifactorstable}
\end{center}
-\end{tcblisting}
+\end{lstlisting}
+}
+\begin{center}
+\begin{ifactorstable}
+2486
+\end{ifactorstable}
+\end{center}
-\paragraph*{Remarque :} cet environnement créé des fichiers auxiliaires :
+
+\paragraph*{Remarque :} cet environnement créé des fichiers auxiliaires :
\begin{itemize}
-\item n.val : contient le nombre à décomposer
+\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
+\item decomp.tex ou decomp\verb+_+table.tex : contient le résultat
\end{itemize}
+
+\subsection{Simplification de fractions}
+
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
+\begin{fracsimplify}
+[<numérateur>,<dénominateur>]
+\end{fracsimplify}
+\end{lstlisting}
+}
+
+\subsubsection{Exemple}
+
+{\color{white}
+\begin{lstlisting}
+On a l'égalité suivante :
+\begin{fracsimplify}
+[5842,2126]
+\end{fracsimplify}
+, soit en mode mathématique :
+\[
+\begin{fracsimplify}
+[5842,2126]
+\end{fracsimplify}
+\]
+\end{lstlisting}
+}
+
+On a l'égalité suivante :
+\begin{fracsimplify}
+[5842,2126]
+\end{fracsimplify}
+, soit en mode mathématique :
+\[
+\begin{fracsimplify}
+[5842,2126]
+\end{fracsimplify}
+\]
+
+Cet environnement s'appuie sur la commande \texttt{ratnormal} de Xcas.
+
+
+\subsection{Simplification d'une expression littérale}
+
+\subsubsection{Syntaxe}
+
+{\color{white}
+\begin{lstlisting}
+\begin{exprsimplify}
+<expression>
+\end{exprsimplify}
+\end{lstlisting}
+}
+
+La syntaxe de l'expression est celle utilisée par Xcas.
+
+\subsubsection{Exemple}
+
+{\color{white}
+\begin{lstlisting}
+\[
+x(x-1)(x-3)+2(x^2-3)(3x-5)=
+\begin{exprsimplify}
+x*(x-1)*(x-3)+2*(x*x-3)*(3*x-5)
+\end{exprsimplify}
+\]
+\end{lstlisting}
+}
+
+\[
+x(x-1)(x-3)+2(x^2-3)(3x-5)=
+\begin{exprsimplify}
+x*(x-1)*(x-3)+2*(x*x-3)*(3*x-5)
+\end{exprsimplify}
+\]
+
+Cet environnement s'appuie sur la commande \texttt{simplifier} de Xcas.
+
+\subsection{L'environnement xcas}
+
+Dans un cas général, on peut désormais (depuis la version 1.9) mettre n'importe quel calcul xcas... Bien pratique !
+
+{\color{white}
+\begin{lstlisting}
+La solution à l'équation différentielle $y'+y=0$ qui vérifie $y(0)=3$ est la fonction:
+\[
+\begin{xcas}
+desolve([y'+y=0,y(0)=3],y)
+\end{xcas}
+\]
+\end{lstlisting}
+}
+
+La solution à l'équation différentielle $y'+y=0$ qui vérifie $y(0)=3$ est la fonction:
+\[
+\begin{xcas}
+desolve([y'+y=0,y(0)=3],y)
+\end{xcas}
+\]
+
+\textbf{Remarque.} Le résultat fourni par Xcas n'est pas mis en mode mathématique par défaut. Il faut donc le faire si besoin est.
+
+\newpage
+
\section{Historique de l'extension}
\arrayrulecolor{red!50!black}
@@ -1217,55 +2477,65 @@ On a : \numprint{5260} =
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).\\
+& & 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 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.\\
+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.\\
+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, ...).\\
+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|}
+26/11/2014 & Version V1.09b & Amélioration de la correction concernant la largeur des environnements (defi,thm,...).\\
\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).\\
+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}\\
+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{}\\
+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)\\
+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
+21/09/2017 & Version V1.7 & Correction d'un bug dans l'environnement \texttt{pasbox} après la commande \texttt{\textbackslash breakbox}\\
+\hline
+\end{tabularx}
+
+\begin{tabularx}{\linewidth}{|>{\ttfamily\arraybackslash}Sl>{\ttfamily\arraybackslash\columncolor{red!10}}SlX|}
+\hline
+28/08/2018 & Version V1.81 & Modification de la définition des items (dans la commande itemclass)\\
\hline
-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\\
+04/09/2019 & Version V1.9& Ajout de l'environnement xcas.\\
\hline
\end{tabularx}
+\medskip
+
+\textit{Mais où est passée la version 1.8 ?}
+
\section{Remarques et suggestions}
-On m'a fait remarquer que je pourrais rendre automatique la liste à puces dans le cas où l'option \texttt{pluriel} était informée dans un environnement (thm, defi, ...).
+On m'a fait remarquer que je pourrais rendre automatique la liste à puces dans le cas où l'option \texttt{pluriel} était informée dans un environnement (thm, defi, ...).
-Je n'ai pas souhaité cette automatisation car je pense que certaines personnes n'aimeraient pas cela.
+Je n'ai pas souhaité cette automatisation car je pense que certaines personnes n'aimeraient pas cela.
\medskip
-Si vous aussi vous souhaitez participer à l'évolution de cette extension, n'hésitez pas à m'envoyer un mail.
-\end{document}
+Si vous aussi vous souhaitez participer à l'évolution de cette extension, n'hésitez pas à m'envoyer un mail.
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/pas-cours/doc/warning-perso.png b/macros/latex/contrib/pas-cours/doc/warning-perso.png
index 7e689eec31..9963680198 100644
--- a/macros/latex/contrib/pas-cours/doc/warning-perso.png
+++ b/macros/latex/contrib/pas-cours/doc/warning-perso.png
Binary files differ
diff --git a/macros/latex/contrib/pas-cours/latex/macro-calculs.tex b/macros/latex/contrib/pas-cours/latex/macro-calculs.tex
index ae6f27cc5d..f41f3e81f6 100644
--- a/macros/latex/contrib/pas-cours/latex/macro-calculs.tex
+++ b/macros/latex/contrib/pas-cours/latex/macro-calculs.tex
@@ -1,6 +1,6 @@
% environnement "ifactors" : decomposition en produit de facteurs premiers
-\begin{VerbatimOut}{decomp.cxx}
+\begin{VerbatimOut}{pascours-ifactors.cxx}
maple_mode(0);
n:=read("n.val");
F:=ifactors(n);
@@ -8,7 +8,7 @@ l:=size(F);
T:="";
c:=0;
for (k:=0;k<l;k:=k+2) { if c!=0 then T:=T+"\\times"; end_if T:=T+F[k]+"^{"+F[k+1]+"}"; c++; };
-Sortie:=fopen("decomp.tex");
+Sortie:=fopen("pascours-ifactors.tex");
fprint(Sortie,Unquoted,T);
fclose(Sortie);
\end{VerbatimOut}
@@ -16,13 +16,13 @@ fclose(Sortie);
\newenvironment*{ifactors}
{\VerbatimEnvironment\begin{VerbatimOut}{n.val}}
{\end{VerbatimOut}
-\immediate\write18{giac <decomp.cxx}
-\ensuremath{\input{decomp.tex}}
+\immediate\write18{giac <pascours-ifactors.cxx}
+\ensuremath{\input{pascours-ifactors.tex}}
}
-% environnement "ifactors_table"
+% environnement "ifactorstable"
-\begin{VerbatimOut}{decomp_table.cxx}
+\begin{VerbatimOut}{pascours-ifactorstable.cxx}
maple_mode(0);
n:=read("n.val");
F:=ifactors(n);
@@ -32,7 +32,7 @@ T:="\\begin{tabular}{r|l}";
k:=0;
while (n!=1) { T:=T+n+"&"; if (irem(n,L[k])==0) { T:=T+L[k]+"\\\\"; n:=n/L[k]; } else { k:=k+1; T:=T+L[k]+"\\\\"; n:=n/L[k]; }; };
T:=T+"1 & \\\\\\end{tabular}";
-Sortie:=fopen("decomp_table.tex");
+Sortie:=fopen("pascours-ifactorstable.tex");
fprint(Sortie,Unquoted,T);
fclose(Sortie);
\end{VerbatimOut}
@@ -40,6 +40,155 @@ fclose(Sortie);
\newenvironment*{ifactorstable}
{\VerbatimEnvironment\begin{VerbatimOut}{n.val}}
{\end{VerbatimOut}
-\immediate\write18{giac <decomp_table.cxx}
-\input{decomp_table.tex}
-} \ No newline at end of file
+\immediate\write18{giac <pascours-ifactorstable.cxx}
+\input{pascours-ifactorstable.tex}
+}
+
+% environnement "fracsimplify"
+
+\begin{VerbatimOut}{pascours-fracsimplify.cxx}
+maple_mode(0);
+L:=read("n.val");
+n:=L[0];
+d:=L[1];
+s:=ratnormal(n/d);
+T:="\\ensuremath{\\frac{\\numprint{"+n+"}}{\\numprint{"+d+"}}="+latex(s)+"}";
+Sortie:=fopen("pascours-fracsimplify.tex");
+fprint(Sortie,Unquoted,T);
+fclose(Sortie);
+\end{VerbatimOut}
+
+\newenvironment*{fracsimplify}
+{\VerbatimEnvironment\begin{VerbatimOut}{n.val}}
+{\end{VerbatimOut}
+\immediate\write18{giac <pascours-fracsimplify.cxx}
+\input{pascours-fracsimplify.tex}
+}
+
+% environnement "exprsimplify"
+
+\begin{VerbatimOut}{pascours-exprsimplify.cxx}
+maple_mode(0);
+expression:=read("n.val");
+s:=simplifier(expression);
+T:="\\ensuremath{\\StrSubstitute{"+s+"}{*}{}}";
+Sortie:=fopen("pascours-exprsimplify.tex");
+fprint(Sortie,Unquoted,T);
+fclose(Sortie);
+\end{VerbatimOut}
+
+\newenvironment*{exprsimplify}
+{\VerbatimEnvironment\begin{VerbatimOut}{n.val}}
+{\end{VerbatimOut}
+\immediate\write18{giac <pascours-exprsimplify.cxx}
+\input{pascours-exprsimplify.tex}
+}
+
+% Commande "graphsuite"
+
+\define@cmdkey [PAS] {graphsuite} {xmin}{}
+\define@cmdkey [PAS] {graphsuite} {xmax}{}
+\define@cmdkey [PAS] {graphsuite} {ymin}{}
+\define@cmdkey [PAS] {graphsuite} {ymax}{}
+\define@cmdkey [PAS] {graphsuite} {gridcolor}{}
+\define@cmdkey [PAS] {graphsuite} {gridstyle}{}
+\define@cmdkey [PAS] {graphsuite} {gridxstep}{}
+\define@cmdkey [PAS] {graphsuite} {gridystep}{}
+\define@cmdkey [PAS] {graphsuite} {colorfunction}{}
+\define@cmdkey [PAS] {graphsuite} {function}{}
+\define@cmdkey [PAS] {graphsuite} {u}{}
+\define@cmdkey [PAS] {graphsuite} {nmax}{}
+\define@cmdkey [PAS] {graphsuite} {colorconstruction}{}
+\define@cmdkey [PAS] {graphsuite} {styleconstruction}{}
+\define@boolkey[PAS] {graphsuite} {grid}[true]{}
+\define@boolkey[PAS] {graphsuite} {nograd}[true]{}
+
+\presetkeys [PAS] {graphsuite} {%
+ gridcolor=gray,%
+ gridstyle=dotted,%
+ gridxstep=1,%
+ gridystep=1,%
+ grid=false,%
+ nograd=false,%
+ colorfunction=black,%
+ colorconstruction=green!50!black,%
+ nmax=5,%
+ styleconstruction=dotted,%
+ }{}
+
+\newcommand*{\graphsuite}[1][]
+{
+ \setkeys[PAS]{graphsuite}{#1}
+ \begin{tikzpicture}[>=latex,declare function={f(\x)=\cmdPAS@graphsuite@function;}]
+ \ifPAS@graphsuite@grid
+ \draw[color=\cmdPAS@graphsuite@gridcolor,style=\cmdPAS@graphsuite@gridstyle] (\cmdPAS@graphsuite@xmin,\cmdPAS@graphsuite@ymin) grid[xstep=\cmdPAS@graphsuite@gridxstep,ystep=\cmdPAS@graphsuite@gridystep] (\cmdPAS@graphsuite@xmax,\cmdPAS@graphsuite@ymax);
+ \fi
+ \draw[thick,->] (\cmdPAS@graphsuite@xmin,0) -- (\cmdPAS@graphsuite@xmax,0);
+ \draw[thick,->] (0,\cmdPAS@graphsuite@ymin) -- (0,\cmdPAS@graphsuite@ymax);
+ \pgfmathparse{\cmdPAS@graphsuite@xmax-1}\let\xmaxgrad\pgfmathresult
+ \pgfmathparse{\cmdPAS@graphsuite@ymax-1}\let\ymaxgrad\pgfmathresult
+ \foreach \x in {\cmdPAS@graphsuite@xmin,...,\xmaxgrad}
+ {
+ \ifnum\x=0
+ \else
+ \draw[thick] (\x,0.1) -- (\x,-0.1) node[below] {\x};
+ \fi
+ }
+ \foreach \y in {\cmdPAS@graphsuite@ymin,...,\ymaxgrad}
+ {
+ \ifnum\y=0
+ \else
+ \draw[thick] (0.1,\y) -- (-0.1,\y) node[left] {\y};
+ \fi
+ }
+ \clip (\cmdPAS@graphsuite@xmin,\cmdPAS@graphsuite@ymin) rectangle (\cmdPAS@graphsuite@xmax,\cmdPAS@graphsuite@ymax);
+ \ifnum\cmdPAS@graphsuite@xmin<\cmdPAS@graphsuite@ymin
+ \let\min\cmdPAS@graphsuite@xmin
+ \else
+ \let\min\cmdPAS@graphsuite@ymin
+ \fi
+ \ifnum\cmdPAS@graphsuite@xmax<\cmdPAS@graphsuite@ymax
+ \let\max\cmdPAS@graphsuite@ymax
+ \else
+ \let\max\cmdPAS@graphsuite@xmax
+ \fi
+ \draw (\min,\min) -- (\max,\max);
+ \draw[color=\cmdPAS@graphsuite@colorfunction] plot[domain=\cmdPAS@graphsuite@xmin:\cmdPAS@graphsuite@xmax,samples=100] (\x,{f(\x)});
+ % Début de la construction
+ \global\let\x\cmdPAS@graphsuite@u
+ \draw[style=\cmdPAS@graphsuite@styleconstruction,color=\cmdPAS@graphsuite@colorconstruction] (\x,0) -- (\x,{f(\x)});
+ \global\let\xant\x\pgfmathparse{f(\x)}\global\let\x\pgfmathresult
+ \foreach \f in {1,...,\cmdPAS@graphsuite@nmax}
+ {
+ \draw[style=\cmdPAS@graphsuite@styleconstruction,color=\cmdPAS@graphsuite@colorconstruction] (\xant,\x) -- (\x,\x) -- (\x,{f(\x)});
+ \global\let\xant\x\pgfmathparse{f(\x)}\global\let\x\pgfmathresult
+ }
+ \end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %%%%%%Environnement xcas
+
+\newcommand{\executGiac}[1]{
+ \ifwindows
+ \immediate\write18{giac #1 }
+ \else
+ \immediate\write18{giac <#1 }
+ \fi }
+
+ \begin{VerbatimOut}{xcas.in}
+ maple_mode(0);
+ Sortie:=fopen("xcas.tex");
+ read("xcas.out");
+ Resultat:=cat(latex(ans()));
+ fprint(Sortie,Unquoted,Resultat);
+ fclose(Sortie);
+ \end{VerbatimOut}
+
+
+ \newenvironment{xcas}
+ {\VerbatimEnvironment\begin{VerbatimOut}{xcas.out}}
+ {\end{VerbatimOut}
+ \executGiac{xcas.in}
+ \input{xcas.tex}
+ }
diff --git a/macros/latex/contrib/pas-cours/latex/macro-styles.tex b/macros/latex/contrib/pas-cours/latex/macro-styles.tex
index d04c1b84f6..3acc55da80 100644
--- a/macros/latex/contrib/pas-cours/latex/macro-styles.tex
+++ b/macros/latex/contrib/pas-cours/latex/macro-styles.tex
@@ -305,6 +305,7 @@
\ifnum\thesuite@box=1
\edef\texte{\texte~(suite)}
\ifPAS@env@notitlebreak%
+ \draw[color=\couleur, very thick] (box.north west)--(box.south west)--(box.south east);
\else
\ifPAS@env@notitle
\else
@@ -435,13 +436,8 @@
\if@noitemstyle\else
\setlist[itemize,1]{label={\color{#1!50!black}\textbullet}}
\setlist[itemize,2]{label={\color{#1!50!black}$\rightarrow$}}
- \setlist[enumerate,1]
- {%
- label=\fcolorbox{#1!50!black}
- {#1!50!black}
- {\color{#1!20}\normalsize\bfseries\arabic*}
- }
- \setlist[enumerate,2]{label=\textcolor{#1!50!black}{\normalsize\bfseries\alph*.}}
+ \setlist[enumerate,1]{label=\fcolorbox{#1!50!black}{#1!50!black}{\arabic*},font=\color{#1!20}\normalsize\bfseries}
+\setlist[enumerate,2]{label=\textcolor{#1!50!black}{\alph*.},font=\normalsize\bfseries}
\fi
}
\itemclass{black}{}
diff --git a/macros/latex/contrib/pas-cours/latex/pas-cours.sty b/macros/latex/contrib/pas-cours/latex/pas-cours.sty
index 88b91f54e8..a5e4a69885 100644
--- a/macros/latex/contrib/pas-cours/latex/pas-cours.sty
+++ b/macros/latex/contrib/pas-cours/latex/pas-cours.sty
@@ -1,6 +1,6 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
-% pas-cours.sty V1.6 encodage : UTF8 %
+% pas-cours.sty V1.9 encodage : UTF8 %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
@@ -37,10 +37,16 @@
% Ajout du 29/07/2016 : modification de ma macro "definmot" pour mettre en gras le mode mathématique
% Ajout du 04/08/2016 : ajout de l'option générale "noeffect" et "notitlebreak". Ajout d'options à \boule.
% Ajout du 18/08/2016 : ajout de l'environnnement "ifactors" (décomposition en produit de facteurs premiers)
+% Ajout du 25/10/2016 : ajout de l'option "calculs" au package pour ne pas créer des fichiers auxiliaires pour rien.
+% ajout de l'environnement "fracsimplify" (qui simplifie une fraction) et "exprsimplify" (qui simplifie des expressions littérales).
+% ajout de la macro "graphsuite".
+% Ajout du 21/09/2017 : correction d'un bug dans l'environnement pasbox après la commande \breakbox.
+% Modification du 28/08/2018 : légère modification de la définition des items (dans la commande itemclass)
+% Ajout du 04/09/2019 : environnement xcas
% Informations générales
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{pas-cours}[2016/08/04]
+\ProvidesPackage{pas-cours}[2019/09/04]
%% Chargement des packages nécessaires
@@ -50,17 +56,25 @@
\@ifpackageloaded{tikz}{}{\RequirePackage{tikz}}
\usetikzlibrary{calc,arrows,fadings}
\@ifpackageloaded{enumitem}{}{\RequirePackage{enumitem}}
+\@ifpackageloaded{numprint}{}{\RequirePackage{numprint}}
+% indispensable pour la liaison avec xcas :
\@ifpackageloaded{fancyvrb}{}{\RequirePackage{fancyvrb}}
+\@ifpackageloaded{ifplatform}{}{\RequirePackage{ifplatform}}
+\@ifpackageloaded{pst-plot}{}{\RequirePackage{pst-plot}}
+\@ifpackageloaded{auto-pst-pdf}{}{\RequirePackage{auto-pst-pdf}}
\newif\if@ant
\newif\if@everytoc
\newif\if@noitemstyle % NEW 2016-07-24
\newif\if@noeffect % NEW 2016-08-04
\newif\if@notitlebreak % NEW 2016-08-04
+\newif\if@xcas
\DeclareOption{ant}{\@anttrue}
\DeclareOption{everytoc}{\@everytoctrue}
\DeclareOption{noitemstyle}{\@noitemstyletrue}
\DeclareOption{noeffect}{\@noeffecttrue}
\DeclareOption{notitlebreak}{\@notitlebreaktrue}
+\DeclareOption{calculs}{\@xcastrue} % vestige de la version 1.81
+\DeclareOption{xcas}{\@xcastrue}
\ProcessOptions
\newenvironment{ant}{
@@ -86,5 +100,7 @@
\input{macro-patrons.tex}
\input{macro-solides.tex}
\input{macro-styles.tex}
-\input{macro-calculs.tex}
+\if@xcas
+ \input{macro-calculs.tex}
+\fi
\endinput