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 [2016/10/18 22:30] – jejust | 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: | ||
| - | ====== Comment préserver les tabulations en mode verbatim ?} ====== | + | ====== Comment préserver les tabulations en mode verbatim? ====== |
| + | ===== Avec l' | ||
| - | $Reponse$ | + | L' |
| - | https:// | + | |
| - | environnement '' | + | |
| - | tabulations. | + | |
| - | % 1 | + | <WRAP column 60ex> |
| - | %23456789012345678901234567890123456789012345678901234567890 | + | |
| - | + | ||
| - | Utilisation de l' | + | |
| <code latex> | <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) | ||
| Ligne 19: | Ligne 17: | ||
| int new_pos; | int new_pos; | ||
| - | // Piege a con: la ligne suivante commence | + | // Piège |
| // par 4 espaces puis une tabulation | // par 4 espaces puis une tabulation | ||
| goto_line(n); | goto_line(n); | ||
| Ligne 32: | Ligne 30: | ||
| } | } | ||
| \end{verbatimtab} | \end{verbatimtab} | ||
| + | \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); | ||
| - | $Reponse$ | + | if (p && forward_search(p) |
| - | segmentation of external files) disponible sur \CTAN. Il utilise | + | && |
| - | l' | + | new_pos = current_position(); |
| + | goto_char(orig); | ||
| + | return(new_pos); | ||
| + | } | ||
| + | return(-1); | ||
| + | } | ||
| + | \end{verbatimtab} | ||
| + | \end{document} | ||
| + | </ | ||
| + | </ | ||
| + | <WRAP clear /> | ||
| + | ===== Avec l' | ||
| - | $Reponse$ | + | L' |
| - | préambule du document : | + | |
| - | <code latex> | + | ===== Avec des commandes de base ===== |
| + | On peut également inclure les lignes suivantes dans le préambule du document : | ||
| + | |||
| + | <code latex> | ||
| \makeatletter | \makeatletter | ||
| {\catcode`\^^I=\active | {\catcode`\^^I=\active | ||
| Ligne 58: | Ligne 85: | ||
| </ | </ | ||
| + | Mais le résultat sera médiocre. Ainsi dans le « piège » de l' | ||
| - | Mais le résultat sera médiocre, ainsi dans le << | + | {{htmlmetatags>metatag-keywords=(LaTeX) |
| - | l' | + | metatag-og: |
| - | alignement. | + | metatag-og: |
| + | }} | ||

