% Taille du papier et du texte
% Voir http://en.wikibooks.org/wiki/LaTeX/Page_Layout
\setlength\voffset{-2.54cm}
\setlength\hoffset{-2.54cm}
\setlength\oddsidemargin{3.8cm}
\setlength\evensidemargin{2.2cm}
\setlength\topmargin{1.75cm}
\setlength\headheight{.424cm}
\setlength\headsep{.576cm}
\setlength\footskip{0cm}
\setlength\textheight{19.5cm}
\setlength\textwidth{13cm}
\setlength\paperwidth{19cm}
\setlength\paperheight{24cm}

% Paragraphes plus espacés et sans indentation
\setlength\parindent{0pt}
\setlength\parskip{1.47mm}

% Listes plus espacées
\usepackage{enumitem}
\setitemize{itemsep=1.07mm,topsep=1.47mm}

% Pour le français
\usepackage{babel} % mieux vaudrait polyglossia pour XeLaTeX ?

% Pour les figures
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing} % pour les accolades
\usetikzlibrary{arrows}
\usetikzlibrary{calc}

% Pour mettre plusieurs lignes dans un noeud Tikz
\usepackage{varwidth}

% Pour l'index
\usepackage{index} % plus robuste que makeidx
\makeindex


% Pour utiliser la police Garamond
\usepackage[urw-garamond]{mathdesign}

\usepackage{fontspec}
\usepackage{xltxtra}
\usepackage{xunicode}

\defaultfontfeatures{Scale=MatchLowercase,Mapping=tex-text}
\setromanfont{Garamond}

% Pour obtenir des numérotation A,B,...,AA,AB,... commandes AlphAlph et alphalph
\usepackage{alphalph}

% Fancy headers
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\thepage} % numéro de page à l'extérieur
\fancyhead[RE]{\textit{\nouppercase{\leftmark}}}
\fancyhead[LO]{\textit{\nouppercase{\rightmark}}}
% Pour supprimer la numérotation de la première page d'un chapitre
\fancypagestyle{plain}{%
  \fancyhf{} % entête et pied de page vides
  \renewcommand{\headrulewidth}{0pt}
  \renewcommand{\footrulewidth}{0pt}
}

% AMSmath, notamment pour multline, split, cases, binom, etc.
\usepackage{amsmath}
\usepackage{mathtools} % corrige quelques bugs de amsmath

% Pour le séparateur des milliers
\usepackage{numprint}

% Pour les images
\usepackage{graphicx}

% Pour changer les marges localement
\usepackage{chngpage}

% Pour les points de suspension en diagonle \iddots
\usepackage{mathdots}

% Pour barrer ou souligner du texte
\usepackage{ulem}
\normalem

% Pour les hyperliens
\usepackage[pdfencoding=auto,psdextra]{hyperref}
\hypersetup{
  colorlinks   = true, % éviter d'encadrer les liens
  urlcolor     = gray, % couleur pour les url
  linkcolor    = teal!70!black, % couleur pour les liens internes (\ref)
  citecolor   = teal!70!black % couleur pour les citations (\cite)
}

% Couleur
\usepackage{xcolor}

% Encadrement
\usepackage[framemethod=TikZ]{mdframed} % Cadre simple qui peut s'étendre sur
                                % plusieurs pages
\usepackage{framed} % plus puissant mais plus compliqué

% Pour le symbole "crayon" (\ding{46})
\usepackage{pifont}

% Pour la couleur des légendes des figures
\usepackage[justification=centering]{caption}

% Pour les titres de section
\usepackage{titlesec}

% Pour la biblio avec biblatex / biber
\usepackage[backend=biber,bibstyle=alphabetic,citestyle=alphabetic,backref=true,isbn=false,mincrossrefs=10,maxnames=10]{biblatex}
\addbibresource{biblio.bib}
\AtEveryBibitem{% ne pas afficher les champs suivants
 \clearlist{address}
 \clearfield{date}
 \clearfield{eprint}
 \clearfield{isbn}
 \clearfield{issn}
 \clearlist{location}
 \clearfield{month}
 \clearfield{series}
 
 \ifentrytype{book}{}{% enlever publisher et editor sauf pour les entrées "book"
  \clearlist{publisher}
  \clearname{editor}
 }
}

% Pour que les pages entre chapitres soient vides
\usepackage{emptypage}

% Pour éviter quelques overfull/underfull dans l'index
% aligné à gauche (et non justifié)
\usepackage{ragged2e}

% Pour les guillemets, notamment dans la biblio
\usepackage{csquotes}

% Microtypographie (améliorations locales du rendu)
\usepackage{microtype}