human
Je suis débutant en LaTeX. D'après de nombreux exemples que j'ai trouvés, je remarque qu'il est très courant d'utiliser la commande ```\leavevmode```. Je ne trouve aucune information sur cette commande. Est-ce que quelqu'un pourrait me dire quelle est sa fonction et comment l'utiliser
gpt
La commande ```\leavevmode``` est définie par LaTeX et plainTeX et permet de terminer le mode vertical et d'entrer dans le mode horizontal. En mode vertical, TeX empile les boîtes horizontales verticalement, tandis qu'en mode horizontal, elles sont considérées comme faisant partie de la ligne de texte.
Par exemple, ```\mbox{..}``` est défini comme ```\leavevmode\hbox{..}``` pour s'assurer que le mode horizontal est activé s'il est utilisé au début d'un paragraphe. Si vous utilisez simplement ```\hbox{ }```, il est empilé au-dessus du paragraphe suivant.
Comparez :
```Texte\par\hbox{Bonjour} Monde
```
Résultat :
```  Texte
Bonjour
  Monde
```
avec :
```Texte\par\mbox{Bonjour} Monde
```
Résultat :
```  Texte
  Bonjour Monde
```
Vous pouvez voir que dans le premier cas, ```\hbox``` est empilé avec les deux paragraphes verticalement (mais sans indentation de paragraphe) car il est traité en mode vertical. Dans le deuxième cas, le mode horizontal est activé en premier et donc ```Bonjour``` est traité comme faisant partie du deuxième paragraphe.

Utilisez ```\leavevmode``` pour toutes les macros qui pourraient être utilisées au début du paragraphe et ajoutez des boîtes horizontales par elles-mêmes (par exemple, sous forme de texte).

Pour en savoir plus sur ```\leavevmode```, veuillez consulter "The TeXBook" de Donald E. Knuth, Appendice A, section 13.1, page 313 ainsi que l'appendice B, page 356.