\documentclass[french,a4paper]{book}

% Recommendations de la doc frenchb de Daniel FLIPO (27 juin 2015)
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage{babel}

\usepackage{frcursive} % pour écriture "à la main"
\usepackage{mflogo} % Pour logo METAFONT

\usepackage{graphicx}


\usepackage{xspace} % Gestion des espaces en fin de commande

\addto{\captionsfrench}{\renewcommand*{\chaptername}{Livre}}


\usepackage{enumitem}

\usepackage[table]{xcolor}
\definecolor{MyDarkBlue}{rgb}{0.2,0,0.55}
\definecolor{gris}{rgb}{0.95,0.95,0.95}

% Que pour les mojibake du frontmatter
\usepackage{textcomp}
\DeclareUnicodeCharacter{20B5}{\textcent}
\DeclareUnicodeCharacter{221A}{\up{$\sqrt{}$}}
\DeclareUnicodeCharacter{2248}{$\approx$}
\DeclareUnicodeCharacter{03C0}{$\pi$}

%
% Pour avoir un symbole € moins gras.
%

\definecolor{eurogris}{rgb}{0.35,0.35,0.35}
\usepackage[official]{eurosym}
\DeclareUnicodeCharacter{20AC}{\euro{}}
\let\oldeuro\euro
\renewcommand{\euro}{{\color{eurogris}\oldeuro}}




%
% Pour insérer du code dans frontmatter
%

\usepackage{listings}
\definecolor{darkgreen}{rgb}{0,0.6,0.4}
\lstset{frameround=tttt,language=[latex]tex,frame=single,basicstyle=\small\ttfamily,
  columns=flexible,keywordstyle=\color{MyDarkBlue},commentstyle=\color{darkgreen},
  inputencoding=utf8,
  extendedchars=true,
  literate={é}{\'{e}}1 {à}{\`{a}}1 {è}{\`{e}}1 {ê}{\^{e}}1
         {ç}{\c{c}}1 {î}{\^{i}}1 {û}{\^{u}}1 {ô}{\^{o}}1
         {É}{\'{E}}1 {â}{\^{a}}1 {œ}{\oe{}}1 {ù}{\`{u}}1
         {À}{\`{A}}1 {ï}{\"{i}}1,}
%
% Pour insérer des fichiers avec \verbatiminput
%
\usepackage{verbatim}


%
% Mes abréviations :
%
\newcommand{\cf}{\textit{cf.}\xspace}
\newcommand{\eg}{\textit{e.g.}\xspace}
\newcommand{\viz}{\textit{viz.}\xspace}

% Pour avoir 
%  o les articles en rouge
%  o rétablir l'alinéa des paragraphes intra-description
%  o supprimer l'espacement entre les paragraphes intra-description
%
\definecolor{rouge}{rgb}{0.8,0.2,0}
\setlist[description, 1]{font=\color{rouge}, listparindent=\parindent, 
parsep=0pt, leftmargin=0pt, itemindent=0pt, labelsep=0pt, labelindent=0pt,
labelwidth=0pt}
\setlist[description, 2]{listparindent=\parindent, parsep=0pt, leftmargin=0pt, labelsep=0pt,labelindent=0pt,labelwidth=0pt}

%
% Pour pouvoir récupérer le nom des parties automatiquement
%

\let\Oldpart\part
\newcommand{\parttitle}{}
\renewcommand{\part}[1]{\Oldpart{#1}\renewcommand{\parttitle}{#1}}


% Enfin, pour ceux qui voudraient bénéficier des facilités offertes par 
% l’extension enumitem et conserver une présentation des listes similaire 
% à celle obtenue avec frenchb, je [Daniel Flipo] propose les quelques lignes de code 
% suivantes à copier-coller dans le préambule :

\newlength\mylabelwidth
\newcommand*{\mylabel}{\textemdash}  % ou \textendash (tiret plus court)
\settowidth{\mylabelwidth}{\mylabel}
\setlist[itemize]{label=\mylabel, nosep}
\setlist[1]{labelindent=\parindent}
\setlist{labelwidth=\mylabelwidth,
     itemsep=0.4ex plus 0.2ex minus 0.2ex,
     parsep=0.4ex plus 0.2ex minus 0.2ex,
     topsep=0.8ex plus 0.4ex minus 0.4ex,
     partopsep=0.4ex plus 0.2ex minus 0.2ex,
     leftmargin=!}
%
% Pour les abbréviations
%

\newcommand{\premier}{1\ier\xspace}    % 101
\newcommand{\premiers}{1\iers\xspace}  % 80
\newcommand{\premiere}{1\iere\xspace}  % 19
\newcommand{\deuxieme}{2\ieme\xspace}  % 58
\newcommand{\second}{2\ieme\xspace}    % 14
\newcommand{\seconde}{2\ieme\xspace}   % 9
\newcommand{\troisieme}{3\ieme\xspace} % 17
\newcommand{\quatrieme}{4\ieme\xspace} % 8
\newcommand{\cinquieme}{5\ieme\xspace} % 15
\newcommand{\sixieme}{6\ieme\xspace}   % 3
\newcommand{\septieme}{7\ieme\xspace}  % 5
\newcommand{\huitieme}{8\ieme\xspace}  % 2
\newcommand{\neuvieme}{9\ieme\xspace}  % 2
%
% Pour mettre en italique les cardinaux multiplicatifs latins :
%
\newcommand{\bis}{\textit{bis}\xspace}    % 59
\newcommand{\ter}{\textit{ter}\xspace}    % 20
\newcommand{\quater}{\textit{quater}\xspace}    % 3
\newcommand{\nonies}{\textit{nonies}\xspace}    % 1
%
% Pour les noms de code
%
\newcommand{\Cp}{Code pénal\xspace}
\newcommand{\Clpc}{présent Code\xspace}
\newcommand{\Cpp}{Code de procédure pénale\xspace}
\newcommand{\Ccivc}{Code\xspace}
\newcommand{\Cciv}{\Ccivc civil\xspace}
\newcommand{\Cpint}{Code de la propriété intellectuelle\xspace}
\newcommand{\Cimm}{Code des instruments monétaires et des médailles\xspace}
\newcommand{\Cctc}{code des communes\xspace}
\newcommand{\Cdtr}{code du travail\xspace}
\newcommand{\Cch}{Code de la construction et de l'habitation\xspace}
\newcommand{\Crurc}{code\xspace}
\newcommand{\Crur}{\Crurc rural et de la pêche maritime\xspace}
\newcommand{\Ceduc}{code de l'éducation\xspace}
\newcommand{\Csic}{code\xspace}
\newcommand{\Csi}{\Csic de la sécurité intérieure\xspace}
\newcommand{\Cdd}{code de la défense\xspace}
\newcommand{\Cspc}{code\xspace}
\newcommand{\Csp}{\Cspc de la santé publique\xspace}
\newcommand{\Ccom}{code de commerce\xspace}
\newcommand{\Cenv}{code de l'environnement\xspace}
\newcommand{\Cja}{code de justice administrative\xspace}
\newcommand{\Cpce}{code des procédures civiles d'exécution\xspace}
\newcommand{\Croutec}{code\xspace}
\newcommand{\Croute}{\Croutec de la route\xspace}
\newcommand{\Casc}{code\xspace}
\newcommand{\Cas}{\Casc de l'action sociale et des familles\xspace}
\newcommand{\Cmf}{code monétaire et financier\xspace}
\newcommand{\Cgct}{code général des collectivités territoriales\xspace}
\newcommand{\Cdpc}{code\xspace}
\newcommand{\Cdp}{\Cdpc du patrimoine\xspace}
\newcommand{\Cdlr}{code de la recherche\xspace}
\newcommand{\Cdt}{code du tourisme\xspace}
\newcommand{\Coj}{code de l'organisation judiciaire\xspace}
\newcommand{\Cmut}{code de la mutualité\xspace}
\newcommand{\Cass}{code des assurances\xspace}
\newcommand{\Css}{code de la sécurité sociale\xspace}
\newcommand{\Cese}{code de l'entrée et du séjour des étrangers et du droit d'asile\xspace}
\newcommand{\Cnrj}{code de l'énergie\xspace}
\newcommand{\Cmin}{code des mines\xspace}

%
% Définition d'intervalles d'articles
%

\newcommand{\indexSocioJudiciaire}{\index[ida]{L1!3!1-36-1}%
\index[ida]{L1!3!1-36-2}\index[ida]{L1!3!1-36-3}\index[ida]{L1!3!1-36-4}%
\index[ida]{L1!3!1-36-5}\index[ida]{L1!3!1-36-6}\index[ida]{L1!3!1-36-7}%
\index[ida]{L1!3!1-36-8}\index[ida]{L1!3!1-36-9}\index[ida]{L1!3!1-36-10}%
\index[ida]{L1!3!1-36-12}\index[ida]{L1!3!1-36-12-1}\index[ida]{L1!3!1-36-13}}

\newcommand{\indexConcoursInfractions}{\index[ida]{L1!3!2-2}%
\index[ida]{L1!3!2-3}\index[ida]{L1!3!2-4}\index[ida]{L1!3!2-5}}

\newcommand{\indexMiseAlEpreuve}{\index[ida]{L1!3!2-43}%
\index[ida]{L1!3!2-44}\index[ida]{L1!3!2-45}\index[ida]{L1!3!2-46}}

\newcommand{\indexSexeI}{\index[ida]{L2!2!2-23}%
\index[ida]{L2!2!2-24}\index[ida]{L2!2!2-25}\index[ida]{L2!2!2-26}}

\newcommand{\indexSexeII}{\index[ida]{L2!2!2-27}%
\index[ida]{L2!2!2-28}\index[ida]{L2!2!2-29}\index[ida]{L2!2!2-29-1}%
\index[ida]{L2!2!2-30}}

\newcommand{\indexSexeIII}{\indexSexeI\indexSexeII}

\newcommand{\indexSexeIV}{\indexSexeIII\index[ida]{L2!2!2-31}}

%
% Indexation, suivi des recommandations de Maïeulle Rouquette
%

\usepackage{imakeidx}
\makeindex[name = ida, title = Index des articles cités, columns = 3, intoc]
\makeindex[name = def, title = Index des articles conceptuels, columns = 2, intoc]

%
% Pour avoir un point rouge
%
\renewcommand\thesubsubsection{\thesubsection{\color{rouge}.}\arabic{subsubsection}}


%%%%%%%%%%%%%%%%%%%% Pour avoir des tables locales

\usepackage{etoc}
\newcommand*{\DotsAndPage}
{\nobreak\leaders\hbox{\hbox to .75ex {\hss.\hss}}%
         \hfill\nobreak
         \makebox[\rightskip][r]{\etocpage}\par}



% We use a dark blue for hyperlink color so that it prints well also 
% in Black & White
%
% This package *MUST* be the last one called
%
\usepackage[pdftex, colorlinks = true, linkcolor = MyDarkBlue, anchorcolor = MyDarkBlue, citecolor = MyDarkBlue, filecolor = MyDarkBlue, menucolor = MyDarkBlue, urlcolor = MyDarkBlue, backref = page, plainpages=false]{hyperref}

%
% Données pour construire la page de titre
%
\title{Une invite à la composition typographique du \Cp avec \LaTeX \\
{\small Version du \today}}
\author{P\up{r} Jean R. \bsc{Lobry}}
\date{Laboratoire de Biométrie et Biologie Évolutive\\
CNRS UMR 5558 -  Université Claude Bernard - Lyon I\\
43 Boulevard du 11 novembre 1918\\
F-69622  Villeurbanne CEDEX}

