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 :
"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 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 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"/"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 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 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
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 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.