Lout
Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

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 (Un laser est un appareil émettant de la lumière (rayonnement électromagnétique) amplifiée par émission stimulée. Le terme laser provient de l'acronyme anglo-américain...) ou afficher sur des périphériques en sortie-écran. Une sortie purement en texte est possible, ainsi que le format PDF.

Lout (Lout est un système de formatage de documents conçu et programmé par Jeffrey Kingston.) est multilingue et fonctionne sur la plupart des UNIX, Windows (Windows est une gamme de systèmes d'exploitation produite par Microsoft, principalement destinées aux machines compatibles PC. C'est le remplaçant de MS-DOS. Depuis les années 1990, avec la sortie de Windows 95, son succès...) et Mac OS X (Mac OS X est une ligne de systèmes d’exploitation propriétaire développés et commercialisés par Apple, dont la version la plus récente (Mac OS X 10.5 dit 'Leopard' fin 2007) est installée sur tous les Macs...).

Comme LaTex (LaTeX est un système logiciel de composition de documents créé par Leslie Lamport. Plus exactement, il s'agit d'une collection de...), Lout se focalise sur le contenu, l'organisation (Une organisation est) 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 (En informatique, un logiciel est un ensemble d'informations relatives à des traitements effectués automatiquement par un appareil informatique. Y sont inclus les instructions de traitement, regroupées sous forme de...) WYSIWYM.

Fonctionnalités

  • Grande qualité typographique
  • Styles de documents prédéfinis pour les livres, les rapports techniques, lettres, etc.
  • Supports des tableaux, diagrammes, graphiques, dessins.
  • Gestion automatique (L'automatique fait partie des sciences de l'ingénieur. Cette discipline traite de la modélisation, de l'analyse, de la commande et, de la régulation des systèmes dynamiques. Elle a pour...) des tables des matières, index, glossaires, etc.
  • Support des langues (i18n).
  • Petit (2 Mb)
  • Mûr (Lout a été créé dans les années 1990)

Exemple de document (Dans son acception courante un document est généralement défini comme le support physique d'une information.)

 
 @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"/"adresse (Les adresses forment une notion importante en communication, elles permettent à une entité de s'adresser à une autre parmi un ensemble d'entités. Pour qu'il n'y ait pas d'ambiguïté, chaque adresse doit correspondre à une unique...) 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 > 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 (Dans les technologies de l'information (TI), une donnée est une description élémentaire, souvent codée, d'une chose, d'une transaction d'affaire,...). Attention Lout est sensible à la casse (majuscule/minuscule).

Exemple :

 
 "Une phrase @B en gras." donne "Une phrase en gras." 
 "Une phrase @B { en gras }." donne "Une phrase en gras." 
 

Les sections

Ce sont des balises qui ont besoin (Les besoins se situent au niveau de l'interaction entre l'individu et l'environnement. Il est souvent fait un classement des besoins humains en trois grandes...) 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:

 
 @Section 
 @Title { Titre de la section 1 } 
 ... 
 @Begin 
 @PP Du texte. 
 ... 
 @BeginSubSections 
 @SubSection 
 @Title { Titre de la sous-section 1-1 } 
 ... 
 @Begin 
 @PP Du texte 
 ... 
 @BeginSubSubSections 
 @SubSubSection 
 @Title { Titre de la sous-sous-section 1-1-1 } 
 ... 
 @Begin 
 @PP Du texte 
 ... 
 @End @SubSubSection 
 @SubSubSection 
 @Title { Titre de la sous-sous-section 1-1-2 } 
 ... 
 @Begin 
 @PP Du texte 
 ... 
 @End @SubSubSection 
 @EndSubSubSections 
 @End @SubSection 
 @SubSection 
 @Title { Titre de la sous-section 1-2 } 
 ... 
 @Begin 
 @PP Du texte 
 ... 
 @BeginSubSubSections 
 @SubSubSection 
 @Title { Titre de la sous-sous-section 1-2-1 } 
 ... 
 @Begin 
 @PP Du texte 
 ... 
 @End @SubSubSection 
 @EndSubSubSections 
 @End @SubSection 
 @EndSubSections 
 @End @Section 
 @Section 
 @Title { Titre de la section 2 } 
 ... 
 @Begin 
 @PP Du texte. 
 ... 
 @End @Section 
 

La gestion des gros documents

Tout (Le tout compris comme ensemble de ce qui existe est souvent interprété comme le monde ou l'univers.) est prévu pour faire des documents de volume (Le volume, en sciences physiques ou mathématiques, est une grandeur qui mesure l'extension d'un objet ou d'une partie de l'espace.) important. La fonction @Include permet simplement d'inclure un fichier ( Un fichier est un endroit où sont rangées des fiches. Cela peut-être un meuble, une pièce, un bâtiment, une base de données informatique. Par exemple : fichier des patients d'un médecin, ...) 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"/"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 "introduction.lout". 
 @Include { première_section.lout } # Inclusion de la première section contenu dans le fichier "première_section.lout". 
 @Include { seconde_section.lout } # Inclusion de la seconde ( 
 Seconde est le féminin de l'adjectif second, qui vient immédiatement après le premier ou qui s'ajoute à quelque chose de nature identique. 
 La seconde est une unité de mesure du temps. 
 La seconde...) section contenu dans le fichier "seconde_section.lout". 
 # @Include { troisième_section.lout } # Non-inclusion de la troisième section contenue dans le fichier "troisième_section.lout". 
 @Include { conclusion.lout } # Inclusion de la conclusion contenu dans le fichier "conclusion.lout". 
 

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 :

 
 ", #, &, /, \, @, ^, {, }, |, ~ 
 

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 :

 
 "\"", "#", "&", "/", "\\", "@", "^", "{", "}", "|", "~" 
 

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 (D'une manière générale, le mot pagination désigne l'action de paginer son résultat. En particulier il est employé dans deux domaines :)

Types de documents

Lout est fourni (Les Foúrnoi Korséon (Grec: Φούρνοι Κορσέων) appelés plus communément Fourni, sont un archipel de petites...) 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 (La logique (du grec logikê, dérivé de logos (λόγος), terme inventé par Xénocrate signifiant...) (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 Loot. Pour les TrueType™, elles sont utilisables après conversion avec l'utilitaire (Le mot utilitaire peut désigner :) ttf2pfa.

Les polices disponibles dans Loot:

La version de base de Loot inclut une liste de familles de fontes avec leurs styles de forme.

Famille Styles
AvantGarde Base, Slope, Bold, BoldSlope, BoldObl, Book, BookOblique, CondBold, CondBook, CondDemi, CondMedium, Demi, DemiOblique, ExtraLight, ExtraLightObl, Medium, MediumObl.
Bookman Base, Slope, Bold, BoldSlope, BoldItalic, Demi, DemiItalic, Light, LihgtItalic, Medium, MediumItalic.
Chancery Base, Slope, Bold, BoldSlope, Roman, Bold, Italic, Light, Demi, LightItalic, MediumItalic.
Courier Base, Slope, Bold, BoldSlope, BoldOblique, Oblique.
Helvetica Base, Slope, Bold, BoldSlope, Black, BlackOblique, BoldOblique, Compressed, Cond, CondBlack, CondBlackObl, CondBold, CondBoldObl, CondLight, CondLightObl, CondOblique, ExtraCompressed.
Schoolbook Base, Slope, Bold, BoldSlope, BoldItalic, Italic, Roman.
Palatino Base, Slope, Bold, BoldSlope, BoldItalic, BoldItalicOsF, BoldOsF, Italic.
Symbol Base, Slope, Bold, BoldSlope.
Times Base, Slope, Bold, BoldSlope, BoldItalic, BoldItalicOsF, BoldSC, ExtraBold, Italic, ItalicOsF, Roman, RomanSC, SemiBold, SemiBoldItalic.
Dingbats Base, Slope, Bold, BoldSlope.

Ajouter une police dans Loot :

Vous pouvez utiliser d'autres fontes en installant de nouvelles polices PostScript™. Pour ce faire, vous devez posséder la police avec une extension " .pfa " ou " .pfb " et le fichier de métrique de cette fonte " .afm ". Dans le répertoire d'installation de Lout (exemple sous Unix : /usr/lib/lout), vous devez avoir un répertoire " font " dans lequel vous devez copier les fichiers de fontes. Dans le répertoire include éditez le fichier " fontdefs ". La syntaxe générale est alors :

 
 fontdef "Famille Loot" "Style Loot" "Nom PostScript" "Fichier métrique" "Fichier table de caractères" "Recode/NoRecode" 
 

Famille Loot:

  • C'est le nom de famille de la police qui sera utilisé dans Loot.

Style Loot:

  • C'est le style de fonte (Base, Slope, Bold, BoldSlope...).

Nom PostScript :

  • C'est le nom officiel de la police (voir dans le fichier .afm).

Fichier métrique :

  • C'est le nom du fichier de métrique " .afm " de la police de caractères.

Fichier table de caractères :

  • Précise à Loot où est situé sur la table chaque caractère.

Recode/NoRecode:

  • Précise si Loot doit utiliser la table de caractères.

La mise en forme

Les listes

Les tableaux

Page générée en 0.132 seconde(s) - site hébergé chez Amen
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
Ce site est édité par Techno-Science.net - A propos - Informations légales
Partenaire: HD-Numérique