Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| composition:texte:paragraphes:preserver_les_tabulations_en_mode_verbatim [2002/02/11 11:55] – benjamin | 2_composition:texte:paragraphes:preserver_les_tabulations_en_mode_verbatim [2021/01/30 15:13] (Version actuelle) – Correction de la mise en forme et ajout de l'exemple compilé. yannick.tanguy | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | \question{Comment préserver les tabulations en mode verbatim ?} | + | ====== |
| - | \reponse Le package \pack{moreverb} est disponible sur | + | ===== Avec l'extension moreverb ===== |
| - | \ctan{macros/ | + | |
| - | environnement \env{verbatimtab} qui permet de conserver des | + | |
| - | tabulations. Voir l'exemple~\ref{verbatimtab}. | + | |
| - | \begin{exemple}{Utilisation de l' | + | L' |
| + | |||
| + | <WRAP column 60ex> | ||
| + | <code latex> | ||
| + | \documentclass{article} | ||
| + | \usepackage{moreverb} | ||
| + | \pagestyle{empty} | ||
| + | \begin{document} | ||
| \begin{verbatimtab} | \begin{verbatimtab} | ||
| int pattern(char *p, int n, int m) | int pattern(char *p, int n, int m) | ||
| { | { | ||
| - | int orig = current_position(); | + | |
| - | int new_pos; | + | int new_pos; |
| - | // Piege a con: la ligne suivante commence | + | |
| - | // espaces puis une tabulation | + | // par 4 espaces puis une tabulation |
| - | goto_line(n); | + | goto_line(n); |
| - | if(p && forward_search(p) && (current_line()< | + | |
| - | new_pos = current_position(); | + | |
| - | goto_char(orig); | + | new_pos = current_position(); |
| - | return(new_pos); | + | goto_char(orig); |
| - | } | + | return(new_pos); |
| - | return(-1); | + | } |
| + | return(-1); | ||
| } | } | ||
| \end{verbatimtab} | \end{verbatimtab} | ||
| - | \end{exemple} | + | \end{document} |
| + | </ | ||
| + | </ | ||
| + | |||
| + | <WRAP column 60ex> | ||
| + | < | ||
| + | \documentclass{article} | ||
| + | \usepackage{moreverb} | ||
| + | \pagestyle{empty} | ||
| + | \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()< | ||
| + | new_pos = current_position(); | ||
| + | goto_char(orig); | ||
| + | return(new_pos); | ||
| + | } | ||
| + | return(-1); | ||
| + | } | ||
| + | \end{verbatimtab} | ||
| + | \end{document} | ||
| + | </ | ||
| + | </ | ||
| + | <WRAP clear /> | ||
| + | |||
| + | ===== Avec l' | ||
| + | |||
| + | L' | ||
| + | |||
| + | ===== Avec des commandes de base ===== | ||
| - | \reponse Il existe | + | On peut également |
| - | segmentation of external files) disponible sur CTAN. Il utilise | + | |
| - | l' | + | |
| - | \reponse On peut également inclure les lignes suivantes dans le | + | <code latex> |
| - | préambule du document : | + | |
| - | \begin{noexemple} | + | |
| \makeatletter | \makeatletter | ||
| {\catcode`\^^I=\active | {\catcode`\^^I=\active | ||
| Ligne 44: | Ligne 83: | ||
| \@xverbatim}} | \@xverbatim}} | ||
| \makeatother | \makeatother | ||
| - | \end{noexemple} | + | </ |
| - | Mais le résultat sera médiocre, ainsi dans le <<~piège | + | Mais le résultat sera médiocre. Ainsi dans le « piège |
| - | l' | + | |
| - | alignement. | + | |
| + | {{htmlmetatags> | ||
| + | metatag-og: | ||
| + | metatag-og: | ||
| + | }} | ||

