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: | ||
+ | }} | ||