summaryrefslogtreecommitdiffstats
path: root/config/macros.tex
blob: 2b69620a3eeab93a87dfbd8492d22af4ab27f379 (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
%%% Emacs: -*- mode:latex; coding:utf-8; -*-

%%
%% Macros pour les formules
%%

%% Opérateurs en caractères romains
\DeclareMathOperator{\Hom}{Hom}
\DeclareMathOperator{\Id}{Id}
\DeclareMathOperator{\Ker}{Ker}
\DeclareMathOperator{\Fix}{Fix}
\DeclareMathOperator{\pgcd}{pgcd}
\DeclareMathOperator{\car}{car}
\DeclareMathOperator{\Frob}{Frob}

\DeclareMathOperator{\Tr}{Tr}
\DeclareMathOperator{\N}{N}

%% Ensembles usuels
\newcommand{\ZZ}{\mathbf{Z}}
\newcommand{\NN}{\mathbf{N}}
\newcommand{\RR}{\mathbf{R}}
\newcommand{\QQ}{\mathbf{Q}}
\newcommand{\CC}{\mathbf{C}}
\newcommand{\PP}{\mathbf{P}}
\newcommand{\FF}{\mathbf{F}}
\newcommand{\GG}{\mathbf{G}}

%% Divers
\newcommand{\bo}{/} % barre oblique apparaissant dans A/k

\newcommand{\Legendre}[2]{\left(\frac{#1}{#2}\right)}

%% Tiret et trait d'union en mode maths

% Trouvé sur <URL: http://tug.org/pipermail/luatex/2010-October/002192.html >
\makeatletter
\def\DeclareUnicodeMathSymbol#1#2#3#4{
  \global\luatexUmathchardef#1=
    "\mathchar@type#2
    "\the\csname sym#3\endcsname
    #4
}
\makeatother

%\DeclareMathSymbol{\tiret}{\mathord}{operators}{"2013}
\DeclareUnicodeMathSymbol{\tiret}{\mathord}{operators}{"2013}
\DeclareMathSymbol{\traitdunion}{\mathord}{operators}{"2D}

%% Fabrice n'aime pas les noms anglais
\let\chap\widehat
\let\sur\overline
\let\sous\underline

%%
%% Environnements français
%%

\newtheorem{lemme2}[subsubsection]{Lemme}
\newtheorem{proposition2}[subsubsection]{Proposition}
\newtheorem{theoreme2}[subsubsection]{Théorème}
% Ce qui suit définit l'environnement {théorème2} comme exactement synonyme de {theoreme2}
\expandafter\expandafter\expandafter\let\expandafter\expandafter\csname théorème2\endcsname\csname theoreme2\endcsname
\expandafter\expandafter\expandafter\let\expandafter\expandafter\csname endthéorème2\endcsname\csname endtheoreme2\endcsname
\newtheorem{corollaire2}[subsubsection]{Corollaire}
\newtheorem{definition2}[subsubsection]{Définition}
% Ce qui suit définit l'environnement {définition2} comme exactement synonyme de {definition2}
\expandafter\expandafter\expandafter\let\expandafter\expandafter\csname définition2\endcsname\csname definition2\endcsname
\expandafter\expandafter\expandafter\let\expandafter\expandafter\csname enddéfinition2\endcsname\csname enddefinition2\endcsname
\newtheorem{remarque2}[subsubsection]{Remarque}
\newtheorem{remarques2}[subsubsection]{Remarques}
\newtheorem{exemple2}[subsubsection]{Exemple}
\newtheorem{exemples2}[subsubsection]{Exemples}
\newtheorem{exercice2}[subsubsection]{Exercice}

\renewcommand{\proofname}{Démonstration}
% Ce qui suit définit l'environnement {démo} comme exactement synonyme de {proof}
\expandafter\let\csname démo\endcsname\proof
\expandafter\let\csname enddémo\endcsname\endproof

%%
%% Macros générales
%%

%% Référence externe (chapitre #1, référence #2)
\newcommand\refext[2]{\textbf{#1}-\ref{#2}}

%% Commentaires
\newcommand\commentaire[1]{\textcolor{Magenta}{#1}}
\newcommand\XXX{\textcolor{Magenta}{(XXX)}}