Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 4

07 Jul '17, 09:50

touhami's gravatar image

touhami
9.9k410

#ECM par l'exemple Les réponses déjà publiées sont très bonnes. On s'intéresse ici à donner quelques exemples. #ECM par l'exemple ##Table des matières - [Introduction](#intro) - [Minimale](#min) - [Complet](#max) - [Tout en un](#un) - [Exemple pratique](#tp) - [Localiser le problème](#find) - [Simplifier](#del) - [Liens](#liens) ## <a name="intro"></a>Introduction Les problème rencontrés sont généralement de trois types : <a 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. \documentclass{article} \begin{document} \begin{theorem} Bla bla \foo \begin{code} if x=y then \end{code} \end{theorem} \end{document} 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; - pour les problèmes de [type 2](#type) la plupart des éditeurs permet d'aller à la ligne de l'erreur; - alors que pour les problèmes de [type 3](#type) on peut 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) 1](#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 [C'est quoi un exemple complet minimal?](http://www.minimalbeispiel.de/mini-en.html) en anglais : *What is a minimal working example?](http://www.minimalbeispiel.de/mini-en.html) - [I've example?* par Christian Faulhammer (2009) - [On m'a demandé d'écrire un exemple minimal, qu'est-ce que c'est?](https://tex.meta.stackexchange.com/questions/228/ive-just-been-asked-to-write-a-minimal-example-what-is-that) en anglais : *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) that?* sur [TeX.se](https://tex.stackexchange.com/) - [Recherche par dichotomie](https://fr.wikipedia.org/wiki/M%C3%A9thode_de_dichotomie)
cliquez ici pour masquer/afficher la révision 3

06 Jul '17, 22:48

touhami's gravatar image

touhami
9.9k410

#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 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. \documentclass{article} \begin{document} \begin{theorem} Bla bla \foo \begin{code} if x=y then \end{code} \end{theorem} \end{document} 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; - pour les problèmes de [type 2](#type) la plupart des éditeurs permet d'aller à la ligne de l'erreur; - alors que pour les problèmes de [type 3](#type) on peut 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)
cliquez ici pour masquer/afficher la révision 2

06 Jul '17, 22:25

touhami's gravatar image

touhami
9.9k410

cliquez ici pour masquer/afficher la révision 1

06 Jul '17, 22:05

touhami's gravatar image

touhami
9.9k410