#ECM par l'exemple
Les réponses déjà publiées sont très bonnes. On s'intéresse ici à donner quelques exemples.
Les problème rencontrés sont généralement de trois types :
- : <a name="type"></a>rendu name="type"></a>
- rendu indésirable : espace verticale avant une liste ou taille de police, ...
- erreur de syntaxe : <font color="red">! LaTeX Error: There's no line here to end.</font> ou <font color="red">! Undefined control sequence.</font>
- problèmes mystérieux (ou inexplicables)
##Table des matières
- [Minimale](#min)
- [Complet](#max)
- [Tout en un](#un)
- [Exemple pratique](#tp)
- [Localiser le problème](#find)
- [Simplifier](#del)
- [Liens](#liens)
## <a name="min"></a>Minimale
\documentclass{article}
\begin{document}
\Tableofcontents
\end{document}
est minimale.
\documentclass{article}
\begin{document}
\Tableofcontents
\section{Foo} Bla bla
\end{document}
n'est pas minimale.
\documentclass{yathesis}
\begin{document}
\Tableofcontents
\end{document}
n'est pas minimale.
## <a name="max"></a>Complet
\documentclass{yathesis}
\begin{document}
\Tableofcontents[name=Sommaire]
\end{document}
est complet.
\begin{document}
\Tableofcontents[name=Sommaire]
\end{document}
n'est pas complet.
\begin{theorem}
Bla bla \foo
\begin{code}
if x=y then
\end{code}
\end{theorem}
n'est pas complet.
## <a name="un"></a>Tout en un
les deux exemples suivants
\documentclass{article}
\input{monstyle}
\begin{document}
Bla bla
\end{document}
et
\documentclass{article}
\begin{document}
\include{introduction}
\include{chapitre1}
\include{chapitre2}
\include{conclusion}
\end{document}
ne sont pas des bons **ECM**s.
## <a name="tp"></a>Exemple pratique
\documentclass[12pt,space=onehalf]{yathesis}
\usepackage{kpfonts}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{microtype}
\usepackage{booktabs}
\usepackage{graphicx}
% d'autres packages
\usepackage[autostyle]{csquotes}
\usepackage[xindy]{imakeidx}
\usepackage[backend=biber]{biblatex}
% fichier bib
\addbibresource{mybib1.bib}
\usepackage{hyperref}
\usepackage[xindy,acronyms,symbols]{glossaries}
% fichier pour les acronymes, symboles
\loadglsentries{acro1}
\makeindex
\makeglossaries
% mes commandes soit avec \input{mescmds} soit direct
\newcommand{\mt}{foo}
\newcommand{\cmd}[1]{foo #1}
\newlength\mtwidth
\begin{document}
\maketitle[frametitle=shadowbox]
\tableofcontents[name=Sommaire]
\listoffigures
\listoftables
\printsymbols
\mainmatter
\include{corps/introduction}
\include{corps/chapitre1}
\include{corps/chapitre1}
\include{corps/conclusion}
\appendix
\include{Appendices/AppendixA}
\backmatter
\printbibliography
\printindex
\end{document}
Tout d'abord enregistrer le fichier sous `ECMmonfichier.tex` c'est avec cette copie que nous allons travailler.
### <a name="find"></a>Localiser le problème
Commenter d'abord les parties où se pose le problèmes :
- pour les problèmes de [type 1](#type) avec les yeux,
yeux;
- pour les problèmes de [type 2](#type) la plupart des éditeurs permet d'aller à la ligne de l'erreur, l'erreur;
- alors que pour les problèmes de [type 3](#type) on peut procédé procéder par [dichotomie](#liens).
L'exemple doit donc ne pose pas du problème. Supprimer alors les parties non commenter puis décommenter le reste. Le corps du document ressemble à
\begin{document}
\include{corps/chapitre1}
\end{document}
Remplacer `\include{corps/chapitre1}` par le contenu de fichier `chapitre1.tex` puis recommence.
### <a name="del"></a>Simplifier
On passe maintenant au préambule.
Supprimer toutes les commandes personnelles inutiles, commande par commande. Parfois,
la suppression d'une commande cause un problème supplémentaire de [type 2](#type). Dans ce cas, supprimer toutes les occurrences de cette commande, sans importance, du corps du document.
Supprimer Toutes les extensions non indispensables : on peut supprimer les extensions une par une.
Attention, cet opération peut causer des problèmes de [type 2](#type) ou [2](#type). En cas des problèmes de [type 2](#type),
procédé comme auparavant, et laisser tranquille les extensions qui provoquent
des problèmes de [type 1](#type).
## <a name="liens"></a>Liens
- [What is a minimal working example?](http://www.minimalbeispiel.de/mini-en.html)
- [I've just been asked to write a minimal example, what is that?](https://tex.meta.stackexchange.com/questions/228/ive-just-been-asked-to-write-a-minimal-example-what-is-that)
- [Recherche par dichotomie](https://fr.wikipedia.org/wiki/M%C3%A9thode_de_dichotomie)