| 1 | = Structuration d'un document = |
| 2 | |
| 3 | == Liminaire == |
| 4 | |
| 5 | L'idée principale de la structuration d'un document complexe se résume en deux points : |
| 6 | |
| 7 | - découpage du source en petits fichiers |
| 8 | - formatage du document final dans un dossier à part. |
| 9 | |
| 10 | Le premier point est important pour aider le travail collaboratif (risque de conflit moindre), |
| 11 | simplifier le travail du gestionnaire de code source (subversion...). |
| 12 | L'ensemble des fichiers peuvent être distribués dans des sous dossiers ou positionné en vrac. |
| 13 | Tout dépend de leur nombre et de la manière de chacun. |
| 14 | |
| 15 | Cependant, le '''nom de chaque fichier''' doit être '''unique'''. |
| 16 | En effet, lors du formatage dans un dossier temporaire, |
| 17 | des fichiers temporaires mis en vrac soit créés, |
| 18 | aucune arborescence correspondant à l'arborescence initiale est reconstruite. |
| 19 | C'est à la fois plus simple à faire |
| 20 | et avoir '''deux fichiers ayant le même nom''' est toujours une '''très mauvaise idée''' en programmation |
| 21 | et finit toujours un jour ou l'autre par poser de gros soucis. |
| 22 | |
| 23 | Par ailleurs, il est fondamental lorsqu'on travaille sur un gros projet |
| 24 | de séparer le code source, gérer par un gestionnaire de code source, |
| 25 | des fichiers temporaires ainsi que des fichiers finaux. |
| 26 | Ainsi, seul le fichier source est important à sauver, |
| 27 | à archiver, à transmettre... |
| 28 | |
| 29 | Par défaut, les compilateurs travaillent dans le dossier courant. |
| 30 | LaTeX ne fait pas exception. |
| 31 | Ce comportement, réaliste pour des petits projets, |
| 32 | présente trop de risque pour les gros projets. |
| 33 | Ainsi, avec un paramétrage adéquate, |
| 34 | le code source peut être mis en lecture seule lors du formatage. |
| 35 | Il y a de nombreuse manière de faire cela |
| 36 | et dans la solution proposée, |
| 37 | un simple changement des droits sur les fichiers assure une protection efficace. |
| 38 | Cependant, celle-ci est facultative... |
| 39 | |
| 40 | == Arborescence == |
| 41 | |
| 42 | Il est hors de question que l'utilisateur se souvienne de commande |
| 43 | complexe et effectue des manipulations fastidieuses, répétitives |
| 44 | donc avec des risques d'erreurs importants. |
| 45 | |
| 46 | Un très bon outil fait cela depusi des années : '''{{{make}}}'''. |