summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Master/texmf-dist/doc/latex/pas-cours/decomp.tex1
-rw-r--r--Master/texmf-dist/doc/latex/pas-cours/doc.codes.tex144
-rw-r--r--Master/texmf-dist/doc/latex/pas-cours/doc.styles.tex75
-rw-r--r--Master/texmf-dist/doc/latex/pas-cours/macro-calculs.tex45
-rw-r--r--Master/texmf-dist/doc/latex/pas-cours/macro-solides.tex44
-rw-r--r--Master/texmf-dist/doc/latex/pas-cours/macro-styles.tex163
-rw-r--r--Master/texmf-dist/doc/latex/pas-cours/pas-cours.tex1326
-rw-r--r--Master/texmf-dist/doc/latex/pas-cours/warning-perso.pngbin0 -> 41912 bytes
-rw-r--r--Master/texmf-dist/tex/latex/pas-cours/pas-cours.sty27
-rwxr-xr-xMaster/tlpkg/libexec/ctan2tds3
10 files changed, 970 insertions, 858 deletions
diff --git a/Master/texmf-dist/doc/latex/pas-cours/decomp.tex b/Master/texmf-dist/doc/latex/pas-cours/decomp.tex
new file mode 100644
index 00000000000..6c4c8dfbebf
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pas-cours/decomp.tex
@@ -0,0 +1 @@
+2^{8}\times3^{2}\times1973^{1} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/pas-cours/doc.codes.tex b/Master/texmf-dist/doc/latex/pas-cours/doc.codes.tex
new file mode 100644
index 00000000000..429b0cad3c6
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pas-cours/doc.codes.tex
@@ -0,0 +1,144 @@
+\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/Master/texmf-dist/doc/latex/pas-cours/doc.styles.tex b/Master/texmf-dist/doc/latex/pas-cours/doc.styles.tex
new file mode 100644
index 00000000000..d87f1120149
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pas-cours/doc.styles.tex
@@ -0,0 +1,75 @@
+\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/Master/texmf-dist/doc/latex/pas-cours/macro-calculs.tex b/Master/texmf-dist/doc/latex/pas-cours/macro-calculs.tex
new file mode 100644
index 00000000000..ae6f27cc5d9
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pas-cours/macro-calculs.tex
@@ -0,0 +1,45 @@
+% environnement "ifactors" : decomposition en produit de facteurs premiers
+
+\begin{VerbatimOut}{decomp.cxx}
+maple_mode(0);
+n:=read("n.val");
+F:=ifactors(n);
+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");
+fprint(Sortie,Unquoted,T);
+fclose(Sortie);
+\end{VerbatimOut}
+
+\newenvironment*{ifactors}
+{\VerbatimEnvironment\begin{VerbatimOut}{n.val}}
+{\end{VerbatimOut}
+\immediate\write18{giac <decomp.cxx}
+\ensuremath{\input{decomp.tex}}
+}
+
+% environnement "ifactors_table"
+
+\begin{VerbatimOut}{decomp_table.cxx}
+maple_mode(0);
+n:=read("n.val");
+F:=ifactors(n);
+l:=size(F);
+for (k:=0;k<l;k:=k+2){ L[k/2]:=F[k]; };
+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");
+fprint(Sortie,Unquoted,T);
+fclose(Sortie);
+\end{VerbatimOut}
+
+\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
diff --git a/Master/texmf-dist/doc/latex/pas-cours/macro-solides.tex b/Master/texmf-dist/doc/latex/pas-cours/macro-solides.tex
index aa2019d7501..46777951b63 100644
--- a/Master/texmf-dist/doc/latex/pas-cours/macro-solides.tex
+++ b/Master/texmf-dist/doc/latex/pas-cours/macro-solides.tex
@@ -422,7 +422,8 @@
% coefopaq = coefficient d'opacité,
% grandcercle (booléen : si oui, le grand cercle est dessiné),
% legende (booléen),
-% scale = coefficient d'agrandissement]
+% scale = coefficient d'agrandissement,
+% greenwich (booléen)]
\define@boolkey[PAS] {boule} {border}[true]{}
\define@cmdkey [PAS] {boule} {bordercolor}{}
@@ -433,7 +434,14 @@
\define@cmdkey [PAS] {boule} {coefopaq}{}
\define@boolkey[PAS] {boule} {grandcercle}[true]{}
\define@boolkey[PAS] {boule} {legende}[true]{}
+\define@boolkey[PAS] {boule} {greenwich}[true]{}
+\define@boolkey[PAS] {boule} {greenwichlegende}[true]{}
+\define@boolkey[PAS] {boule} {equateurlegende}[true]{}
+\define@boolkey[PAS] {boule} {exemplecoord}[true]{}
\define@cmdkey [PAS] {boule} {scale}{}
+\define@cmdkey [PAS] {boule} {greenwichcolor}{}
+\define@cmdkey [PAS] {boule} {exemplecoordcolor}{}
+\define@cmdkey [PAS] {boule} {exemplecoordname}{}
\presetkeys [PAS] {boule} { border = false,
bordercolor = black,
@@ -444,6 +452,13 @@
scale = 1,
grandcercle = false,
legende = false,
+ greenwich = false, % NEW 2016-08-04
+ greenwichcolor = black, % NEW 2016-08-04
+ greenwichlegende = false, % NEW 2016-08-04
+ equateurlegende = false, % NEW 2016-08-04
+ exemplecoord = false, % NEW 2016-08-04
+ exemplecoordcolor = green!50!black, % NEW 2016-08-04
+ exemplecoordname = A, % NEW 2016-08-04
name = false}{}
\newcommand*{\boule}[1][]{\pasBoule[#1]}
@@ -453,9 +468,9 @@
\begin{scope}[scale=\cmdPAS@boule@scale]
\ifPAS@boule@grandcercle
\draw[\cmdPAS@boule@bordercolor,dotted] (2,0) arc (0:180:2cm and .5cm);
- \fi
+ \fi
\ifPAS@boule@name
- \fill[\cmdPAS@boule@bordercolor] (0,0) circle (0.01cm) node[\cmdPAS@boule@poscentre,scale=\cmdPAS@boule@scale] {\cmdPAS@boule@centre};
+ \fill[\cmdPAS@boule@bordercolor] (0,0) circle (0.03cm) node[\cmdPAS@boule@poscentre,scale=\cmdPAS@boule@scale] {\cmdPAS@boule@centre};
\fi
\shade[shading=ball, ball color=\cmdPAS@boule@incolor,opacity=\cmdPAS@boule@coefopaq] (0,0) circle (2cm);
\ifPAS@boule@grandcercle
@@ -464,6 +479,9 @@
\ifPAS@boule@border
\draw[\cmdPAS@boule@bordercolor] (0,0) circle (2cm);
\fi
+ \ifPAS@boule@greenwich
+ \draw[\cmdPAS@boule@greenwichcolor] (0,2) arc (90:270:1cm and 2cm);
+ \fi
\ifPAS@boule@legende
\pgfmathparse{2*cos(-60)}\let\x\pgfmathresult
\pgfmathparse{.5*sin(-60)}\let\y\pgfmathresult
@@ -475,7 +493,25 @@
\pgfmathparse{1.5*cos(38)}\let\x\pgfmathresult
\pgfmathparse{1.5*sin(38)}\let\y\pgfmathresult
\draw[<-,>=stealth',\cmdPAS@boule@bordercolor!50!black] (\x,\y) to [bend right=30] (3,\y) node[right,\cmdPAS@boule@bordercolor!50!black] {\texttt{un autre grand cercle}};
-
+ \fi
+ \ifPAS@boule@greenwichlegende
+ \draw[<-,>=stealth',\cmdPAS@boule@greenwichcolor] (-0.6,-1.8) to [bend left=30] (-3,-1.9) node[left,\cmdPAS@boule@greenwichcolor] {\texttt{M\'eridien de Greenwich}};
+ \fi
+ \ifPAS@boule@equateurlegende
+ \draw[<-,>=stealth',\cmdPAS@boule@bordercolor] (1.8,-.3) to [bend right=30] (3,-0.4) node[right,\cmdPAS@boule@bordercolor] {\texttt{\'Equateur}};
+ \fi
+ \ifPAS@boule@exemplecoord
+ \filldraw[fill=\cmdPAS@boule@exemplecoordcolor!50,draw=\cmdPAS@boule@exemplecoordcolor] (0,0) -- (-155:0.4) arc (-110:-50:0.7 and 0.3) -- (-17:0.4) -- (0,0);
+ \filldraw[fill=\cmdPAS@boule@exemplecoordcolor!25,draw=\cmdPAS@boule@exemplecoordcolor] (0,0) -- (-17:0.4) arc (-17:50:0.7 and 0.3) -- (50:0.4) -- (0,0);
+ \node[\cmdPAS@boule@exemplecoordcolor,scale={\cmdPAS@boule@scale*0.6}] at (-102:0.4) {80$^\circ$};
+ \node[\cmdPAS@boule@exemplecoordcolor!70,scale={\cmdPAS@boule@scale*0.6}] at (20:0.6) {40$^\circ$};
+ \fill[fill=\cmdPAS@boule@exemplecoordcolor] (50:1.6cm) circle (0.05cm) node[right,\cmdPAS@boule@exemplecoordcolor] {\cmdPAS@boule@exemplecoordname};
+ \draw[dashed,\cmdPAS@boule@greenwichcolor] (-0.98,-0.43) -- (0,0);
+ \draw[dashed,\cmdPAS@boule@exemplecoordcolor] (0,0) -- (1.28,-0.38);
+ \draw[dashed,\cmdPAS@boule@exemplecoordcolor] (0,0) -- (50:1.6cm);
+ \fill[\cmdPAS@boule@greenwichcolor] (-0.98,-0.43) circle (0.05cm) node[below left,scale=\cmdPAS@boule@scale,color=\cmdPAS@boule@greenwichcolor] {G};
+ \draw[\cmdPAS@boule@exemplecoordcolor] (0,2) arc (90:-90:1.3cm and 2cm);
+ \fill[\cmdPAS@boule@exemplecoordcolor] (1.28,-0.38) circle (0.05cm) node[below right,scale=\cmdPAS@boule@scale,color=\cmdPAS@boule@exemplecoordcolor] {H};
\fi
\end{scope}
}
diff --git a/Master/texmf-dist/doc/latex/pas-cours/macro-styles.tex b/Master/texmf-dist/doc/latex/pas-cours/macro-styles.tex
index 0a0b3314dda..d04c1b84f6c 100644
--- a/Master/texmf-dist/doc/latex/pas-cours/macro-styles.tex
+++ b/Master/texmf-dist/doc/latex/pas-cours/macro-styles.tex
@@ -1,3 +1,5 @@
+\def\couleur{black}
+
% Fichier comprenant les macros de styles
\newcounter{cnt@chap}
@@ -26,7 +28,18 @@
\define@boolkey[PAS] {env} {degrade}[true]{}
\define@boolkey[PAS] {env} {notitle}[true]{}
\define@boolkey[PAS] {env} {notitlebreak}[true]{}
-\presetkeys [PAS] {env} {style= , name= , title= ,pluriel = false, color=, symb = $\blacksquare$, degrade = false, toc=false, notoc=false, notitle=false, notitlebreak=false, endsymb=false, num=false}{}
+\define@boolkey[PAS] {env} {effect}[true]{}
+\if@notitlebreak
+ \presetkeys[PAS] {env} {notitlebreak=true}{}
+\else
+ \presetkeys[PAS] {env} {notitlebreak=false}{}
+\fi
+\if@noeffect
+ \presetkeys[PAS] {env} {effect=false}{}
+\else
+ \presetkeys[PAS] {env} {effect=true}{}
+\fi
+\presetkeys [PAS] {env} {style= , name= , title= ,pluriel = false, color=, symb = $\blacksquare$, degrade = false, toc=false, notoc=false, notitle=false, endsymb=false, num=false}{}
\newcommand*{\env}[1][]{\pasEnv[#1]}
@@ -59,7 +72,7 @@
\stepcounter{cnt@prop}
\edef\texte{\texte~\thecnt@prop}
\fi
- \def\couleur{red}%
+ \def\couleur{prop}%
}{}
\IfStrEq{\cmdPAS@env@style}{demo}
{%
@@ -72,7 +85,7 @@
\stepcounter{cnt@demo}
\edef\texte{\texte~\thecnt@demo}
\fi
- \def\couleur{black}%
+ \def\couleur{demo}%
}{}
\IfStrEq{\cmdPAS@env@style}{rem}{\ifPAS@env@pluriel\def\texte{Remarques}\else\def\texte{Remarque}\fi\def\couleur{rem}}{}
\IfStrEq{\cmdPAS@env@style}{defi}
@@ -91,7 +104,7 @@
\IfStrEq{\cmdPAS@env@style}{thm}{\ifPAS@env@pluriel\def\texte{Th\'eor\`emes}\else\def\texte{Th\'eor\`eme}\fi\ifPAS@env@num\stepcounter{cnt@thm}\edef\texte{\texte~\thecnt@thm}\fi\def\couleur{thm}}{}
\IfStrEq{\cmdPAS@env@style}{ex}{\ifPAS@env@pluriel\def\texte{Exemples}\else\def\texte{Exemple}\fi \ifPAS@env@num\stepcounter{cnt@ex}\edef\texte{\texte~\thecnt@ex}\fi\def\couleur{ex}}{}
\IfStrEq{\cmdPAS@env@style}{nota}{\ifPAS@env@pluriel\def\texte{Notations}\else\def\texte{Notation}\fi \ifPAS@env@num\stepcounter{cnt@nota}\edef\texte{\texte~\thecnt@nota}\fi\def\couleur{nota}}{}
- \IfStrEq{\cmdPAS@env@style}{act}{\ifPAS@env@pluriel\def\texte{Activit\'es}\else\def\texte{Activit\'e}\fi \ifPAS@env@num\stepcounter{cnt@act}\edef\texte{\texte~\thecnt@act}\fi\def\couleur{orange}}{}
+ \IfStrEq{\cmdPAS@env@style}{act}{\ifPAS@env@pluriel\def\texte{Activit\'es}\else\def\texte{Activit\'e}\fi \ifPAS@env@num\stepcounter{cnt@act}\edef\texte{\texte~\thecnt@act}\fi\def\couleur{act}}{}
\IfStrEq{\cmdPAS@env@style}{meth}{\ifPAS@env@pluriel\def\texte{M\'ethodes}\else\def\texte{M\'ethode}\fi \ifPAS@env@num\stepcounter{cnt@meth}\edef\texte{\texte~\thecnt@meth}\fi\def\couleur{brown}}{}
\IfStrEq{\cmdPAS@env@title}{}{}{\def\texte{\cmdPAS@env@title}}
\IfStrEq{\cmdPAS@env@color}{}{}{\def\couleur{\cmdPAS@env@color}}
@@ -113,10 +126,16 @@
\end{minipage}
};
\ifPAS@env@notitle\else
- \node[text=white,fill=\couleur,rectangle, shading=ball, ball color=\couleur, above right] (title) at ($(box.north west)+(-0.03,0)$)
+ \ifPAS@env@effect
+ \node[text=white,fill=\couleur,rectangle, shading=ball, ball color=\couleur, above right] (title) at ($(box.north west)+(-0.03,0)$)
+ {\kern-3pt\begin{ant}\textbf{\texte}\end{ant}};
+ \draw[color=\couleur!50!black,very thick] (box.north west)--(box.south west)--(box.south east);
+ \else
+ \node[text=white,fill=\couleur,rectangle, above right] (title) at ($(box.north west)+(-0.03,0)$)
{\kern-3pt\begin{ant}\textbf{\texte}\end{ant}};
+ \draw[color=\couleur,very thick] (box.north west)--(box.south west)--(box.south east);
+ \fi
\fi
- \draw[color=\couleur!50!black,very thick] (box.north west)--(box.south west)--(box.south east);
\node[left,color=\couleur] at (box.north east) {\emph{\cmdPAS@env@name}};
\end{tikzpicture}
\vspace{0.5cm}
@@ -285,20 +304,33 @@
};
\ifnum\thesuite@box=1
\edef\texte{\texte~(suite)}
- \ifPAS@env@notitlebreak\else\ifPAS@env@notitle\else
- \node[text=white,fill=\couleur,rectangle, shading=ball, ball color=\couleur, above right] (title) at ($(box.north west)+(-0.03,0)$)
- {\begin{ant}\kern-3pt\texte\end{ant}};
- \fi\fi
+ \ifPAS@env@notitlebreak%
+ \else
+ \ifPAS@env@notitle
+ \else
+ \ifPAS@env@effect
+ \node[text=white,fill=\couleur,rectangle, shading=ball, ball color=\couleur, above right] (title) at ($(box.north west)+(-0.03,0)$){\begin{ant}\kern-3pt\texte\end{ant}};
+ \draw[color=\couleur!50!black,very thick] (box.north west)--(box.south west)--(box.south east);
+ \else
+ \node[text=white,fill=\couleur,rectangle, above right] (title) at ($(box.north west)+(-0.03,0)$){\kern-3pt\begin{ant}\textbf{\texte}\end{ant}};
+ \draw[color=\couleur, very thick] (box.north west)--(box.south west)--(box.south east);
+ \fi
+ \fi
+ \fi
\else
\ifPAS@env@notitle\else
- \node[text=white,fill=\couleur,rectangle, shading=ball, ball color=\couleur, above right] (title) at ($(box.north west)+(-0.03,0)$)
- {\kern-3pt\begin{ant}\texte\end{ant}};
- \fi
- \fi
- \draw[color=\couleur!50!black,very thick] (box.north west)--(box.south west)--(box.south east);
- \node[left,color=\couleur] at ($(box.north east)+(0,1pt)$) {\emph{\cmdPAS@env@name}};
- \end{tikzpicture}
- \vspace{0.5cm}
+ \ifPAS@env@effect
+ \node[text=white,fill=\couleur,rectangle, shading=ball, ball color=\couleur, above right] (title) at ($(box.north west)+(-0.03,0)$){\kern-3pt\begin{ant}\texte\end{ant}};
+ \draw[color=\couleur!50!black,very thick] (box.north west)--(box.south west)--(box.south east);
+ \else
+ \node[text=white,fill=\couleur,rectangle, above right] (title) at ($(box.north west)+(-0.03,0)$){\kern-3pt\begin{ant}\texte\end{ant}};
+ \draw[color=\couleur,very thick] (box.north west)--(box.south west)--(box.south east);
+ \fi
+ \fi
+ \fi
+ \node[left,color=\couleur] at ($(box.north east)+(0,1pt)$) {\emph{\cmdPAS@env@name}};
+ \end{tikzpicture}
+ \vspace{0.5cm}
}
% \breakbox
@@ -314,8 +346,11 @@
\usebox{\pas@box}
};
\ifPAS@env@notitle\else
- \node[text=white,fill=\couleur,rectangle, shading=ball, ball color=\couleur, above right] (title) at ($(box.north west)+(-0.03,0)$)
- {\begin{ant}\textbf{\texte}\end{ant}};
+ \ifPAS@env@effect
+ \node[text=white,fill=\couleur,rectangle, shading=ball, ball color=\couleur, above right] (title) at ($(box.north west)+(-0.03,0)$){\begin{ant}\textbf{\texte}\end{ant}};
+ \else
+ \node[text=white,fill=\couleur,rectangle, above right] (title) at ($(box.north west)+(-0.03,0)$){\begin{ant}\textbf{\texte}\end{ant}};
+ \fi
\fi
\draw[color=\couleur!50!black,very thick] (box.north west)--(box.south west)--(box.south east);
\node[left,color=\couleur] at (box.north east) {\emph{\cmdPAS@env@name}};
@@ -333,17 +368,27 @@
\define@cmdkey [PAS] {chap} {color}{}
\define@cmdkey [PAS] {chap} {pos}{}
\define@boolkey[PAS] {chap} {autonum}[true]{}
+\define@boolkey[PAS] {chap} {nonewpage}[true]{}
\presetkeys [PAS] {chap} {num = ,
color = red,
pos = right,
- autonum = false}{} % maj 19/08/2014
+ autonum = false, % maj 19/08/2014
+ nonewpage = false}{} % maj 22/03/2015
\newcommand*{\chap}[1][]{\pasChap[#1]}
-
+\setcounter{cnt@chap}{0}
\def\pasChap[#1]#2#3{
\setkeys[PAS]{chap}{#1}
- \setcounter{cnt@chap}{0}
- \ifPAS@chap@autonum\stepcounter{cnt@chap}\def\titre@chapitre{\thecnt@chap}\else\def\titre@chapitre{\cmdPAS@chap@num} \clearpage \fi
+ \ifPAS@chap@autonum
+ \stepcounter{cnt@chap}
+ \def\titre@chapitre{\thecnt@chap}
+ \else
+ \def\titre@chapitre{\cmdPAS@chap@num}
+ \fi
+ \ifPAS@chap@nonewpage
+ \else
+ \clearpage
+ \fi
\IfStrEq{\cmdPAS@chap@pos}{right}
{ \tikzstyle{pastitrepos} = [text=\cmdPAS@chap@color,rectangle,left]
\tikzstyle{pastrait} = [right color=\cmdPAS@chap@color, left color=white,thick]
@@ -380,12 +425,14 @@
%%%%%%%%%%%% Définition d'un mot
-\newcommand{\definmot}[1]{\texttt{\textbf{\textcolor{\couleur}{#1}}}}
+\newcommand{\definmot}[1]
+{\texttt{\textbf{\textcolor{\couleur}{\boldmath#1}}}}
% Itemclass
\newcommand{\itemclass}[1] % #1 = couleur
{
+ \if@noitemstyle\else
\setlist[itemize,1]{label={\color{#1!50!black}\textbullet}}
\setlist[itemize,2]{label={\color{#1!50!black}$\rightarrow$}}
\setlist[enumerate,1]
@@ -395,19 +442,36 @@
{\color{#1!20}\normalsize\bfseries\arabic*}
}
\setlist[enumerate,2]{label=\textcolor{#1!50!black}{\normalsize\bfseries\alph*.}}
+ \fi
}
\itemclass{black}{}
%%%%%%%%%%%% Pour le sommaire
+\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 #5}%
+ \par}%
+ \fi}
+
\renewcommand*\l@section{\color{blue!50!black}\def\@linkcolor{blue!50!black}\@dottedtocline{1}{1em}{2.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
- }%
+ \csname l@#1\endcsname{\hyper@linkstart{link}{#4}{#2}\hyper@linkend}{\hyper@linkstart{link}{#4}{#3}\hyper@linkend}%
\fi
}
\renewcommand{\contentsname}{\color{purple}\titreFONT\huge Sommaire}
@@ -447,6 +511,7 @@
}
%%%%%%%%%%%%%%% A RETENIR
+
\newsavebox{\imageBox}
\newlength{\largeurimageBox}
\newsavebox{\aretenirBox}
@@ -474,11 +539,43 @@
\newsavebox{\attentionBox}
+\define@cmdkey [PAS] {warning} {img}{}
+\define@cmdkey [PAS] {warning} {scale}{}
+\define@cmdkey [PAS] {warning} {margins}{}
+\define@cmdkey [PAS] {warning} {draw}{}
+\define@boolkey[PAS] {warning} {bg}[true]{}
+\define@cmdkey [PAS] {warning} {bgcolor}{}
+\presetkeys [PAS] {warning} {img=attention.eps,scale=1,margins=1pt,draw=red!50!black,bg=false}{}
+
+\newenvironment{warning}[1][]
+{%
+ \setkeys[PAS]{warning}{#1}
+ \begin{lrbox}{\imageBox}
+ \includegraphics[scale=\cmdPAS@warning@scale]{\cmdPAS@warning@img}
+ \end{lrbox}
+ \settowidth{\largeurimageBox}{\usebox{\imageBox}}%
+ \begin{lrbox}{\attentionBox}
+ \begin{minipage}{\dimexpr\linewidth-\largeurimageBox-1em-10pt}
+}
+{%
+ \end{minipage}
+ \end{lrbox}
+ \begin{tikzpicture}
+ \node[outer ysep=0pt,inner ysep=0pt] (icone) {\includegraphics[scale=\cmdPAS@warning@scale]{\cmdPAS@warning@img}};
+ \ifPAS@warning@bg
+ \node[below right,rounded corners,very thick,draw=\cmdPAS@warning@draw,inner sep=\cmdPAS@warning@margins,fill=\cmdPAS@warning@bgcolor] (box) at (icone.north east) {\usebox{\attentionBox}};
+ \else
+ \node[below right,rounded corners,very thick,draw=\cmdPAS@warning@draw,inner sep=\cmdPAS@warning@margins,outer sep=0pt] (box) at (icone.north east) {\usebox{\attentionBox}};
+ \fi
+ \end{tikzpicture}
+}
+
+
\newenvironment{attention}[1][1]
{%
-\def\sc{#1}
+\def\scale@img{#1}
\begin{lrbox}{\imageBox}
-\includegraphics[scale=\sc]{attention.png}
+\includegraphics[scale=\scale@img]{attention.png}
\end{lrbox}
\settowidth{\largeurimageBox}{\usebox{\imageBox}}%
\begin{lrbox}{\attentionBox}
@@ -488,8 +585,8 @@
\end{minipage}
\end{lrbox}
\begin{tikzpicture}
-\node[below right,rounded corners,very thick,draw=red!60!black] (box) {\usebox{\attentionBox}};
-\node[below left] at ($(box.north west)+(0,0.8em)$) {\includegraphics[scale=\sc]{attention.png}};
+\node[outer ysep=0pt,inner ysep=0pt] (icone) {\includegraphics[scale=\scale@img]{attention.png}};
+\node[below right,rounded corners,very thick,draw=red!60!black] (box) at (icone.north east) {\usebox{\attentionBox}};
\end{tikzpicture}
\vspace*{2em}
}
@@ -516,4 +613,4 @@
\color{blue!40!black}Compl\'ement \thebonus : #1
\endgroup
\vspace*{1em}
-}
+} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/pas-cours/pas-cours.tex b/Master/texmf-dist/doc/latex/pas-cours/pas-cours.tex
index c5e376f9e84..dc8442c23d3 100644
--- a/Master/texmf-dist/doc/latex/pas-cours/pas-cours.tex
+++ b/Master/texmf-dist/doc/latex/pas-cours/pas-cours.tex
@@ -1,14 +1,19 @@
-\documentclass[12pt,french]{article}
+\documentclass[a4paper,french]{article}
\usepackage[latin1]{inputenc}
-\usepackage{babel}
\usepackage[T1]{fontenc}
-\usepackage{listings}
+\usepackage{babel}
+\usepackage{etex}
+\usepackage{fourier}
+\usepackage[table]{xcolor}
\usepackage[colorlinks=true,urlcolor=blue]{hyperref}
-\usepackage[vmargin=2cm,hmargin=2cm]{geometry}
+\usepackage[ant]{pas-cours}
\usepackage{titlesec}
-\usepackage{kpfonts}
+\usepackage{tcolorbox}
+ \tcbuselibrary{skins}
+ \tcbuselibrary{theorems}
+ \tcbuselibrary{breakable}
-%--------- Propres à cette doc
+% --- Propre à cette doc
\usepackage{cellspace}
\setlength{\cellspacetoplimit}{4pt}
@@ -16,122 +21,37 @@
\usepackage{tabularx}
\usepackage{lipsum}
\usepackage{multido}
-\usepackage[table]{xcolor}
-\usepackage[ant]{pas-cours}
+\usepackage{numprint}
-%------------------------------
+% ----------------------
-\makeatletter
-
-% -------------------
-% TABLE DES MATIERES
-% -------------------
-
-\addto{\captionsfrench}{\renewcommand*{\contentsname}{\begin{ant}\color{red!50!black}\Huge\bfseries Sommaire\end{ant}}}
-
-\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\normalfont #5}%
- \par}%
- \fi}
-
-\renewcommand*\l@section
-{%
-\color{blue!50!black}\large
-\def\@linkcolor{blue!50!black}\@dottedtocline{1}{1.5em}{2.3em}
-}
+\setlength{\parindent}{0pt}
-\renewcommand*\l@subsection
-{%
-\color{green!50!black}\normalsize
-\def\@linkcolor{green!50!black}
-\@dottedtocline{1}{2.3em}{2.6em}
-}
+\input{doc.codes.tex}
+\input{doc.styles.tex}
-\renewcommand*\l@subsubsection
-{%
-\color{orange!80!black}\normalsize
-\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
-}
+\begin{document}
-% --------------------
-% TITRES DES SECTIONS
-% --------------------
-
-\titleformat{\section}[block]
-{\helvbx\Large\color{blue}}
-{\fcolorbox{blue}{blue}{\textcolor{white}{\bfseries\thesection}}}
-{1em}
-{\helvbx}
+\begin{center}
+\begin{tcolorbox}[head]
+{\bfseries\LARGE Documentation \texttt{pas-cours} }\\[3mm]
+{\large Version 1.6 -- \today}
+\end{tcolorbox}
-\titleformat{\subsection}[block]
-{\helvbx\large\color{blue}}
-{\thesubsection}
-{1em}
-{\helvbx}
+{\large
+\href{http://www.mathweb.fr/contact.html}{Stéphane Pasquet}}
+\end{center}
+\begin{tcolorbox}[toc]
+\makeatletter
+\@starttoc{toc}
\makeatother
-
-\newcommand{\helvbx}{\usefont{T1}{phv}{m}{n}}
-
-\title{pas-cours.sty\\\small v1.09d}
-\date{\today}
-\author{Stéphane PASQUET\\\href{mailto:contact@mathweb.fr}{contact@mathweb.fr}}
-
-\lstset{
- numbers=left,
- numberstyle=\tiny,
- stepnumber=1,
- numbersep=3pt,
- language=[LaTeX]TeX,
- backgroundcolor=\color{blue!5},
- frame=shadowbox,
- rulesepcolor=\color{blue},
- rulecolor=\color{blue},
- framexleftmargin=10pt,
- keywordstyle=\color{blue}\bfseries,
- basicstyle=\ttfamily,
- columns=flexible,
- keepspaces=true,
- upquote=true,
- commentstyle=\color{gray},
- morekeywords={bonus,itemclass,breakbox,multido,geometry,chap,definmot,env,cube,cone,boule,cylindre,pyramreg,prismereg,patronpave,patroncone,patroncylindre,patronpyramreg,patronprismereg}
-}
-
-\setlength{\parindent}{0pt}
-\begin{document}
-
-\maketitle
-
-\tableofcontents
+\end{tcolorbox}
\section{Présentation et Installation}
-Le package \texttt{pas-cours.sty} a été créé dans le but d'avoir une belle présentation de cours et de dessiner des figures usuelles 3D très simplement.
+L'extension \texttt{pas-cours.sty} a été créée dans le but d'avoir une belle présentation de cours et de dessiner des figures usuelles 3D très simplement.
\medskip
@@ -139,7 +59,7 @@ Il a été construit en fonction de mes besoins personnels, sachant que je constru
\medskip
-Ce package charge automatiquement les extensions suivantes :
+Cette extension charge automatiquement les extensions suivantes :
\medskip
@@ -153,7 +73,65 @@ enumitem (pour la gestion des listes)
\medskip
-Je vous conseille d'installer manuellement ce package (dans le répertoire \texttt{texmf-local/tex/latex/pas-cours} par exemple) afin d'avoir accès à la documentation à tout moment avec la commande \texttt{texdoc pas-cours} car on m'a reporté un problème pour les utilisateurs de TeXLive et MacTeX.
+\begin{itemize}
+\item Sous Ubuntu, on pourra décompresser \texttt{pas-cours.zip} dans le répertoire :
+
+\begin{verbatim}
+./texlive/texmf-local/tex/latex/
+\end{verbatim}
+
+de sorte à avoir :
+
+
+\begin{verbatim}
+./texlive/texmf-local/tex/latex/pas-cours/latex/attention.png
+\end{verbatim}
+\begin{verbatim}
+./texlive/texmf-local/doc/latex/pas-cours/latex/coeur.png
+\end{verbatim}
+\begin{verbatim}
+./texlive/texmf-local/doc/latex/pas-cours/latex/prerequis.png
+\end{verbatim}
+\begin{verbatim}
+./texlive/texmf-local/doc/latex/pas-cours/latex/macro-patrons.tex
+\end{verbatim}
+\begin{verbatim}
+./texlive/texmf-local/doc/latex/pas-cours/latex/macro-solides.tex
+\end{verbatim}
+\begin{verbatim}
+./texlive/texmf-local/doc/latex/pas-cours/latex/macro-styles.tex
+\end{verbatim}
+\begin{verbatim}
+./texlive/texmf-local/tex/latex/pas-cours/latex/pas-cours.sty
+\end{verbatim}
+\begin{verbatim}
+./texlive/texmf-local/doc/latex/pas-cours/doc/pas-cours.pdf
+\end{verbatim}
+\begin{verbatim}
+./texlive/texmf-local/doc/latex/pas-cours/doc/doc.codes.tex
+\end{verbatim}
+\begin{verbatim}
+./texlive/texmf-local/doc/latex/pas-cours/doc/doc.styles.tex
+\end{verbatim}
+\begin{verbatim}
+./texlive/texmf-local/doc/latex/pas-cours/doc/pas-cours.tex
+\end{verbatim}
+
+Après installation, n'oubliez pas de taper la commande \texttt{texhash} dans le terminal pour mettre à jour la base de données des extensions.
+
+\item Sous Windows, on pourra décompresser \texttt{pas-cours.zip} dans le répertoire :
+
+\texttt{C:\textbackslash texmf\textbackslash tex\textbackslash latex\textbackslash pas-cours\textbackslash}
+
+par exemple (je vous conseille de créer un tel répertoire dans l'éventualité où vous seriez amenés plus tard à mettre à jour Miktex; cela évite de perdre les extensions installées manuellement). Dans ce cas, n'oubliez pas d'informer ce chemin dans le manager de Miktex (sous Windows 10, tapez \og Miktex \fg{} dans la barre de recherche du menu démarrer, puis sélectionnez \og Miktex setting (Admin)\fg. Sélectionnez l'onglet \og roots \fg{} (en haut de la fenêtre qui s'est ouverte), puis cliquez sur le bouton \og
+Add... \fg{} (en bas). Choisissez alors le répertoire créé.
+
+N'oubliez pas de faire un \og Refresh FNDB \fg{} lorsque vous en aurez terminé.
+\end{itemize}
+
+\bigskip
+
+Avec macTex (sous Mac OS), j'imagine que l'arborescence ressemble à ce qui est écrit précédemment pour Ubuntu (mais à confirmer...).
\section{Préambule}
@@ -162,58 +140,87 @@ Le préambule de votre fichier \texttt{tex} doit comporter nécessairement la lign
\medskip
-\begin{lstlisting}
+\begin{tcblisting}{codeTEX,title={Appel à l'extension}}
\usepackage{pas-cours}
-\end{lstlisting}
+\end{tcblisting}
-\medskip
+\subsection{L'option générale : \texttt{ant}}
Si vous souhaitez que les titres soient écrits avec la police \texttt{anttlc}, vous pouvez passer l'option \texttt{ant} en appelant le package \texttt{pas-cours} :
\medskip
-\begin{lstlisting}
+\begin{tcblisting}{codeTEX,title={Appel à l'extension avec paramètre}}
\usepackage[ant]{pas-cours}
-\end{lstlisting}
+\end{tcblisting}
\medskip
\`A titre d'information, ce document a été compilé avec l'option \texttt{ant} (donc en utilisant la police \texttt{anttlc}). Regardez le titre de chaque environnement (propriétés, théorèmes, etc.) plus loin ... vous verrez que ce n'est pas une police normale.
+\subsection{L'option générale : \texttt{noitemstyle}}
+\label{noitemstyle}
+
+Par défaut, \texttt{pas-cours} modifie le style des items. Si vous ne souhaitez pas que cette action soit faite, indiquez l'option suivante :
+
+\medskip
+
+\begin{tcblisting}{codeTEX,title={Pas de changement de style pour les items}}
+\usepackage[noitemstyle]{pas-cours}
+\end{tcblisting}
+
+\subsection{L'option générale : \texttt{notitlebreak}}
+
+C'est une option qui concerne l'environnement \texttt{pasbox} (voir section \label{pasbox} page \pageref{pasbox}).
+
+Quand celle-ci est appelée, et quand les cadres \og pasbox \fg{} sont coupés, le titre n'apparaît pas au dessus du second cadre et des éventuels suivants (voir la commande \texttt{\textbackslash breakbox} page \pageref{breakbox}).
+
\section{Titres de chapitre}
-\begin{lstlisting}
+\begin{tcblisting}{codeTEX,title={Affichage du titre du chapitre}}
\chap[<options>]{Titre du chapitre}{Sous-titre du chapitre}
-\end{lstlisting}
+\end{tcblisting}
\bigskip
\begin{tabularx}{\textwidth}{rcX}
\texttt{autonum} & : & booléen (par défaut : false). Indique si le numéro de chapitre doit \^etre automatiquement calculé.\\
-\texttt{num} & = & le numéro du chapitre (obligatoire si "autonum=false")\\
-\texttt{color} & = & couleur que vous voulez (option facultative ; en cas d'absence, la couleur sera rouge)\\
-\texttt{pos} & = & left ou right (option facultative ; en cas d'absence, la position du numéro du chapitre sera "right" donc à droite)
+\texttt{num} & = & le numéro du chapitre (obligatoire si "autonum=false").\\
+\texttt{color} & = & couleur que vous voulez (option facultative ; en cas d'absence, la couleur sera rouge).\\
+\texttt{pos} & = & left ou right (option facultative ; en cas d'absence, la position du numéro du chapitre sera "right" donc à droite).\\
+\texttt{nonewpage} & : & booléen (par défaut : false). Indique si l'on ne souhaite pas mettre le titre sur une nouvelle page.
\end{tabularx}
\medskip
-\begin{lstlisting}
+\begin{tcblisting}{codeTEX,title=Définition de l'environnement}
\chap[num=1,color=blue]{Nombres entiers}{Stéphane PASQUET, \today}
-\end{lstlisting}
+\end{tcblisting}
\medskip
-\emph{Voir ce que cela donne page suivante}
+\chap[num=1,color=blue,nonewpage]{Nombres entiers}{Stéphane PASQUET, \today}
\newpage
-\chap[num=1,color=blue]{Nombres entiers}{Stéphane PASQUET, \today}
+\section{La commande \textbackslash definmot}
-\section{Propriétés, définitions, etc.}
+Elle permet de mettre en relief un mot dans un cadre.
-\begin{lstlisting}
-\env[<options>]{texte}
-\end{lstlisting}
+\begin{tcblisting}{listing,title={Mot en exergue}}
+\begin{pasbox}[style=defi,name={Nombre premier},degrade]
+Un nombre est \definmot{premier} s'il n'est divisible que par 1 et lui-même.
+\end{pasbox}
+\end{tcblisting}
+
+\section{L'environnement \og pasbox \fg}
+\label{pasbox}
+
+\begin{tcblisting}{codeTEX,title={L'environnement pasbox}}
+\begin{pasbox}[<options>]
+Contenu
+\end{pasbox}
+\end{tcblisting}
\bigskip
@@ -233,207 +240,163 @@ Si vous souhaitez que les titres soient écrits avec la police \texttt{anttlc}, v
\texttt{pluriel} & : & désigne s'il faut mettre un "s" à la fin du titre (Option facultative)\\
\texttt{name} & = & nom de la propriété (option facultative)\\
\texttt{title} & = & titre que vous souhaitez mettre (si le titre par défaut ne vous convient pas)\\
+\end{tabularx}
+
+\begin{tabularx}{\textwidth}{rcX}
\texttt{color} & = & couleur du cadre (si la couleur par défaut ne vous convient pas)\\
\texttt{degrade} & : & booléen pour faire un dégradé dans le cadre\\
\texttt{endsymb} & : & booléen qui met un symbole de fin quand il figure parmi les options (par défaut : $\blacksquare$)\\
\texttt{symb} & = & symbole que vous souhaitez mettre à la fin (si celui par défaut ne vous convient pas)\\
\texttt{toc} & : & booléen pour mettre le \texttt{name} de l'environnement actuel dans la table des matière (par défaut : \texttt{false})\\
-\texttt{notoc} & : & booléen pour indiquer de ne pas mettre le \texttt{name} de l'environnement actuel dans la table des matières (par défaut : \texttt{false})
+\texttt{notoc} & : & booléen pour indiquer de ne pas mettre le \texttt{name} de l'environnement actuel dans la table des matières (par défaut : \texttt{false})\\
+\texttt{effect} & : & booléen pour mettre un effet sur le titre de l'environnement (par défaut : \texttt{true})\\
\end{tabularx}
\subsection{Théorèmes}
-\begin{lstlisting}
-\env[style=thm,name=Théorème de Pythagore,degrade]
-{Si ABC est un triangle rectangle en A, alors $BC^2=AB^2+AC^2$.}
-\end{lstlisting}
-
-\medskip
-
-\env[style=thm,name=Théorème de Pythagore,degrade]
-{Si ABC est un triangle rectangle en A, alors $BC^2=AB^2+AC^2$.}
-
-\begin{lstlisting}
-\env[style=thm,name=Théorème de Pythagore,num]
-{Si ABC est un triangle rectangle en A, alors $BC^2=AB^2+AC^2$.}
-\end{lstlisting}
+\begin{tcblisting}{listing,title={Théorème}}
+\begin{pasbox}[style=thm,name={Théorème de Pythagore},degrade]
+Soit ABC un triangle rectangle en A. Alors, \[ BC^2=AB^2+AC^2\]\vskip-2.3em
+\end{pasbox}
+\end{tcblisting}
-\medskip
-\env[style=thm,name=Théorème de Pythagore,num]
-{Si ABC est un triangle rectangle en A, alors $BC^2=AB^2+AC^2$.}
+\begin{tcblisting}{listing,title={Théorème numéroté}}
+\begin{pasbox}[style=thm,name={Théorème de Pythagore},degrade,num]
+Soit ABC un triangle rectangle en A. Alors, \[ BC^2=AB^2+AC^2\]\vskip-2.3em
+\end{pasbox}
+\end{tcblisting}
\subsection{Définitions}
-\begin{lstlisting}
-\env[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é}.}
-
-\env[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{lstlisting}
-
-\medskip
+\begin{tcblisting}{listing,title={Définition sans titre}}
+\begin{pasbox}[style=defi,name=Centre de gravité,degrade,notitle]
+Dans un triangle, le point d'intersection des médianes est appelé le
+\definmot{centre de gravité}.
+\end{pasbox}
+\end{tcblisting}
-\env[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é}.}
+\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}.
-\env[style=defi,pluriel]{
-Dans un triangle, \\
-une droite passant par un sommet et par le milieu du côté opposé est appelée une \definmot{médiane}.}
+Une droite passant par un sommet et perpendiculaire au coté opposé est appelée une \definmot{hauteur}.
+\end{pasbox}
+\end{tcblisting}
-Notez la présence ici de la commande \texttt{$\backslash$definmot}, définie dans ce package, pour mettre en valeur le mot défini.
+Notez la présence ici de la commande \texttt{$\backslash$definmot}, définie dans ce package, pour mettre en valeur un mot.
\subsection{Propriétés}
-\begin{lstlisting}
-\env[style=prop]{Dans un triangle, les trois médianes sont concourantes.}
-\end{lstlisting}
+\begin{tcblisting}{listing,title={Propriété}}
+\begin{pasbox}[style=prop]
+Dans un triangle, les trois médianes sont concourantes.
+\end{pasbox}
+\end{tcblisting}
-\env[style=prop]{Dans un triangle, les trois médianes sont concourantes.}
-\vspace*{-1em}
\subsection{Exemples}
-\begin{lstlisting}
-\env[style=ex,pluriel]{
-1. $x+2=9$ donc $x=9-2$, soit $x=7$ \\
-2. $x-3=4$ donc $x=4+3$, soit $x=7$}
-\end{lstlisting}
-
-\env[style=ex,pluriel]{1. $x+2=9$ donc $x=9-2$, soit $x=7$ \\2. $x-3=4$ donc $x=4+3$, soit $x=7$}
+\begin{tcblisting}{listing,title={Exemple}}
+\begin{pasbox}[style=ex,pluriel]
+\begin{enumerate}
+\item $x+2=9$ donc $x=9-2$, soit $x=7$.
+\item $x-3=4$ donc $x=4+3$, soit $x=7$.
+\end{enumerate}
+\end{pasbox}
+\end{tcblisting}
\subsection{Notations}
-\begin{lstlisting}
-\env[style=nota,pluriel]{%
-1. $x \times x$ est noté $x^2$\\
-2. $x+x$ est noté $2x$\\
-3. $x+x+x$ est noté $3x$}
-\end{lstlisting}
-
-\env[style=nota,pluriel]{%
-1. $x \times x$ est noté $x^2$\\
-2. $x+x$ est noté $2x$}
+\begin{tcblisting}{listing,title={Notation}}
+\begin{pasbox}[style=nota,pluriel]
+\begin{enumerate}
+\item $x \times x$ est noté $x^2$.
+\item $x+x$ est noté $2x$.
+\item $x+x+x$ est noté $3x$.
+\end{enumerate}
+\end{pasbox}
+\end{tcblisting}
-\vspace*{-1em}
\subsection{Remarques}
-
-\begin{lstlisting}
-\env[style=rem,name=Note historique]{%
-Le symbole "$\times$" a été introduit par William OUGHTRED (1574 - 1660).}
-\end{lstlisting}
-
-\env[style=rem,name=Note historique]{%
-Le symbole "$\times$" a été introduit par William OUGHTRED (1574 - 1660).}
+\begin{tcblisting}{listing,title={Remarque}}
+\begin{pasbox}[style=rem,name=Note historique]
+Le symbole \og $\times$ \fg{} a été introduit par William OUGHTRED (1574 - 1660).
+\end{pasbox}
+\end{tcblisting}
\subsection{Activités}
-\begin{lstlisting}
-\env[style=act,name=Propriétés sur les droites]{%
-1. Tracez deux droites perpendiculaires (d) et (d').\\
-2. Tracez une droite (d'') perpendiculaire à (d).\\
-3. Comment semble être (d'') par rapport à (d') ?}
-\end{lstlisting}
-
-\medskip
-
-\env[style=act,name=Propriétés sur les droites]{%
-1. Tracez deux droites perpendiculaires (d) et (d').\\
-2. Tracez une droite (d'') perpendiculaire à (d).\\
-3. Comment semble être (d'') par rapport à (d') ?}
+\begin{tcblisting}{listing,title={Activité}}
+\begin{pasbox}[style=act,name=Propriétés sur les droites]
+\begin{enumerate}
+\item Tracez deux droites perpendiculaires $(d)$ et $(d')$.
+\item Tracez une droite $(d'')$ perpendiculaire à $(d)$.
+\item Comment semble être $(d'')$ par rapport à $(d')$ ?
+\end{enumerate}
+\end{pasbox}
+\end{tcblisting}
\subsection{Méthodes}
-\begin{lstlisting}
-\env[style=meth,name=Mesurer un angle,endsymb,symb=$\bigstar$]{On insère ici
-les schémas}
-\end{lstlisting}
-
-\medskip
-
-\env[style=meth,name=Mesurer un angle,endsymb,symb=$\bigstar$]{%
-On insère ici les schémas}
+\begin{tcblisting}{listing,title={Méthode}}
+\begin{pasbox}[style=meth,name=Trouver la forme irréductible d'une fraction,endsymb,symb=$\bigstar$]
+Pour simplifier au maximum la fraction $\dfrac{\numprint{29700}}{\numprint{35100}}$, on décompose en produit de facteurs premiers le numérateur et le dénominateur :
+\[
+\dfrac{\numprint{29700}}{\numprint{35100}}=\dfrac{2^2\times3^3\times5^5\times11}{2^2\times3^3\times5^5\times13}=\dfrac{11}{13}.
+\]
+\end{pasbox}
+\end{tcblisting}
\subsection{Démonstrations}
-\begin{lstlisting}
-\env[name=Théorème de Pythagore,endsymb,title=Démonstration,style=demo]{%
+\begin{tcblisting}{listing,title={Démonstration}}
+\begin{pasbox}[name=Théorème de Pythagore,endsymb,title=Démonstration,style=demo]
Ici, on rédige la preuve du théorème de Pythagore.\\
-C'est un peu long ...}
-\end{lstlisting}
-
-\medskip
-
-\env[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 ...}
+C'est un peu long...
+\end{pasbox}
+\end{tcblisting}
\subsection{Noms avec virgule}
-Si un encadré doit avoir un nom avec une ou plusieurs virgules, il faut mettre le \texttt{name} entre accolades.
-
-\medskip
-
-\begin{lstlisting}
-\env[style=defi,pluriel,name={dixièmes, centièmes et millièmes}]{%
-On insère ici les définitions}
-\end{lstlisting}
-
-\medskip
-
-\env[style=defi,pluriel,name={dixièmes, centièmes et millièmes}]{%
-On insère ici les définitions}
-
-\subsection{Environnement remplaçant la macro (ajout du 05 mai 2013)}
-
-La macro \texttt{\textbackslash env} a été créée à l'origine de l'extension ; depuis, quelques progrès ont été faits de mon c\^oté, et ces progrès m'ont permis de faire évoluer cette macro en un environnement (bien plus pratique). Vous noterez que le contenu des cadres n'est plus en italique par défaut.
-
-De plus, j'avais constaté un problème majeur : lorsque l'on arrive à la fin d'une page, les macros définissent un cadre qui passe à la page suivante si sa hauteur est plus grande que la hauteur disponible (ce qui peut créer des problèmes de mise en page).
+Si un encadr\'e doit avoir un nom avec une ou plusieurs virgules, il faut mettre le \texttt{name} entre accolades.
\medskip
-C'est la raison pour laquelle j'ai créé une commande qui permet de \og casser \fg{} le cadre.
-
-\subsubsection{L'environnement \og pasbox\fg{} }
-
-\begin{lstlisting}
-\begin{pasbox}[<options>]
-Contenu
+\begin{tcblisting}{listing,title={Noms avec virgules}}
+\begin{pasbox}[style=defi,pluriel,name={dixièmes, centièmes et millièmes}]
+On insère ici les définitions.
\end{pasbox}
-\end{lstlisting}
+\end{tcblisting}
-Les options sont les m\^emes que pour la commande \texttt{\textbackslash env}. On a par exemple :
+\subsection{Définition d'un autre style}
-\medskip
+Je n'ai pas pu mettre tous les styles de cadres possibles, mais uniquement les plus répandus.
-\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\]\vskip-2.3em
-\end{pasbox}
-\end{lstlisting}
+Cependant, on peut définir soit-même son cadre \og Corollaire \fg{} par exemple :
-\medskip
+\begin{tcblisting}{listing,title={Exemple de cassage d'un cadre}}
+\definecolor{macouleur}{cmyk}{0,0.27,0.03,0}
+\newenvironment{corollaire}[1][]
+{%
+\begin{pasbox}[degrade,color=macouleur,title=Corollaire,name={#1}]
+}
+{%
+\end{pasbox}
+}
+\begin{corollaire}[Relatif à la propriété 2]
+Mon corollaire ici.
+\end{corollaire}
+\end{tcblisting}
-qui donne :
-\medskip
+\section{Cassage d'un cadre : la commande \textbackslash breakbox}
+\label{breakbox}
-\begin{pasbox}[style=thm,name={Théorème de Pythagore},degrade]
-Soit ABC un triangle rectangle en A. Alors, \[ BC^2=AB^2+AC^2 \]\vskip-2.3em
-\end{pasbox}
+\begin{tcblisting}{listing,title={Exemple de cassage d'un cadre}}
+\begin{pasbox}[style=ex,pluriel,degrade,name={Théorème de Pythagore},effect=false]
+ABC est un triangle rectangle en A tel que $\text{AB}=5$ et $\text{AC}=7$.
-\subsubsection{Cassage d'un cadre : la commande \textbackslash breakbox}
-
-\begin{lstlisting}
-\begin{pasbox}[style=ex,pluriel,degrade,name={Théorème de Pythagore}]
-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\\
@@ -445,64 +408,39 @@ De même, dans le triangle BCD rectangle en D, avec $\text{BD}=6$, on a :
CD^2 & = BD^2+BC^2\\
CD^2 & = 36+74\\
CD^2 & = 110
-\end{align*}\vskip-2.3em
-\end{pasbox}
-\end{lstlisting}
-
-\begin{pasbox}[style=ex,pluriel,degrade,name={Théorème de Pythagore}]
-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\\
-BC & =\sqrt{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*}\vskip-2.3em
\end{pasbox}
-
-\medskip
+\end{tcblisting}
\paragraph*{N.B.} Dans l'éventualité où vous souhaiteriez enlever le titre de la seconde bo\^ite, utilisez l'option \texttt{notitlebreak} :
\medskip
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Autre exemple de cassage}}
\begin{pasbox}[style=ex,notitlebreak]
Premier cadre
\breakbox
Second cadre
\end{pasbox}
-\end{lstlisting}
+\end{tcblisting}
-Qui donnera :
-\medskip
+\paragraph*{Remarque :} si vous mettez l'option \texttt{notitle}, il n'y aura pas de titre au 1\ier{} et 2\ieme{} cadre.
-\begin{pasbox}[style=ex,notitlebreak]
-Premier cadre
-\breakbox
-Second cadre
-\end{pasbox}
+\newpage
-\paragraph*{Remarque :} si vous mettez l'option \texttt{notitle}, il n'y aura pas de titre au 1\ier{} et 2\ieme{} cadre.
+\section{Insérer un item dans la table des matières}
-\subsection{Insérer un item 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{lstlisting}
+\begin{tcblisting}{listing,title={Insertion du titre d'un environnement dans le sommaire}}
\begin{pasbox}[style=thm,name=Pythagore,toc]
Si un triangle ABC est rectangle en A, alors :
\[ BC^2=AB^2+AC^2.\]
\end{pasbox}
-\end{lstlisting}
+\end{tcblisting}
\medskip
@@ -510,72 +448,77 @@ Si l'on veut que tous les environnements figurent dans la table des matières, on
\medskip
-\begin{lstlisting}
+\begin{tcblisting}{codeTEX,title={Tous les noms dans le sommaire}}
\usepackage[everytoc]{pas-cours}
-\end{lstlisting}
+\end{tcblisting}
+
+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.\\
Si on ne souhaite pas qu'un \texttt{name} figure dans cette table, on utilisera l'option \texttt{notoc}.
\medskip
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Un nom ne figurant pas dans le sommaire}}
\begin{pasbox}[style=prop,notoc]
La, je suis sûr que cette boîte ne figurera pas dans la TOC.
\end{pasbox}
-\end{lstlisting}
+\end{tcblisting}
-\section{Environnements \og \`A retenir \fg, \og Attention \fg{} et \og Prérequis \fg{} }
+\section{Environnements \og \`A retenir \fg, \og Attention \fg{} et\\ \og Prérequis \fg{} }
\subsection{\`A retenir}
-\begin{lstlisting}
-\begin{aretenir}[0.5]
-\lipsum[1]
-\end{aretenir}
-\end{lstlisting}
-
+\begin{tcblisting}{listing,title={\`A retenir}}
\begin{aretenir}[0.5]
\lipsum[1]
\end{aretenir}
+\end{tcblisting}
Le nombre entre crochets est un coefficient pour agrandir ou réduire la taille de l'image.
-\subsection{Attention}
+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}.
-\begin{lstlisting}
-\begin{attention}[0.5]
-\lipsum[1]
-\end{attention}
-\end{lstlisting}
+\subsection{Attention}
+\begin{tcblisting}{listing,title={Attention}}
\begin{attention}[0.5]
\lipsum[1]
\end{attention}
+\end{tcblisting}
Le nombre entre crochets est un coefficient pour agrandir ou réduire la taille de l'image.
+L'image affichée se nomme \og attention.png \fg{} ; ele se trouve dans le répertoire d'installation du package \texttt{pas-cours.sty}.
+
+\medskip
+
+Après avoir remarqué que cet environnement ne fonctionnait pas selon le mode de compilation, j'ai créé un autre environnement plus souple :
+
+\begin{tcblisting}{listing,title={Warning}}
+\begin{warning}[scale=0.05,img=warning-perso.png,margins=1em,bg,bgcolor=blue!10,draw=blue!50!black]
+Ceci est le nouvel environnement en date du 29 avril 2015.
+\end{warning}
+\end{tcblisting}
+
+Cet environnement comporte les options suivantes :
+\begin{itemize}
+\item \texttt{scale} : l'échelle de l'image affichée ;
+\item \texttt{img} : nom de l'image souhaitée (doit être dans le répertoire courant) ;
+\item \texttt{margins} : marges internes ;
+\item \texttt{draw} : couleur du cadre (par défaut : red!50!black) ;
+\item \texttt{bg} : booléen (par défaut : false) ;
+\item \texttt{bgcolor} : couleur de fond (si \texttt{bg=true}).
+\end{itemize}
+
\subsection{Prérequis}
-\begin{minipage}{0.33\linewidth}
-\begin{lstlisting}
-\begin{prerequis}
-\item Prérequis 1
-\item Prérequis 2
-\end{prerequis}
-\end{lstlisting}
-\vspace*{1.5cm}
-\phantom{-}
-\end{minipage}
-\begin{minipage}{1cm}
-~
-\end{minipage}
-\begin{minipage}{0.5\linewidth}
+\begin{tcblisting}{listing,title={Prérequis}}
\begin{prerequis}
\item Prérequis 1
\item Prérequis 2
\end{prerequis}
-\end{minipage}
+\end{tcblisting}
+
\section{Commande \og bonus \fg{} }
@@ -583,10 +526,10 @@ Cette commande s'utilise généralement en fin de chapitre, lorsque l'enseignant(e
\medskip
-\begin{lstlisting}
+\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{lstlisting}
+\end{tcblisting}
Elle exécute un saut de page (avec la commande \textbackslash newpage), puis insère un titre sous la forme \og Complément <num> : Titre \fg{} (les numéros sont automatiquement calculés).
@@ -596,22 +539,15 @@ Par défaut, le style des listes a changé :
\medskip\itemclass{black}
-\begin{minipage}{0.25\textwidth}
-\begin{lstlisting}
-\begin{enumerate}
-\item Item 1
-\item Item 2
-\end{enumerate}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.25\textwidth}
+
+\begin{tcblisting}{listing,title={Listes \og enumerate \fg}}
\begin{enumerate}
\item Item 1
\item Item 2
\end{enumerate}
-\end{minipage}
-\begin{minipage}{0.25\textwidth}
-\begin{lstlisting}
+\end{tcblisting}
+
+\begin{tcblisting}{listing,title={Listes \og itemize \fg}}
\begin{itemize}
\item Item 1
\item Item 2
@@ -619,17 +555,7 @@ Par défaut, le style des listes a changé :
\item Sous-Item 1
\end{itemize}
\end{itemize}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.25\textwidth}
-\begin{itemize}
-\item Item 1
-\item Item 2
-\begin{itemize}
-\item Sous-Item 1
-\end{itemize}
-\end{itemize}
-\end{minipage}
+\end{tcblisting}
\medskip
@@ -639,19 +565,7 @@ Pour changer la couleur, on peut utiliser la commande \texttt{\textbackslash ite
\medskip
-\begin{minipage}{0.5\textwidth}
-\begin{lstlisting}
-\itemclass{red}
-\begin{enumerate}
-\item Item 1
-\end{enumerate}
-\itemclass{blue}
-\begin{enumerate}[start=2]
-\item Item 2
-\end{enumerate}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.5\textwidth}
+\begin{tcblisting}{listing,title={Listes \og enumerate \fg{} avec couleur personnalisée}}
\itemclass{red}
\begin{enumerate}
\item Item 1
@@ -660,10 +574,16 @@ Pour changer la couleur, on peut utiliser la commande \texttt{\textbackslash ite
\begin{enumerate}[start=2]
\item Item 2
\end{enumerate}
-\end{minipage}
+\end{tcblisting}
Dans l'éventualité où ces styles ne vous plaisent pas, vous pouvez toujours utiliser les outils du package \texttt{enumitem} pour les changer (dans ce cas, reportez-vous à sa documentation).
+\medskip
+
+Mais si vous ne souhaitez pas que le style des listes change par défaut, faites appel à ce package avec l'option \texttt{noitemstyle} (voir paragraphe \ref{noitemstyle} page \pageref{noitemstyle}).
+
+\newpage
+
\section{Figures usuelles 3D}
En collège, on a affaire très souvent aux mêmes figures 3D. Voici quelques outils qui vous permettrons de les dessiner plus rapidement :
@@ -672,11 +592,11 @@ En collège, on a affaire très souvent aux mêmes figures 3D. Voici quelques outil
\subsection{Le cube et le parallélépipède rectangle}
-\begin{lstlisting}
+\begin{tcblisting}{codeTEX,title={Cube}}
\begin{tikzpicture}
\cube[<options>]
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
\bigskip
@@ -693,51 +613,37 @@ En collège, on a affaire très souvent aux mêmes figures 3D. Voici quelques outil
\bigskip
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Un exemple de cube avec légende}}
\begin{tikzpicture}
\cube[bordercolor=orange,incolor=green!50!black,angle=30, coefopaq=0.2,scale=3,
name,legende]
\end{tikzpicture}
-\end{lstlisting}
-
-\begin{center}
-\begin{tikzpicture}
-\cube[bordercolor=orange,incolor=green!50!black,angle=30,coefopaq=0.2,scale=3,name,legende]
-\end{tikzpicture}
-\end{center}
+\end{tcblisting}
+\newpage
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Un autre exemple de cube sans légende}}
\begin{tikzpicture}
\cube[bordercolor=blue,incolor=blue,angle=45,coefopaq=0.3,scale=2]
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
-\begin{center}
-\begin{tikzpicture}
-\cube[bordercolor=blue,incolor=blue,angle=45,coefopaq=0.3,scale=2]
-\end{tikzpicture}
-\end{center}
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Un exemple de parallélépipède rectangle}}
\begin{tikzpicture}
\cube[bordercolor=purple,incolor=purple,angle=30,scale=2,prof=3,coefopaq=0.2]
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
-\begin{center}
-\begin{tikzpicture}
-\cube[bordercolor=purple,incolor=purple,angle=30,scale=2,prof=3,coefopaq=0.2]
-\end{tikzpicture}
-\end{center}
+\newpage
\subsection{Le cône de révolution}
-\begin{lstlisting}
+\begin{tcblisting}{codeTEX,title={C\^one de révolution}}
\begin{tikzpicture}
\cone[<options>]
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
\bigskip
@@ -763,66 +669,41 @@ name,legende]
\bigskip
-\begin{minipage}{0.5\linewidth}
-\begin{lstlisting}
-\begin{tikzpicture}
-\cone
-\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.5\linewidth}
-\begin{center}
+\begin{tcblisting}{listing,title={Un exemple de c\^one simple}}
\begin{tikzpicture}
\cone
\end{tikzpicture}
-\end{center}
-\end{minipage}
+\end{tcblisting}
+
+\newpage
-\begin{minipage}{0.5\linewidth}
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Un exemple de c\^one avec deux points}}
\begin{tikzpicture}
\cone[incolor=purple,bordercolor=purple,
coefopaq=0.3,incl=0.1,rayon=3,hauteur=3,
name,sommet=A,centre=B,poscentre=right,
scalecentre=3]
\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.5\linewidth}
-\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}
-\end{minipage}
+\end{tcblisting}
+
-\begin{minipage}{0.52\linewidth}
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Un exemple de c\^one avec légende}}
\begin{tikzpicture}
\cone[incolor=green,coefopaq=0.3,rayon=3,
hauteur=3,name,sommet=A,centre=B,axe,
legende,posommet={above right},
poscentre=right,incl=0.1,scalecentre=3]
\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.48\linewidth}
-\begin{center}
-\begin{tikzpicture}[scale=0.8]
-\cone[incolor=green,coefopaq=0.3,rayon=3,hauteur=3,name,sommet=A,centre=B,axe,legende,
-posommet={above right},poscentre=right,incl=0.1,scalecentre=3]
-\end{tikzpicture}
-\end{center}
-\end{minipage}
+\end{tcblisting}
+
\subsection{Le cylindre de révolution}
-\begin{lstlisting}
+\begin{tcblisting}{codeTEX,title={Cylindre de révolution}}
\begin{tikzpicture}
\cylindre[<options>]
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
\scalebox{0.9}{%
\begin{tabular}{rcl}
@@ -848,24 +729,15 @@ posommet={above right},poscentre=right,incl=0.1,scalecentre=3]
\bigskip
-\begin{minipage}{0.5\linewidth}
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Un exemple de cylindre simple}}
\begin{tikzpicture}
\cylindre
\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.5\linewidth}
-\centering
-\begin{tikzpicture}
-\cylindre
-\end{tikzpicture}
-\end{minipage}
+\end{tcblisting}
-\medskip
+\newpage
-\begin{minipage}{0.5\linewidth}
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Un exemple de cylindre avec deux points}}
\begin{tikzpicture}
\cylindre[incolor=purple,bordercolor=
purple,coefopaq=0.3,incl=0.1,rayon=3,
@@ -873,43 +745,26 @@ hauteur=3,name,centrehaut=A,
poscentrehaut=left,poscentrebas=left,
scalecentre=3]
\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.5\linewidth}
-\centering
-\begin{tikzpicture}
-\cylindre[incolor=purple,bordercolor=purple,coefopaq=0.3,incl=0.1,rayon=3,hauteur=3,
-name,centrehaut=A,poscentrehaut=left,poscentrebas=left,scalecentre=3]
-\end{tikzpicture}
-\end{minipage}
+\end{tcblisting}
\medskip
-\begin{minipage}{0.5\linewidth}
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Un exemple de cylindre avec légende}}
\begin{tikzpicture}
\cylindre[incolor=blue,bordercolor=red,
coefopaq=0.2,name,legende,rectgener,axe,
poscentrehaut=left,poscentrebas=left,
scalecentre=3]
\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.5\linewidth}
-\centering
-\begin{tikzpicture}[scale=0.9]
-\cylindre[incolor=blue,bordercolor=red,coefopaq=0.2,name,legende,rectgener,axe,
-poscentrehaut=left,poscentrebas=left,scalecentre=3]
-\end{tikzpicture}
-\end{minipage}
+\end{tcblisting}
\subsection{Sphère et boule}
-\begin{lstlisting}
+\begin{tcblisting}{codeTEX,title={Sphère \& boule}}
\begin{tikzpicture}
\boule[<options>]
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
\bigskip
@@ -923,91 +778,67 @@ poscentrehaut=left,poscentrebas=left,scalecentre=3]
& & \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{grandcercle} & : & option booléenne ; si elle ne paraît pas, le grand cercle ne sera pas dessiné\\
\texttt{legende} & : & option booléenne ; si elle ne paraît pas, la légende ne sera pas mise\\
+\texttt{greenwich} & : & option booléenne ; si elle paraît, le méridien de Greenwich est tracé\\
+\texttt{greenwichcolor} & : & couleur du méridien de Greenwich\\
+\texttt{greenwichlegende} & : & option booléenne ; si elle paraît, la légende du méridien de Greenwich apparaît\\
+\texttt{grandcercle} & : & option booléenne ; si elle paraît, l'équateur sera dessiné\\
+\texttt{equateurlegende} & : & option booléenne ; si elle paraît, la légende sera mise par rapport à l'équateur\\
+& & (grand cercle). Il faut donc que grandcercle=true\\
+\texttt{exemplecoord} & : & option booléenne ; si elle paraît, un exemple de coordonnées sphériques est tracé\\
+\texttt{exemplecoordcolor} & : & couleur dominante de l'exemple (par défaut, vert foncé)\\
+\texttt{exemplecoordname} & : & nom du point dans l'exemple. Par défaut, \og A \fg{} \\
\end{tabular}
\medskip
-\begin{minipage}{0.5\linewidth}
-\begin{lstlisting}
-\begin{tikzpicture}
-\boule
-\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.5\linewidth}
-\centering
+\begin{tcblisting}{listing,title={Une boule simple}}
\begin{tikzpicture}
\boule
\end{tikzpicture}
-\end{minipage}
+\end{tcblisting}
\medskip
-\begin{minipage}{0.5\linewidth}
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Une boule avec grands cercles}}
\begin{tikzpicture}
-\boule[grandcercle,name,incolor=blue,
-bordercolor=blue,legende]
+\boule[grandcercle,name,incolor=blue, bordercolor=blue,legende]
\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.5\linewidth}
-\centering
-\begin{tikzpicture}[scale=0.8,every node/.style={scale=0.8}]
-\boule[grandcercle,name,incolor=blue,
-bordercolor=blue,legende]
-\end{tikzpicture}
-\end{minipage}
+\end{tcblisting}
\medskip
-\begin{minipage}{0.5\linewidth}
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Une sphère}}
\begin{tikzpicture}
\boule[coefopaq=0,border,grandcercle,
name,poscentre={below right}]
\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.5\linewidth}
-\centering
-\begin{tikzpicture}
-\boule[coefopaq=0,border,grandcercle,name,poscentre={below right}]
-\end{tikzpicture}
-\end{minipage}
+\end{tcblisting}
-\medskip
-\begin{minipage}{0.6\linewidth}
-\begin{lstlisting}
-\begin{tikzpicture}
-\boule[coefopaq=0.2,grandcercle,name,centre=A,
-incolor=green,scale=0.5,poscentre=right]
-\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.4\linewidth}
-\centering
+Dans le programme qui entre en vigueur à la rentrée 2017 au collège, sont introduites les coordonnées sphériques.
+
+Afin de faciliter la tâche aux enseignants, j'ai ajouté à la macro \textbackslash boule des options qui permettent d'afficher un exemple :
+
+
+\begin{tcblisting}{listing,title={Coordonnées sphériques}}
\begin{tikzpicture}
-\boule[coefopaq=0.2,grandcercle,name,centre=A,incolor=green,scale=0.5,poscentre=right]
+\boule[grandcercle,greenwich,greenwichcolor=red,greenwichlegende,border,equateurlegende,name,poscentre=above left,exemplecoord,coefopaq=0]
\end{tikzpicture}
-\end{minipage}
-
-\newpage
+La longitude de A est:$80^\circ$.\\La latitude de A est:$40^\circ$.
+\end{tcblisting}
\subsection{Pyramide à base régulière}
-\begin{lstlisting}
+\begin{tcblisting}{codeTEX,title={Pyramide}}
\begin{tikzpicture}
\pyramreg[<options>]
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
\bigskip
-\begin{tabular}{rcl}
+\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)\\
@@ -1028,94 +859,52 @@ incolor=green,scale=0.5,poscentre=right]
\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{tabular}
+\end{tabularx}
\medskip
-\begin{minipage}{0.5\linewidth}
-\begin{lstlisting}
-\begin{tikzpicture}
-\pyramreg
-\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.5\linewidth}
-\centering
+\begin{tcblisting}{listing,title={Une pyramide simple}}
\begin{tikzpicture}
\pyramreg
\end{tikzpicture}
-\end{minipage}
+\end{tcblisting}
\medskip
-\begin{minipage}{0.4\linewidth}
-\vspace*{4em}
-\begin{lstlisting}
-\begin{tikzpicture}
-\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}
-\end{minipage}
-\begin{minipage}{0.6\linewidth}
-\centering
-\begin{tikzpicture}[scale=0.6,every node/.style={scale=0.6}]
-\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]
+\begin{tcblisting}{listing,title={Une pyramide avec légende}}
+\begin{tikzpicture}[scale=0.8,every node/.style={scale=0.8}]
+\pyramreg[n=6,axe,name,posommet={above right}, poscentre=right, incolor=green!50!black, bordercolor=green!50!black, hauteur=3, rayon=3, scalecentre=5, poscentre=left,legende]
\end{tikzpicture}
-\end{minipage}
+\end{tcblisting}
\medskip
-\begin{minipage}{0.55\linewidth}
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Une autre pyramide}}
\begin{tikzpicture}
\pyramreg[n=5,incolor=blue,bordercolor=red,
hauteur=4,incl=0.5]
\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.45\linewidth}
-\centering
-\begin{tikzpicture}
-\pyramreg[n=5,incolor=blue,bordercolor=red,hauteur=4,incl=0.5]
-\end{tikzpicture}
-\end{minipage}
+\end{tcblisting}
\medskip
-\begin{minipage}{0.5\linewidth}
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Une pyramide vide}}
\begin{tikzpicture}
\pyramreg[n=13,coefopaq=0,name]
\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.5\linewidth}
-\centering
-\begin{tikzpicture}
-\pyramreg[n=13,coefopaq=0,name]
-\end{tikzpicture}
-\end{minipage}
-
-\newpage
+\end{tcblisting}
\subsection{Prisme à base régulière}
-\begin{lstlisting}
+\begin{tcblisting}{codeTEX,title={Prisme}}
\begin{tikzpicture}
\prismereg[<options>]
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
\bigskip
-\begin{tabular}{rcl}
+\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)\\
@@ -1128,348 +917,217 @@ hauteur=4,incl=0.5]
\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{tabular}
-
-\begin{minipage}{0.5\linewidth}
-\begin{lstlisting}
-\begin{tikzpicture}
-\prismereg[n=5,rotat=20,incolor=blue,
-bordercolor=red,rayon=3,hauteur=2,name]
-\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.5\linewidth}
-\centering
-\begin{tikzpicture}
-\prismereg[n=5,rotat=20,incolor=blue,bordercolor=red,rayon=3,hauteur=2,name]
-\end{tikzpicture}
-\end{minipage}
+\end{tabularx}
-\begin{minipage}{0.5\linewidth}
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Un prisme simple}}
\begin{tikzpicture}
\prismereg
\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.5\linewidth}
-\centering
+\end{tcblisting}
+
+\medskip
+
+\begin{tcblisting}{listing,title={Un prisme avec noms des sommets}}
\begin{tikzpicture}
-\prismereg
+\prismereg[n=5,rotat=20,incolor=blue,
+bordercolor=red,rayon=3,hauteur=2,name]
\end{tikzpicture}
-\end{minipage}
+\end{tcblisting}
\medskip
-\begin{minipage}{0.35\linewidth}
-\begin{lstlisting}
-\begin{tikzpicture}
-\prismereg[n=6,coefopaq=0,
-incl=0.2,rotat=20,legende,
+\begin{tcblisting}{listing,title={Un prisme avec légende}}
+\begin{tikzpicture}[scale=0.8,every node/.style={scale=0.8}]
+\prismereg[n=6,coefopaq=0,incl=0.2,rotat=20,legende,
incolor=black,axe]
\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
-\begin{minipage}{0.7\linewidth}
-\centering
-\begin{tikzpicture}
-\prismereg[n=6,coefopaq=0,incl=0.2,rotat=20,legende,incolor=black,axe]
-\end{tikzpicture}
-\end{minipage}
+\end{tcblisting}
\section{Patrons de figures 3D}
\subsection{Pavé droit}
-\begin{lstlisting}
+\begin{tcblisting}{codeTEX,title={Patron d'un pavé droit}}
\begin{tikzpicture}
\patronpave[<options>]
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
\bigskip
-\begin{tabular}{rcl}
+\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{tabular}
-
-\newpage
-
-\begin{lstlisting}
-\begin{tikzpicture}
-\patronpave
-\end{tikzpicture}
-\end{lstlisting}
+\end{tabularx}
-\begin{center}
-\begin{tikzpicture}
+\begin{tcblisting}{listing,title={Patron d'un pavé droit}}
+\begin{tikzpicture}[scale=0.8]
\patronpave
\end{tikzpicture}
-\end{center}
+\end{tcblisting}
\medskip
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Patron d'un pavé droit avec légende}}
\begin{tikzpicture}
\patronpave[pos=1,codages,legende,a=1,b=2,c=3]
\end{tikzpicture}
-\end{lstlisting}
-
-\begin{center}
-\begin{tikzpicture}
-\patronpave[pos=1,codages,legende,a=1,b=2,c=3]
-\end{tikzpicture}
-\end{center}
+\end{tcblisting}
\bigskip
Pour obtenir tous les patrons d'un pavé, il suffit de faire une boucle (avec le package \texttt{multido}) comme dans l'exemple page suivante :
-\newpage
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Une pyramide simple}}
\multido{\i=1+1}{4}{%
-\begin{tikzpicture}
-\patronpave[pos=\i,codages,a=1,b=2,c=3]
-\end{tikzpicture}
-\ifnum\i=2 \\ \fi}
-\end{lstlisting}
-
-\medskip
-
-\multido{\i=1+1}{4}{%
-\begin{tikzpicture}
+\begin{tikzpicture}[scale=0.68]
\patronpave[pos=\i,codages,a=1,b=2,c=3]
\end{tikzpicture}
\ifnum\i=2 \\ \fi}
+\end{tcblisting}
-\newpage
\subsection{Cône de révolution}
-\begin{lstlisting}
+\begin{tcblisting}{codeTEX,title={Patron d'un c\^one de révolution}}
\begin{tikzpicture}
\patroncone[<options>]
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
\medskip
-\begin{tabular}{rcl}
+\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{tabular}
+\end{tabularx}
\bigskip
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Patron d'un c\^one simple}}
\begin{tikzpicture}
\patroncone
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
-\medskip
-\begin{center}
-\begin{tikzpicture}
-\patroncone
-\end{tikzpicture}
-\end{center}
-
-\newpage
-
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Patron avec légende d'un c\^one}}
\begin{tikzpicture}
\patroncone[legende,r=2,h=3]
\end{tikzpicture}
-\end{lstlisting}
-
-\medskip
+\end{tcblisting}
-\begin{center}
-\begin{tikzpicture}
-\patroncone[legende,r=2,h=3]
-\end{tikzpicture}
-\end{center}
\subsection{Cylindre de révolution}
-\begin{lstlisting}
+\begin{tcblisting}{codeTEX,title={Patron d'un cylindre de révolution}}
\begin{tikzpicture}
\patroncylindre[<options>]
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
\bigskip
-\begin{tabular}{rcl}
+\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{tabular}
+\end{tabularx}
-\newpage
-\begin{lstlisting}
-\begin{tikzpicture}
+\begin{tcblisting}{listing,title={Patron d'un cylindre simple}}
+\begin{tikzpicture}[scale=0.7]
\patroncylindre
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
-\medskip
-\begin{center}
-\begin{tikzpicture}
-\patroncylindre
-\end{tikzpicture}
-\end{center}
-
-\newpage
-
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Patron avec légende d'un cylindre}}
\begin{tikzpicture}
\patroncylindre[legende,r=1,h=1]
\end{tikzpicture}
-\end{lstlisting}
-
-\medskip
-
-\begin{center}
-\begin{tikzpicture}
-\patroncylindre[legende,r=1,h=1]
-\end{tikzpicture}
-\end{center}
+\end{tcblisting}
\subsection{Pyramide à base régulière}
-\begin{lstlisting}
+\begin{tcblisting}{codeTEX,title={Patron d'une pyramide}}
\begin{tikzpicture}
\patronpyramreg[<options>]
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
\bigskip
-\begin{tabular}{rcl}
+\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{tabular}
-
-\newpage
-
-\begin{lstlisting}
-\begin{tikzpicture}
-\patronpyramreg
-\end{tikzpicture}
-\end{lstlisting}
+\end{tabularx}
-\medskip
-\begin{center}
+\begin{tcblisting}{listing,title={Patron simple d'une pyramide}}
\begin{tikzpicture}
\patronpyramreg
\end{tikzpicture}
-\end{center}
-
-\newpage
+\end{tcblisting}
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Patron avec légende d'une pyramide}}
\begin{tikzpicture}
\patronpyramreg[legende,r=2,h=4]
\end{tikzpicture}
-\end{lstlisting}
-
-\medskip
-
-\begin{center}
-\begin{tikzpicture}
-\patronpyramreg[legende,r=2,h=4]
-\end{tikzpicture}
-\end{center}
+\end{tcblisting}
\subsection{Prisme à base régulière}
-\begin{lstlisting}
+\begin{tcblisting}{codeTEX,title={Patron d'un prisme}}
\begin{tikzpicture}
\patronprismereg[<options>]
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
\bigskip
-\begin{tabular}{rcl}
+\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{tabular}
-
-\newpage
-
-\begin{lstlisting}
-\begin{tikzpicture}
-\patronprismereg
-\end{tikzpicture}
-\end{lstlisting}
-
-\medskip
+\end{tabularx}
-\begin{center}
-\begin{tikzpicture}
+\begin{tcblisting}{listing,title={Patron d'un prisme}}
+\begin{tikzpicture}[scale=0.8]
\patronprismereg
\end{tikzpicture}
-\end{center}
+\end{tcblisting}
-\newpage
-
-\begin{lstlisting}
-\begin{tikzpicture}
+\begin{tcblisting}{listing,title={Patron avec légende d'un prisme}}
+\begin{tikzpicture}[scale=0.8]
\patronprismereg[legende,r=2,h=4,n=5]
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
-\medskip
-
-\begin{center}
-\begin{tikzpicture}
-\patronprismereg[legende,r=2,h=4,n=5]
-\end{tikzpicture}
-\end{center}
-
-\newpage
-
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Autre patron d'un prisme}}
\begin{tikzpicture}
\patronprismereg[r=1,h=2,n=6,pos=2]
\end{tikzpicture}
-\end{lstlisting}
+\end{tcblisting}
-\medskip
-
-\begin{center}
-\begin{tikzpicture}
-\patronprismereg[r=1,h=2,n=6,pos=2]
-\end{tikzpicture}
-\end{center}
\section{Juxtaposition de figures}
-Par rapport à la version initiale du package, j'ai choisi de placer les commandes de constructions géométriques dans un environnement TiKZ explicitement pour pouvoir mélanger des figures.
-
\subsection{Patron et solide côte-à-côte}
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Solide \& patron}}
\begin{tikzpicture}
\begin{scope}
\cone[incolor=purple!20,bordercolor=purple,coefopaq=0.3,incl=0.1,rayon=2,
@@ -1479,37 +1137,11 @@ hauteur=3,name,sommet=A,centre=B,poscentre=right,scalecentre=3]
\patroncone[legende,r=2,h=3]
\end{scope}
\end{tikzpicture}
-\end{lstlisting}
-
-\medskip
-
-\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}
+\end{tcblisting}
\subsection{Juxtaposition de deux solides}
-\begin{minipage}{.3\textwidth}
-\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{minipage}
-\begin{minipage}{.7\textwidth}
-\begin{lstlisting}
+\begin{tcblisting}{listing,title={Juxtaposition de deux solides}}
\begin{tikzpicture}
\begin{scope}
\cone[incolor=green!20,bordercolor=green!50!black,
@@ -1520,8 +1152,56 @@ coefopaq=0.3,incl=0.1,rayon=2,hauteur=3,scalecentre=3]
coefopaq=.3]
\end{scope}
\end{tikzpicture}
-\end{lstlisting}
-\end{minipage}
+\end{tcblisting}
+
+\section{Les calculs}
+
+\emph{Cette section voit le jour à partir de la version 1.6. Pour le moment, les calculs ne portent que sur la décomposition en produit de facteurs premiers, mais il est fort à parier que je vais ajouter d'autres fonctions. N'hésitez pas à me faire part de vos souhaits.}
+
+\begin{attention}
+Tous les calculs se font à l'aide de XCAS. Il faut donc le télécharger sur la page : \href{https://www-fourier.ujf-grenoble.fr/~parisse/giac_fr.html}{Xcas} et l'installer avant toute compilation.
+
+Il faut aussi vérifier que la compilation se fasse avec l'option :
+\begin{center}
+\texttt{--shell-escape}
+\end{center}
+\end{attention}
+
+\subsection{Décomposition en produits de facteurs premiers}
+
+\begin{tcblisting}{listing,title={Décomposition en produit de facteurs premiers}}
+\[
+\numprint{5260}=
+\begin{ifactors}
+5260
+\end{ifactors}
+\]
+\end{tcblisting}
+
+\begin{tcblisting}{listing,title={Décomposition en produit de facteurs premiers}}
+On a : \numprint{5260} =
+\begin{ifactors}
+5260
+\end{ifactors}
+\end{tcblisting}
+
+\paragraph*{Remarque :} il y a un bug dès lors que l'on souhaite mettre cette dernière égalité entre deux \og \verb+$+ \fg{} et je n'arrive pas à y remédier donc si quelqu'un a le courage de regarder ce qui se passe... son aide sera la bienvenue !
+
+\begin{tcblisting}{listing,title={Décomposition en produit de facteurs premiers : table}}
+\begin{center}
+\begin{ifactorstable}
+2486
+\end{ifactorstable}
+\end{center}
+\end{tcblisting}
+
+
+\paragraph*{Remarque :} cet environnement créé des fichiers auxiliaires :
+\begin{itemize}
+\item n.val : contient le nombre à décomposer
+\item decomp.cxx ou decomp\verb+_+table.cxx : contient le script XCAS
+\item decomp.tex ou decomp\verb+_+table.tex : contient le résultat
+\end{itemize}
\section{Historique de l'extension}
@@ -1556,16 +1236,32 @@ coefopaq=.3]
\hline
26/11/2014 & Version V1.09b & Amélioration de la correction concernant la largeur des environnements (defi,thm,...).\\
\hline
+\end{tabularx}
+
+\begin{tabularx}{\linewidth}{|>{\ttfamily\arraybackslash}Sl>{\ttfamily\arraybackslash\columncolor{red!10}}SlX|}
+\hline
27/11/2014 & Version V1.09c & Correction concernant l'option \og ant \fg{} (fonte en gras).\\
\hline
11/12/2014 & Version V1.09d & Correction concernant les environnements \texttt{aretenir} et \texttt{prerequis} (réajustement de la largeur).\\
& & Correctif de la commande \textbackslash\texttt{breakbox} (erreur de largeur)\\
\hline
+22/03/2015 & Version V1.10 & Ajout de l'option \og nonewpage \fg{} à la commande \texttt{chap}\\
+\hline
+29/04/2015 & Version V1.20 & Ajout de l'environnement \og warning \fg{} et amélioration légère de l'environnement \og attention \fg{}\\
+\hline
+24/07/2016 & Version V1.3 & Ajout de l'option \og noitemstyle \fg{} \\
+\hline
+29/07/2016 & Version V1.4 & Modification de la macro \og definmot \fg{} pour qu'elle mette en gras le mode mathématique\\
+04/08/2016 & Version V1.5 & Ajout des options générales \og notitlebreak \fg{} et \og noeffect \fg{} \\
+& & Ajout d'option à la macro \textbackslash boule afin de prendre en compte les coordonnées sphériques (nouveau programme Collège)\\
+\hline
+18/08/2016 & Version V1.6 & Ajout de l'environnement \texttt{ifactors} et \texttt{ifactorstable} permettant de décomposer un entier en produit de facteurs premiers\\
+\hline
\end{tabularx}
\section{Remarques et suggestions}
-On m'a fait remarqué que je pourrais rendre automatique la liste à puces dans le cas où l'option \texttt{pluriel} était informé 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.
diff --git a/Master/texmf-dist/doc/latex/pas-cours/warning-perso.png b/Master/texmf-dist/doc/latex/pas-cours/warning-perso.png
new file mode 100644
index 00000000000..7e689eec312
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pas-cours/warning-perso.png
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/pas-cours/pas-cours.sty b/Master/texmf-dist/tex/latex/pas-cours/pas-cours.sty
index 1fe3c0edce6..88b91f54e86 100644
--- a/Master/texmf-dist/tex/latex/pas-cours/pas-cours.sty
+++ b/Master/texmf-dist/tex/latex/pas-cours/pas-cours.sty
@@ -1,10 +1,10 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
-% pas-cours.sty V1.09d encodage : UTF8 %
+% pas-cours.sty V1.6 encodage : UTF8 %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
-% Créé par Stéphane PASQUET %
+% Créé par Stéphane PASQUET %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Objet : Outils pour la création de cours
@@ -30,10 +30,17 @@
% correction du bug concernant l'option "ant" lors de l'appel de l'extension (texte en gras)
% Ajout du 08/12/2014 : réajustement des dimensions de l'environnement "prerequis"
% Ajout du 11/12/2014 : réajustement des dimensions de l'environnement "aretenir" et correctif de la commande \breakbox
+% Ajout du 22/03/2015 : ajout de l'option "nonewpage" à la commande \chap
+% Ajout du 29/04/2015 : ajout de l'environnement "warning" et amélioration légère de l'environnement "attention"
+% Ajout du 01/07/2015 : ajout de la définition des couleurs prop, demo, act et meth pour faciliter le changement
+% Ajout du 24/07/2016 : ajout de l'option "noitemstyle" pour ne pas modifier le style des items
+% 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)
% Informations générales
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{pas-cours}[2014/11/27]
+\ProvidesPackage{pas-cours}[2016/08/04]
%% Chargement des packages nécessaires
@@ -43,11 +50,17 @@
\@ifpackageloaded{tikz}{}{\RequirePackage{tikz}}
\usetikzlibrary{calc,arrows,fadings}
\@ifpackageloaded{enumitem}{}{\RequirePackage{enumitem}}
-
+\@ifpackageloaded{fancyvrb}{}{\RequirePackage{fancyvrb}}
\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
\DeclareOption{ant}{\@anttrue}
\DeclareOption{everytoc}{\@everytoctrue}
+\DeclareOption{noitemstyle}{\@noitemstyletrue}
+\DeclareOption{noeffect}{\@noeffecttrue}
+\DeclareOption{notitlebreak}{\@notitlebreaktrue}
\ProcessOptions
\newenvironment{ant}{
@@ -65,9 +78,13 @@
\definecolor{nota}{rgb}{0.564,0.21,0.87}
\definecolor{rem}{rgb}{0.5,0.5,0.5}
\definecolor{thm}{cmyk}{0,0.96,0.63,0.19}
+\definecolor{prop}{cmyk}{0,1,1,0} % red
+\definecolor{demo}{cmyk}{0,0,0,1} % black
+\definecolor{act}{cmyk}{0,0.5,1,0} % traditional orange
+\definecolor{meth}{rgb}{0.59, 0.29, 0.0} % traditional brown
\input{macro-patrons.tex}
\input{macro-solides.tex}
\input{macro-styles.tex}
-
+\input{macro-calculs.tex}
\endinput
diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds
index 7baee07dc7e..ad7d50542d9 100755
--- a/Master/tlpkg/libexec/ctan2tds
+++ b/Master/tlpkg/libexec/ctan2tds
@@ -5306,6 +5306,7 @@ sub POSTbiber {
"darwin_x86_i386" => "universal-darwin",
"i386-freebsd" => "i386-freebsd",
"i386-pc-solaris2" => "i386-solaris",
+ "linux_armel" => "armel-linux",
"linux_x86_32" => "i386-linux",
"linux_x86_64" => "x86_64-linux",
"x86_64-pc-solaris2" => "x86_64-solaris",
@@ -5331,7 +5332,7 @@ sub POSTbiber {
# really need to do svn cp for this (in place, can't do it here).
my $bindir = "$TOPDEST/bin/$tl_platform";
&SYSTEM ("mkdir -p $bindir/");
- &SYSTEM ("$MV $biber_binary $bindir/"); # bindir should already exist
+ &SYSTEM ("$MV $biber_binary $bindir/") || die; #bindir should already exist
}
# don't keep binary archives around in Master tree.