summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/pas-cours/latex/pas-cours.sty
blob: a5e4a698850a2d48160e13d58402059d98905e15 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                               %
%     pas-cours.sty V1.9    encodage : UTF8                     %
%                                                               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                               %
%           Créé par Stéphane PASQUET 		             	  	%
%                                                               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Objet :  Outils pour la création de cours
% Ajout du 05/05/2013 : environnement "pasbox" et commandes "breakbox"
% Ajout du 05/05/2013 : option "notitle" à \env et \begin{pasbox}
% Ajout du 06/05/2013 : option "notitlebreak" pour \begin{pasbox}
% Ajout du 06/07/2013 : commande \itemclass et redéfinition des items
%					   	   ajout du style "demo" dans la commande \env
%								ajout de la condition \@ifpackageloaded{tikz}
%								modif de l'option "toc" dans les env. (non automatique pour les defi et possibilité pour tout env.)
%								ajout de l'option "everytoc" à l'appel du package
% 								ajout de l'option "notoc" dans les env.
% Ajout du 28/11/2013 : ajout des environnements "aretenir", "attention" et "prerequis"
%								ajout de la commande "bonus"
% Ajout du 19/08/2014 : ajout de l'option "num" à \env et à l'environnement pasbox
%								ajout de l'option "autonum" à \chap
%								retrait de l'option noclearpage à \chap
% Ajout du 10/11/2014 : modifications de quelques bugs d'écriture
% Ajout du 26/11/2014 : amélioration du centrage du numéro de chapitre dans le cercle
%							   amélioration de la commande \definmot en choisissant automatiquement la couleur de l'environnement
% 								réajustement des dimensions pour les titres et les environnements (defi, thm, ...)
%								correction du bug concernant l'option "ant" lors de l'appel de l'extension (booléen mal placé)
%								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)
% Ajout du 25/10/2016 : ajout de l'option "calculs" au package pour ne pas créer des fichiers auxiliaires pour rien.
% 						ajout de l'environnement "fracsimplify" (qui simplifie une fraction) et "exprsimplify" (qui simplifie des expressions littérales).
%						ajout de la macro "graphsuite".
% Ajout du 21/09/2017 : correction d'un bug dans l'environnement pasbox après la commande \breakbox. 
% Modification du 28/08/2018 : légère modification de la définition des items (dans la commande itemclass)
% Ajout du 04/09/2019 : environnement xcas

% Informations générales
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{pas-cours}[2019/09/04]

%% Chargement des packages nécessaires

\@ifpackageloaded{xkeyval}{}{\RequirePackage{xkeyval}}
\@ifpackageloaded{xstring}{}{\RequirePackage{xstring}}
\@ifpackageloaded{amssymb}{}{\RequirePackage{amssymb}}
\@ifpackageloaded{tikz}{}{\RequirePackage{tikz}}
\usetikzlibrary{calc,arrows,fadings}
\@ifpackageloaded{enumitem}{}{\RequirePackage{enumitem}}
\@ifpackageloaded{numprint}{}{\RequirePackage{numprint}}
% indispensable pour la liaison avec xcas :
\@ifpackageloaded{fancyvrb}{}{\RequirePackage{fancyvrb}}
\@ifpackageloaded{ifplatform}{}{\RequirePackage{ifplatform}}
\@ifpackageloaded{pst-plot}{}{\RequirePackage{pst-plot}}
\@ifpackageloaded{auto-pst-pdf}{}{\RequirePackage{auto-pst-pdf}}
\newif\if@ant
\newif\if@everytoc
\newif\if@noitemstyle % NEW 2016-07-24
\newif\if@noeffect % NEW 2016-08-04
\newif\if@notitlebreak % NEW 2016-08-04
\newif\if@xcas
\DeclareOption{ant}{\@anttrue}
\DeclareOption{everytoc}{\@everytoctrue}
\DeclareOption{noitemstyle}{\@noitemstyletrue}
\DeclareOption{noeffect}{\@noeffecttrue}
\DeclareOption{notitlebreak}{\@notitlebreaktrue}
\DeclareOption{calculs}{\@xcastrue} % vestige de la version 1.81
\DeclareOption{xcas}{\@xcastrue}
\ProcessOptions

\newenvironment{ant}{
\if@ant
\fontseries{bx}\fontfamily{anttlc}\selectfont
\else
\fontseries{bx}\fontshape{sc}\selectfont
\fi
}

% Définition des couleurs

\definecolor{defi}{rgb}{0.22,0.6,0.3}
\definecolor{ex}{rgb}{0.153,0.24,0.44}
\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}
\if@xcas
	\input{macro-calculs.tex}
\fi
\endinput