Environnements spécifiques en ligne

8.1. Environnement verbatim


LiteralLayout = ( ( CO | LineAnnotation | %para.char.mix; )+
                )

Éléments : LiteralLayout, CO, LineAnnotation. Attributs : Class.

Un élément LiteralLayout permet de définir un environnement verbatim. Dans un tel environnement, les caractères espace et de retour à la ligne sont respectés.

De plus, l'attribut Class permet de spécifier s'il faut utiliser une police à chasse fixe (Monospaced) ou une police à chasse variable (Normal). La valeur par défaut de cet attribut est Normal.

D'autres environnements verbatim ont une sémantique plus forte : ProgramListing pour un code source de programme, Screen pour un rendu d'écran, etc. L'élément LiteralLayout pourra être utilisé lorsque aucun autre environnement verbatim ne convient.

L'élément LiteralLayout peut contenir des éléments en ligne, ainsi que des éléments CO et LineAnnotation.

Les éléments en ligne fourniront le contenu à afficher verbatim. Les éléments LineAnnotation permettront d'insérer des notes dans l'environnement verbatim. Les éléments CO permettront d'insérer des renvois vers des descriptions se trouvant en dehors de l'environnement verbatim.

<para>
  <literallayout class="monospaced">
   <co id="corne1">          <co id="corne2">
  ,           ,
 /             \  <lineannotation>Une</lineannotation>
((__-^^-,-^^-__))
 `-_---' `---_-'  <lineannotation>tête</lineannotation>
  `--|o` 'o|--'
     \  `  /      <lineannotation>de</lineannotation>
      ): :(
      :o_o:       <lineannotation>GNU</lineannotation>
       "-"</literallayout>
  <calloutlist>
    <callout arearefs="corne1 corne2">
      <para>Attention, ça pique !</para>
    </callout>
  </calloutlist>
</para>