summaryrefslogtreecommitdiffstats
path: root/config/preambule.tex
blob: cfa491208c60ae4a5e8d964f150efb0ea3125bf5 (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
%%% Emacs: -*- mode:latex; coding:utf-8; -*-
%%
%% Les packages à inclure.
%%
\usepackage{luatexbase-regs}
\usepackage{luatexbase-cctb}
%
\usepackage[a4paper,hmargin=2.5cm,vmargin={2.5cm,3cm}]{geometry}
\usepackage{amsmath}
\usepackage{amssymb}
\ifx\danslelivre\undefined
\usepackage{xr-hyper}
\fi
\usepackage[pagebackref,unicode]{hyperref}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tikz}
\usepackage{fontspec}
\usepackage[math-style=ISO,bold-style=upright,sans-style=upright]{unicode-math}
%%
%% Bibliothèques TikZ
%%
\usetikzlibrary{matrix}
\usetikzlibrary{arrows}
\usetikzlibrary{calc}
\usetikzlibrary{positioning}
%%
%% Polices
%%
\setmainfont{Linux Libertine O}
\setmathfont{XITS Math}
% On sauve le nom LaTeX de famille de cette police
\expandafter\let\expandafter\saveXITSMathSymfont\csname um_symfont_tl\endcsname
%% Pour utiliser une police maths adaptée du Computer Modern (mais en Unicode):
%\setmathfont[range=\mathup/{latin,Latin,greek,Greek}]{CMU Serif}
%\setmathfont[range=\mathit/{latin,Latin,greek,Greek}]{CMU Serif Italic}
%\setmathfont[range=\mathbfup/{latin,Latin,greek,Greek}]{CMU Serif Bold}
%\setmathfont[range=\mathbfit/{latin,Latin,greek,Greek}]{CMU Serif Bold Italic}
%\setmathfont[range=\mathsfup/{latin,Latin}]{CMU Sans Serif}
%\setmathfont[range=\mathtt/{latin,Latin}]{CMU Typewriter Text}
%
%% On charge aussi une police de type Times et une de type Helvetica
% Attention ! Comme ces polices ne contiennent pas les alphabets
% mathématiques d'Unicode (et qu'à cause du package unicode-math taper
% un bête x va émettre un U+1D465 MATHEMATICAL ITALIC SMALL X), les
% commandes \mathtextrmfont et \mathtextsffont ne pourront fonctionner
% que si on a redéfini les \mathcode - il faut donc plutôt utiliser
% \mathtextrm et \mathtextsf (définis dans macros.tex) qui appellent
% la magie de \emitmathchars pour obtenir des caractères "normaux".
\ExplSyntaxOn
\fontspec_set_family:Nnn{\TeXGyreTermesFamily}{}{TeXGyreTermes}
\fontspec_set_family:Nnn{\TeXGyreHerosFamily}{}{TeXGyreHeros}
\fontspec_set_family:Nnn{\CMUTypewriterFamily}{}{CMU Typewriter Text}
\DeclareMathAlphabet{\mathtextrmfont}{EU2}{\TeXGyreTermesFamily}{\mddefault}{\updefault}
\DeclareMathAlphabet{\mathtextsffont}{EU2}{\TeXGyreHerosFamily}{\mddefault}{\updefault}
\DeclareMathAlphabet{\mathtextttfont}{EU2}{\CMUTypewriterFamily}{\mddefault}{\updefault}
\ExplSyntaxOff