---
myst:
html_meta:
keywords: LaTeX, composition, texte, paragraphes, tabulation
---
# Comment préserver les tabulations en mode verbatim ?
## Avec l'extension
L'extension propose un environnement `verbatimtab` qui permet de conserver des tabulations.
En voici un exemple :
```
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern} % Caractères plus lisibles
\usepackage{babel} % Réglages linguistiques (avec french)
\pagestyle{empty} % N'affiche pas de numéro de page
\usepackage{moreverb}
\begin{document}
\begin{verbatimtab}
int pattern(char *p, int n, int m)
{
int orig = current_position();
int new_pos;
// Piège : la ligne suivante commence
// par 4 espaces puis une tabulation
goto_line(n);
if (p && forward_search(p)
&& (current_line()
L'extension (pour *verbatim automatic segmentation of external files*)
l'environnement `figure`.
:::{todo} Ajouter un exemple et revoir le texte.
:::
## Avec des commandes de base
On peut également inclure les lignes suivantes dans le préambule du document :
```{noedit}
\makeatletter
{\catcode`\^^I=\active
\gdef\verbatim{
\catcode`\^^I=\active
\def^^I{\hspace*{4em}}%
\@verbatim
\frenchspacing
\@vobeyspaces
\@xverbatim}}
\makeatother
```
Mais le résultat sera médiocre. Ainsi dans le "piège" de l'exemple initial,
LaTeX se laissera avoir et ratera son alignement.