diff options
-rw-r--r-- | Master/texmf-dist/doc/latex/pas-cours/decomp.tex | 1 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/pas-cours/doc.codes.tex | 144 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/pas-cours/doc.styles.tex | 75 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/pas-cours/macro-calculs.tex | 45 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/pas-cours/macro-solides.tex | 44 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/pas-cours/macro-styles.tex | 163 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/pas-cours/pas-cours.tex | 1326 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/pas-cours/warning-perso.png | bin | 0 -> 41912 bytes | |||
-rw-r--r-- | Master/texmf-dist/tex/latex/pas-cours/pas-cours.sty | 27 | ||||
-rwxr-xr-x | Master/tlpkg/libexec/ctan2tds | 3 |
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 Binary files differnew file mode 100644 index 00000000000..7e689eec312 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pas-cours/warning-perso.png 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. |