summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/pas-cours/macro-styles.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/latex/pas-cours/macro-styles.tex')
-rw-r--r--Master/texmf-dist/doc/latex/pas-cours/macro-styles.tex88
1 files changed, 74 insertions, 14 deletions
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 30c7243f4ff..b58cc8bdf8a 100644
--- a/Master/texmf-dist/doc/latex/pas-cours/macro-styles.tex
+++ b/Master/texmf-dist/doc/latex/pas-cours/macro-styles.tex
@@ -1,13 +1,24 @@
% Fichier comprenant les macros de styles
+\newcounter{cnt@chap}
+\newcounter{cnt@prop}
+\newcounter{cnt@thm}
+\newcounter{cnt@defi}
+\newcounter{cnt@rem}
+\newcounter{cnt@act}
+\newcounter{cnt@nota}
+\newcounter{cnt@ex}
+\newcounter{cnt@demo}
+
% \env : environnement de couleurs
-% Synthaxe : \env[style=nom de l'environnement,pluriel (option)]{texte}
+% Syntaxe : \env[style=nom de l'environnement,pluriel (option)]{texte}
\define@cmdkey [PAS] {env} {style}{}
\define@cmdkey [PAS] {env} {name}{}
\define@cmdkey [PAS] {env} {color}{}
\define@cmdkey [PAS] {env} {title}{}
\define@cmdkey [PAS] {env} {symb}{}
+\define@boolkey[PAS] {env} {num}[true]{} % ajout du 19/08/2014
\define@boolkey[PAS] {env} {toc}[true]{}
\define@boolkey[PAS] {env} {notoc}[true]{}
\define@boolkey[PAS] {env} {pluriel}[true]{}
@@ -15,7 +26,7 @@
\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}{}
+\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}{}
\newcommand*{\env}[1][]{\pasEnv[#1]}
@@ -44,6 +55,10 @@
\else
\def\texte{Propri\'et\'e}
\fi
+ \ifPAS@env@num
+ \stepcounter{cnt@prop}
+ \edef\texte{\texte~\thecnt@prop}
+ \fi
\def\couleur{red}%
}{}
\IfStrEq{\cmdPAS@env@style}{demo}
@@ -53,6 +68,10 @@
\else
\def\texte{D\'emonstration}
\fi
+ \ifPAS@env@num
+ \stepcounter{cnt@demo}
+ \edef\texte{\texte~\thecnt@demo}
+ \fi
\def\couleur{black}%
}{}
\IfStrEq{\cmdPAS@env@style}{rem}{\ifPAS@env@pluriel\def\texte{Remarques}\else\def\texte{Remarque}\fi\def\couleur{rem}}{}
@@ -63,13 +82,17 @@
\else
\def\texte{D\'efinition}
\fi
+ \ifPAS@env@num
+ \stepcounter{cnt@defi}
+ \edef\texte{\texte~\thecnt@defi}
+ \fi
\def\couleur{defi}
}{}
- \IfStrEq{\cmdPAS@env@style}{thm}{\ifPAS@env@pluriel\def\texte{Th\'eor\`emes}\else\def\texte{Th\'eor\`emes}\fi\def\couleur{thm}}{}
- \IfStrEq{\cmdPAS@env@style}{ex}{\ifPAS@env@pluriel\def\texte{Exemples}\else\def\texte{Exemple}\fi\def\couleur{ex}}{}
- \IfStrEq{\cmdPAS@env@style}{nota}{\ifPAS@env@pluriel\def\texte{Notations}\else\def\texte{Notation}\fi\def\couleur{nota}}{}
- \IfStrEq{\cmdPAS@env@style}{act}{\ifPAS@env@pluriel\def\texte{Activit\'es}\else\def\texte{Activit\'e}\fi\def\couleur{orange}}{}
- \IfStrEq{\cmdPAS@env@style}{meth}{\ifPAS@env@pluriel\def\texte{M\'ethodes}\else\def\texte{M\'ethode}\fi\def\couleur{brown}}{}
+ \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}{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}}
\ifPAS@env@degrade
@@ -128,6 +151,10 @@
\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}{demo}
@@ -137,6 +164,10 @@
\else
\def\texte{D\'emonstration}
\fi
+ \ifPAS@env@num
+ \stepcounter{cnt@dem}
+ \edef\texte{\texte~\thecnt@dem}
+ \fi
\def\couleur{black}
}{}
\IfStrEq{\cmdPAS@env@style}{prop}
@@ -146,6 +177,10 @@
\else
\def\texte{Propri\'et\'e}
\fi
+ \ifPAS@env@num
+ \stepcounter{cnt@prop}
+ \edef\texte{\texte~\thecnt@prop}
+ \fi
\def\couleur{red}
}{}
\IfStrEq{\cmdPAS@env@style}{rem}
@@ -155,6 +190,10 @@
\else
\def\texte{Remarque}
\fi
+ \ifPAS@env@num
+ \stepcounter{cnt@rem}
+ \edef\texte{\texte~\thecnt@rem}
+ \fi
\def\couleur{rem}
}{}
\IfStrEq{\cmdPAS@env@style}{defi}
@@ -164,6 +203,10 @@
\else
\def\texte{D\'efinition}
\fi
+ \ifPAS@env@num
+ \stepcounter{cnt@defi}
+ \edef\texte{\texte~\thecnt@defi}
+ \fi
\def\couleur{defi}
}{}
\IfStrEq{\cmdPAS@env@style}{ex}
@@ -173,6 +216,10 @@
\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}
@@ -182,6 +229,10 @@
\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}
@@ -191,6 +242,10 @@
\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}{meth}
@@ -200,6 +255,10 @@
\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}}
@@ -271,17 +330,18 @@
\define@cmdkey [PAS] {chap} {num}{}
\define@cmdkey [PAS] {chap} {color}{}
\define@cmdkey [PAS] {chap} {pos}{}
-\define@boolkey[PAS] {chap} {noclearpage}[true]{}
+\define@boolkey[PAS] {chap} {autonum}[true]{}
\presetkeys [PAS] {chap} {num = ,
color = red,
pos = right,
- noclearpage = false}{}
+ autonum = false}{} % maj 19/08/2014
\newcommand*{\chap}[1][]{\pasChap[#1]}
\def\pasChap[#1]#2#3{
\setkeys[PAS]{chap}{#1}
- \ifPAS@chap@noclearpage\else \clearpage \fi
+ \setcounter{cnt@chap}{0}
+ \ifPAS@chap@autonum\stepcounter{cnt@chap}\def\titre@chapitre{\thecnt@chap}\else\def\titre@chapitre{\cmdPAS@chap@num} \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]
@@ -303,7 +363,7 @@
}
\noindent
\begin{tikzpicture}
- \node[fill=\cmdPAS@chap@color, shading=ball, ball color=\cmdPAS@chap@color, very thick,circle, inner xsep=5pt, inner ysep=2pt] (box) at (0,0) {\begin{Large}\textcolor{white}{\begin{ant} \textbf{\cmdPAS@chap@num} \end{ant}}\end{Large}};
+ \node[fill=\cmdPAS@chap@color, shading=ball, ball color=\cmdPAS@chap@color, very thick,circle, inner xsep=5pt, inner ysep=2pt] (box) at (0,0) {\begin{Large}\textcolor{white}{\begin{ant} \textbf{\titre@chapitre} \end{ant}}\end{Large}};
\node[pastitrepos] at (\PASpos) {\begin{minipage}{\textwidth}\begin{\PAStitrealign} \begin{Large}\textcolor{\cmdPAS@chap@color}{ \begin{ant} #2 \end{ant}}\end{Large} \end{\PAStitrealign} \end{minipage}};
\shade[pastrait] (\PAStrait) rectangle +(\PASx,-0.01);
\node[passstitre] at (\PASsstitre) {\begin{ant}#3\end{ant}};
@@ -427,7 +487,7 @@
\newpage
\begingroup
\fontfamily{phv}\fontseries{bx}\fontsize{16}{14}\selectfont
-\color{blue!40!black}Complément \thebonus : #1
+\color{blue!40!black}Compl\'ement \thebonus : #1
\endgroup
\vspace*{1em}
}
@@ -435,10 +495,10 @@
\stepcounter{bonus}
\newpage
\phantomsection
-\addcontentsline{toc}{section}{Complément \thebonus : #1}
+\addcontentsline{toc}{section}{Compl\'ement \thebonus : #1}
\begingroup
\fontfamily{phv}\fontseries{bx}\fontsize{16}{14}\selectfont
-\color{blue!40!black}Complément \thebonus : #1
+\color{blue!40!black}Compl\'ement \thebonus : #1
\endgroup
\vspace*{1em}
}