Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
composition:texte:paragraphes:preserver_les_tabulations_en_mode_verbatim [2002/01/31 09:35] – créée benjamin2_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 ?}+====== Comment préserver les tabulations en mode verbatim? ======
  
-\reponse Le package \pack{moreverb} est disponible sur +===== Avec l'extension moreverb =====
-\ctan{macros/latex/contrib/other/misc/}. Il propose notamment un +
-environnement \env{verbatimtab} qui permet de conserver des +
-tabulations. Voir l'exemple~\ref{verbatimtab}.+
  
-\begin{exemple}{Utilisation de l'environnement \env{verbatimtab}\label{verbatimtab}}+L'extension [[ctanpkg>moreverb|moreverb]] propose un environnement ''verbatimtab'' qui permet de conserver des tabulations. En voici un exemple : 
 + 
 +<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 orig = current_position(); 
- int new_pos;+        int new_pos;
  
- // Piege a con: la ligne suivante commence par 4 +        // Piège : 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()<m)){ +        if (p && forward_search(p)  
- new_pos = current_position(); +              && (current_line()<m)){ 
- 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} 
 +</code> 
 +</WRAP> 
 + 
 +<WRAP column 60ex> 
 +<latexdoc> 
 +\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()<m)){ 
 +                new_pos = current_position(); 
 +                goto_char(orig); 
 +                return(new_pos); 
 +        } 
 +        return(-1); 
 +
 +\end{verbatimtab} 
 +\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear /> 
 + 
 +===== Avec l'extension verbasef ===== 
 + 
 +L'extension  [[ctanpkg>verbasef|verbasef]] (pour //verbatim automatic segmentation of external files//) l'environnement ''figure''
 + 
 +===== Avec des commandes de base =====
  
-\reponse Il existe également le package \pack{verbasef} (verbatim automatic +On peut également inclure les lignes suivantes dans le préambule du document :
-segmentation of external files) disponible sur CTAN. Il utilise +
-l'environnement \env{figure}.+
  
-\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
-\gdef\verbatim{\catcode`\^^I=\active\def^^I{\hspace*{4em}}% +\gdef\verbatim{ 
-\@verbatim \frenchspacing\@vobeyspaces \@xverbatim}}+  \catcode`\^^I=\active 
 +  \def^^I{\hspace*{4em}}% 
 +  \@verbatim 
 +  \frenchspacing 
 +  \@vobeyspaces 
 +  \@xverbatim}}
 \makeatother \makeatother
-\end{noexemple}+</code>
  
-Mais le résultat sera médiocre, ainsi dans le <<~piège à con~>> de +Mais le résultat sera médiocre. Ainsi dans le « piège » de l'exemple initial, <latex>\LaTeX</latex> se laissera avoir et ratera son alignement.
-l'exemple~\ref{verbatimtab}, il se laissera avoir et ratera son +
-alignement.+
  
 +{{htmlmetatags>metatag-keywords=(LaTeX)
 +metatag-og:title=(Comment préserver les tabulations en mode verbatim)
 +metatag-og:site_name=(FAQ LaTeX francophone)
 +}}
  
3_composition/texte/paragraphes/preserver_les_tabulations_en_mode_verbatim.1012469728.txt.gz · Dernière modification : 2002/01/31 09:35 de benjamin
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0