<page>
    <title>Lout</title>
    <id>138326</id>
    <revision>
      <id>30606418</id>
      <timestamp>2008-06-13T13:25:27Z</timestamp>
      <contributor>
        <username>Alecs.bot</username>
        <id>265428</id>
      </contributor>
      <minor />
      <comment>LaTeX, Replaced: {{LaTeX|lien}} → [[LaTeX]] (2)</comment>
      <text xml:space="preserve">{{Infobox Logiciel
| nom = Lout
| logo = 
| image = 
| description = 
| développeur = Jeffrey H. Kingston
| dernière version = 3.36
| date de dernière version = [[3 aout]], [[2007]]
| environnement = [[Linux]], [[Microsoft Windows|MS-Windows]], [[POSIX]] compliant systems
| type = [[Publication assistée par ordinateur|PAO]]
| licence = [[Licence publique générale GNU|GNU GPL]]
| site web = http://lout.wiki.sourceforge.net/
}}
'''Lout''' est un système de formatage de documents conçu et programmé par ''Jeffrey Kingston''.

Le système utilise un haut niveau de description de documents semblable à [[LaTeX]] et génère des fichiers [[PostScript]] que l'on peut imprimer sur la plupart des imprimantes laser ou afficher sur des [[périphérique informatique|périphériques]] en sortie-écran. Une sortie purement en texte est possible, ainsi que le format [[Portable Document Format|PDF]].

'''Lout''' est multilingue et fonctionne sur la plupart des [[UNIX]], [[Microsoft Windows|Windows]] et [[Mac OS X]].

Comme [[LaTeX]], '''Lout''' se focalise sur le contenu, l'organisation avec des modèles de mise en page structurés et complexes. La mise en page, le choix des fontes, etc. sont d'utilisations simples. C'est un logiciel ''[[WYSIWYM]]''.

== Historique ==
'''Lout''' a débuté en 1984 comme projet de recherche dans l'élaboration d'un langage de formatage de documents de haut niveau. Au début du projet le nom était « Document Layout » (Mise en page de document) , la terminologie restant, le nom devint '''Lout'''. La fin du projet de recherche en Octobre 1991 correspond à la première version publique.

== Fonctionnalités ==
* Grande qualité [[typographie|typographique]]
* Styles de documents prédéfinis pour les livres, les rapports techniques, lettres, etc.
* Supports des tableaux, diagrammes, graphiques, dessins.
* Gestion automatique des tables des matières, index, [[glossaire]]s, etc.
* Support des langues ([[i18n]]). 
* Petit (2 Mb)
* Mûr ('''Lout''' a été créé dans les [[années 1990]])

== Exemple de document ==
 
 @SysInclude { report } # Forme du document final et des commandes.
 
 @Report # Début du rapport.
  @Title { Titre du rapport } # Titre du rapport.
  @Author { Nom de l'auteur } # Nom de l'auteur.
  @Institution { Etablissement&quot;/&quot;adresse de l'auteur } # Etablissement ou adresse.
  @DateLine { Yes } # Date du rapport. Yes c'est la date de compilation sinon forme textuelle comme 00 Février 2000.
  @InitialLanguage { French } # Document en langue française.
 // # Fin des informations sur le rapport.
 
 @Section # Début de la section du rapport.
  @Title { Titre de la première section } # Titre de la section.
 
  @Begin # Début du contenu de la section.
   @PP # Début d'un paragraphe dans la section.
    Du texte et rien que du texte. # Du texte.
  @End # Fin du contenu de la section.
 
 @Section # Fin de la section.

== Exemple de génération d'un document PDF ==

 lout -PDF test.lout -o resultat.pdf
ou
 lout -PDF test.lout &gt; resultat.pdf

== Fonctions de base ==
=== Les Balises ===

Les balises Lout sont de la forme '''@balise { données }'''. Les données de la balise sont délimitées par des accolades. Si ces accolades sont omises, alors seulement le mot qui suit sera interprété comme une donnée. Attention Lout est sensible à la casse (majuscule/minuscule).

Exemple :
 &quot;Une phrase @B en gras.&quot; donne &quot;Une phrase '''en''' gras.&quot;
 &quot;Une phrase @B { en gras }.&quot; donne &quot;Une phrase '''en gras'''.&quot;

==== Les sections ====

Ce sont des balises qui ont besoin d'une balise fermante.

Exemple:
 @Section
 @Title { Titre de la section }
 ...
 @Begin
 ...
 @End @Section

pour faire des sous-sections, il faut utiliser les balises '''@BeginSubSections''' pour débuter, et fermer avec '''@EndSubSections'''. Une sous-sous-section sera formée par '''@BeginSubSubSections''' et '''@EndSubSubSections'''. La structure des sous-sections et des sous-sous-sections à l'intérieur de ces balises s'organise comme une section.

Exemple:
 &lt;font color=&quot;darkblue&quot;&gt;'''@Section'''&lt;/font&gt;
 @Title { Titre de la section 1 }
 ...
 &lt;font color=&quot;darkblue&quot;&gt;'''@Begin'''&lt;/font&gt;
  @PP Du texte.
  ...
  &lt;font color=&quot;darkred&quot;&gt;''@BeginSubSections''&lt;/font&gt;
   &lt;font color=&quot;darkgreen&quot;&gt;'''@SubSection'''&lt;/font&gt;
   @Title { Titre de la sous-section 1-1 }
   ...
   &lt;font color=&quot;darkgreen&quot;&gt;'''@Begin'''&lt;/font&gt;
    @PP Du texte
    ...
    &lt;font color=&quot;darkorange&quot;&gt;''@BeginSubSubSections''&lt;/font&gt;
     &lt;font color=&quot;darkviolet&quot;&gt;'''@SubSubSection'''&lt;/font&gt;
     @Title { Titre de la sous-sous-section 1-1-1 }
     ...
     &lt;font color=&quot;darkviolet&quot;&gt;'''@Begin'''&lt;/font&gt;
      @PP Du texte
      ...
     &lt;font color=&quot;darkviolet&quot;&gt;'''@End @SubSubSection'''&lt;/font&gt;
     
     &lt;font color=&quot;darkviolet&quot;&gt;'''@SubSubSection'''&lt;/font&gt;
     @Title { Titre de la sous-sous-section 1-1-2 }
     ...
     &lt;font color=&quot;darkviolet&quot;&gt;'''@Begin'''&lt;/font&gt;
      @PP Du texte
      ...
     &lt;font color=&quot;darkviolet&quot;&gt;'''@End @SubSubSection'''&lt;/font&gt;
    &lt;font color=&quot;darkorange&quot;&gt;''@EndSubSubSections''&lt;/font&gt;
   &lt;font color=&quot;darkgreen&quot;&gt;'''@End @SubSection'''&lt;/font&gt;
   
   &lt;font color=&quot;darkgreen&quot;&gt;'''@SubSection'''&lt;/font&gt;
   @Title { Titre de la sous-section 1-2 }
   ...
   &lt;font color=&quot;darkgreen&quot;&gt;'''@Begin'''&lt;/font&gt;
    @PP Du texte
    ...
    &lt;font color=&quot;darkorange&quot;&gt;''@BeginSubSubSections''&lt;/font&gt;
     &lt;font color=&quot;darkviolet&quot;&gt;'''@SubSubSection'''&lt;/font&gt;
     @Title { Titre de la sous-sous-section 1-2-1 }
     ...
     &lt;font color=&quot;darkviolet&quot;&gt;'''@Begin'''&lt;/font&gt;
      @PP Du texte
      ...
     &lt;font color=&quot;darkviolet&quot;&gt;'''@End @SubSubSection'''&lt;/font&gt;
    &lt;font color=&quot;darkorange&quot;&gt;''@EndSubSubSections''&lt;/font&gt;
   &lt;font color=&quot;darkgreen&quot;&gt;'''@End @SubSection'''&lt;/font&gt;
  &lt;font color=&quot;darkred&quot;&gt;''@EndSubSections''&lt;/font&gt;
 &lt;font color=&quot;darkblue&quot;&gt;'''@End @Section'''&lt;/font&gt;
 
 &lt;font color=&quot;darkblue&quot;&gt;'''@Section'''&lt;/font&gt;
 @Title { Titre de la section 2 }
 ...
 &lt;font color=&quot;darkblue&quot;&gt;'''@Begin'''&lt;/font&gt;
  @PP Du texte.
  ...
 &lt;font color=&quot;darkblue&quot;&gt;'''@End @Section'''&lt;/font&gt;

==== La gestion des gros documents ====

Tout est prévu pour faire des documents de volume important. La fonction '''@Include''' permet simplement d'inclure un fichier dans un autre.

Exemple:
 @SysInclude { report } # Forme du document final et des commandes.
 
 @Report # Début du rapport.
  @Title { Titre du rapport } # Titre du rapport.
  @Author { Nom de l'auteur } # Nom de l'auteur.
  @Institution { Etablissement&quot;/&quot;adresse du l'auteur } # Etablissement ou adresse.
  @DateLine { Yes } # Date du rapport. Yes c'est la date de compilation sinon forme textuelle comme 00 Février 2000.
  @InitialLanguage { French } # Document en langue française.
 // # Fin des informations sur le rapport.
 
 @Include { introduction.lout } # Inclusion de l'introduction contenue dans le fichier &quot;introduction.lout&quot;.
 @Include { première_section.lout } # Inclusion de la première section contenu dans le fichier &quot;première_section.lout&quot;.
 @Include { seconde_section.lout } # Inclusion de la seconde section contenu dans le fichier &quot;seconde_section.lout&quot;.
 # @Include { troisième_section.lout } # Non-inclusion de la troisième section contenue dans le fichier &quot;troisième_section.lout&quot;.
 @Include { conclusion.lout } # Inclusion de la conclusion contenu dans le fichier &quot;conclusion.lout&quot;.

Vous pouvez ajouter ou supprimer des sections d'un document en les commentant.

=== Les commentaires ===

Nous pouvons écrire des commentaires après le caractère '''#'''.

Exemple:
 Le texte # commentaires.
 c'est l'expression d'une pensée.
donne
 Le texte c'est l'expression d'une pensée.

=== Les caractères spéciaux ===

Certains caractères ont une signification spéciale dans Lout comme :
 '''&quot;''', '''#''', '''&amp;''', '''/''', '''\''', '''@''', '''^''', '''{''', '''}''', '''|''', '''~'''
Pour les représenter nous devons les placer entre guillemets. Les guillemets protègent le texte de l'interprétation en caractères spéciaux.
Donc dans un document lout nous devons les écrire comme suit :
 '''&quot;\&quot;&quot;''', '''&quot;#&quot;''', '''&quot;&amp;&quot;''', '''&quot;/&quot;''', '''&quot;\\&quot;''', '''&quot;@&quot;''', '''&quot;^&quot;''', '''&quot;{&quot;''', '''&quot;}&quot;''', '''&quot;|&quot;''', '''&quot;~&quot;'''

=== Le retour à la ligne et la gestion des espaces ===
D'une manière générale pour commencer une nouvelle ligne avec Lout, vous devez débuter un nouveau paragraphe '''@PP'''.

Exemple:
 @PP
 Mon premier paragraphe.
 @PP
 Mon second paragraphe.

donne
 Mon premier paragraphe.
 Mon second paragraphe.

Par défaut dans Lout les espaces entre deux mots sont affichés. Deux autres conventions pour gérer les espaces sont possibles, ''troff'' (voir [[Troff]]) et ''TeX'' (voir [[TeX]]). '''troff''' est comme la convention ''Lout'', c'est seulement à la fin de ligne qu'un espace est généré. '''TeX''' remplace des séquences de plus de deux espaces par un espace, et comme ''troff'', il rajoute un espace en fin de ligne.

Exemple:
 @SysInclude{ doc }
 @Document
 @InitialSpace{ lout }
 #@InitialSpace{ troff }
 #@InitialSpace{ tex }
 @Text @Begin
 ...
 @End @Text

=== La pagination ===
==== Types de documents ====
'''Lout''' est fourni avec des modèles de documents. C'est ce modèle que l'on indique dans '''@SysInclude{''' ''modèle'' '''}'''. Ces modèles de documents déterminent la structure globale tant au niveau logique (chapitres, sections, etc.) qu'au niveau de la mise en forme (polices, allure des titres, etc.).
'''Lout''' permet de créer ses propres modèles de documents. Les modèles standard sont ''doc'' pour un document ordinaire, ''report'' pour un document technique, ''book'' pour un livre et ''slides'' pour des transparents. 

Le type '''Ordinaire''' est de conception simple et se compose de pages complètes et numérotées. Pour réaliser un document de type ordinaire, il faut utiliser la balise '''@Doc''' ou '''@Document''':
 @SysInclude{doc}
 @Doc
 ...
 //
 @Text @Begin
 ...corps du document
 @End @Text

Le type '''Technique''' est un document qui se réalise avec la balise '''@Report''':
 @SysInclude{report}
 @Report
 ...
 //
 @Section
 ...corps du document
 @End @Section

Le type '''Livre''' est un document qui se réalise avec la balise '''@Book''':
 @SysInclude{book}
 @Book
 ...
 //
 @Preface
 @Title{A propos de ce livre}
 @Begin
 ...corps du document
 @End @Preface
 @Introduction
 @Begin
 ...corps du document
 @End @Introduction
 @Chapter
 @Title{Titre du chapitre}
 @Begin
 ...corps du document
 @End @Chapter

Le type '''transparent''' est un document qui se réalise avec la balise '''@OverheadTransparencies''':
 @SysInclude{slides}
 @OverheadTransparencies
 ...
 //
 @Overhead
 ...corps du document
 @End @Overhead
 @Overhead
 ...corps du document
 @End @Overhead
 ...

=== Les polices de caractères: ===

Les polices de caractères PostScript™ sont utilisables dans un document Lout. Pour les TrueType™, elles sont utilisables après conversion avec l'utilitaire ttf2pfa.
==== Les polices disponibles dans Lout: ====

La version de base de Lout inclut une liste de familles de fontes avec leurs styles de forme.
{| class=&quot;wikitable&quot;
|-
|  bgcolor=&quot;#E6E6FF&quot;|'''Famille'''
|  bgcolor=&quot;#E6E6FF&quot;|'''Styles'''
|-
|  bgcolor=&quot;#E6E6FF&quot;|'''AvantGarde'''
|  bgcolor=&quot;#FFFFFF&quot;|Base, Slope, Bold, BoldSlope, BoldObl,  Book, BookOblique, CondBold, CondBook, CondDemi, CondMedium, Demi, DemiOblique, ExtraLight, ExtraLightObl, Medium, MediumObl.
|-
|  bgcolor=&quot;#E6E6FF&quot;|'''Bookman'''
|  bgcolor=&quot;#FFFFFF&quot;|Base, Slope, Bold, BoldSlope, BoldItalic, Demi, DemiItalic, Light, LihgtItalic, Medium, MediumItalic.
|-
|  bgcolor=&quot;#E6E6FF&quot;|'''Chancery'''
|  bgcolor=&quot;#FFFFFF&quot;|Base, Slope, Bold, BoldSlope, Roman, Bold, Italic, Light, Demi, LightItalic, MediumItalic.
|-
|  bgcolor=&quot;#E6E6FF&quot;|'''Courier'''
|  bgcolor=&quot;#FFFFFF&quot;|Base, Slope, Bold, BoldSlope, BoldOblique, Oblique.
|-
|  bgcolor=&quot;#E6E6FF&quot;|'''Helvetica'''
|  bgcolor=&quot;#FFFFFF&quot;|Base, Slope, Bold, BoldSlope, Black, BlackOblique, BoldOblique, Compressed, Cond, CondBlack, CondBlackObl, CondBold, CondBoldObl, CondLight, CondLightObl, CondOblique, ExtraCompressed.
|-
|  bgcolor=&quot;#E6E6FF&quot;|'''Schoolbook'''
|  bgcolor=&quot;#FFFFFF&quot;|Base, Slope, Bold, BoldSlope, BoldItalic, Italic, Roman.
|-
|  bgcolor=&quot;#E6E6FF&quot;|'''Palatino'''
|  bgcolor=&quot;#FFFFFF&quot;|Base, Slope, Bold, BoldSlope, BoldItalic, BoldItalicOsF, BoldOsF, Italic.
|-
|  bgcolor=&quot;#E6E6FF&quot;|'''Symbol'''
|  bgcolor=&quot;#FFFFFF&quot;|Base, Slope, Bold, BoldSlope.
|-
|  bgcolor=&quot;#E6E6FF&quot;|'''Times'''
|  bgcolor=&quot;#FFFFFF&quot;|Base, Slope, Bold, BoldSlope, BoldItalic, BoldItalicOsF, BoldSC, ExtraBold, Italic, ItalicOsF, Roman, RomanSC, SemiBold, SemiBoldItalic.
|-
|  bgcolor=&quot;#E6E6FF&quot;|'''Dingbats'''
|  bgcolor=&quot;#FFFFFF&quot;|Base, Slope, Bold, BoldSlope.
|}

==== Ajouter une police dans Lout : ====

Vous pouvez utiliser d'autres fontes en installant de nouvelles polices PostScript™. Pour ce faire, vous devez posséder la police avec une extension «&amp;nbsp;.pfa&amp;nbsp;» ou «&amp;nbsp;.pfb&amp;nbsp;» et le fichier de métrique de cette fonte «&amp;nbsp;.afm&amp;nbsp;».
Dans le répertoire d'installation de Lout (exemple sous Unix&amp;nbsp;: /usr/lib/lout), vous devez avoir un répertoire «&amp;nbsp;font&amp;nbsp;» dans lequel vous devez copier les fichiers de fontes. Dans le répertoire include éditez le fichier «&amp;nbsp;fontdefs&amp;nbsp;». La syntaxe générale est alors&amp;nbsp;:
 fontdef «&amp;nbsp;Famille Lout&amp;nbsp;» «&amp;nbsp;Style Lout&amp;nbsp;» «&amp;nbsp;Nom PostScript&amp;nbsp;» «&amp;nbsp;Fichier métrique&amp;nbsp;» «&amp;nbsp;Fichier table de caractères&amp;nbsp;» «&amp;nbsp;Recode/NoRecode&amp;nbsp;»
Famille Lout:
*C'est le nom de famille de la police qui sera utilisé dans Lout.
Style Lout:
*C'est le style de fonte (Base, Slope, Bold, BoldSlope...).
Nom PostScript&amp;nbsp;:
*C'est le nom officiel de la police (voir dans le fichier .afm).
Fichier métrique&amp;nbsp;:
*C'est le nom du fichier de métrique «&amp;nbsp;.afm&amp;nbsp;» de la police de caractères.
Fichier table de caractères&amp;nbsp;:
*Précise à Lout où est situé sur la table chaque caractère.
Recode/NoRecode:
*Précise si Lout doit utiliser la table de caractères.

=== La mise en forme ===

{{...}}

=== Les listes ===

{{...}}

=== Les tableaux ===

{{...}}

== Liens externes ==
* {{en}} [http://lout.wiki.sourceforge.net/ Site officiel]
* {{Projet SourceForge|lout}}
* {{en}} [http://www.it.usyd.edu.au/~jeff/ Jeffrey Kingston]
* {{en}} [http://software.type-z.org/ OrchidéeNoire ou SimTex]
* {{fr}} [http://www.linux-kheops.com/doc/lgazette/issue-28/lg-28-5.html Lout2 et les langages à balise]
* {{fr}} [http://txt2tags.sourceforge.net/fr/userguide-fr.pdf Txt2tags]

{{Portail|logiciels libres}}

[[Catégorie:Logiciel libre de bureautique]]

[[de:Lout]]
[[en:Lout]]</text>
    </revision>
  </page>