| | 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}}}'''. |