Bădăran

Bădăran

informație
Dezvoltat de Jeffrey H. Kingston
Ultima versiune 3,40 ( luna iunie de 27 , anul 2013 )
Sistem de operare Tip Unix
Mediu inconjurator Sisteme compatibile Linux , MS-Windows , POSIX
Tip DTP
Licență GNU GPL
Site-ul web http://savannah.nongnu.org/projects/lout

Lout este un sistem de formatare a documentelor proiectat și programat de Jeffrey Kingston .

Sistemul folosește un nivel ridicat de descriere a documentelor similar cu LaTeX și generează fișiere PostScript care pot fi imprimate pe majoritatea imprimantelor laser sau afișate pe dispozitivele de ieșire pe ecran. Este posibilă ieșirea de text pur, precum și formatul PDF .

Bădăran este multilingv și funcționează pe cele mai multe UNIX , Windows, și sistemele Mac OS X .

La fel ca LaTeX , Lout se concentrează pe conținut, organizare cu modele structurate și complexe de aspect. Aspectul, alegerea fonturilor etc. sunt ușor de utilizat. Este un software WYSIWYM .

Istoric

Lout a început în 1984 ca un proiect de cercetare în dezvoltarea unui limbaj de formatare a documentelor la nivel înalt. La începutul proiectului numele a fost „Document Layout”, terminologia rămânând, numele a fost schimbat în Lout . Sfârșitul proiectului de cercetare din octombrie 1991 corespunde primei versiuni publice.

Caracteristici

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

Documentul trebuie editat în ISO / IEC 8859 .

Exemplu de generare a unui document PDF

lout -PDF test.lout -o resultat.pdf

sau

lout -PDF test.lout > resultat.pdf

Funcții de bază

Etichete

Etichetele Lout au forma @ tag {data} . Datele din etichetă sunt delimitate de acolade. Dacă aceste paranteze sunt omise, atunci numai următorul cuvânt va fi interpretat ca date. Warning Lout este sensibil la majuscule (minuscule / minuscule).

Exemplu:

"Une phrase @B en gras." donne "Une phrase en gras." "Une phrase @B { en gras }." donne "Une phrase en gras." Secțiunile

Acestea sunt etichete care necesită o etichetă de închidere.

Exemplu:

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

pentru a crea subsecțiuni, trebuie să utilizați etichetele @BeginSubSections pentru a începe și închide cu @EndSubSections . O subsecțiune va fi formată din @BeginSubSubSections și @EndSubSubSections . Structura subsecțiunilor și subsecțiunilor din cadrul acestor etichete este organizată ca o secțiune.

Exemplu:

@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 Gestionarea documentelor de mari dimensiuni

Totul este planificat pentru a crea documente cu volum mare. Funcția @Include vă permite pur și simplu să includeți un fișier în altul.

Exemplu:

@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".

Puteți adăuga sau elimina secțiuni ale unui document comentând la acestea.

Comentarii

Putem scrie comentarii după caracterul # .

Exemplu:

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

dat

Le texte c'est l'expression d'une pensée.

Personaje speciale

Unele personaje au semnificații speciale în Lout, cum ar fi:

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

Pentru a le reprezenta trebuie să le punem în ghilimele. Ghilimelele protejează textul de interpretarea cu caractere speciale. Deci, într-un document de lout trebuie să le scriem după cum urmează:

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

Revenirea la linie și gestionarea spațiilor

În general, pentru a începe o nouă linie cu Lout, trebuie să începeți un nou paragraf @PP .

Exemplu:

@PP Mon premier paragraphe. @PP Mon second paragraphe.

dat

Mon premier paragraphe. Mon second paragraphe.

În mod implicit, în Lout se afișează spații între două cuvinte. Sunt posibile alte două convenții pentru manipularea spațiilor, troff (vezi Troff ) și TeX (vezi TeX ). troff este ca convenția Lout , doar la sfârșitul unei linii este generat un spațiu. TeX înlocuiește secvențe de mai mult de două spații cu un spațiu și, ca troff , adaugă un spațiu la sfârșitul liniei.

Exemplu:

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

Paginare

Tipuri de documente

Lout vine cu documente șablon. Acest model îl indicăm în @SysInclude { model } . Aceste modele de documente determină structura generală atât la nivel logic (capitole, secțiuni etc.), cât și la nivel de formatare (fonturi, aspectul titlurilor etc.). Lout vă permite să creați propriile modele de documente. Modelele standard sunt doc pentru un document obișnuit, raport pentru un document tehnic, carte pentru o carte și diapozitive pentru folii transparente.

Tipul Regular are un design simplu și constă din pagini complete, numerotate. Pentru a crea un document obișnuit, trebuie să utilizați @Doc sau @Document tag - ul :

@SysInclude{doc} @Doc ... // @Text @Begin ...corps du document @End @Text

Tipul tehnic este un document produs cu eticheta @Report :

@SysInclude{report} @Report ... // @Section ...corps du document @End @Section

Tipul de carte este un document creat cu eticheta @Book :

@SysInclude{book} @Book ... // @Preface @Title{À 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

Tipul transparent este un document creat cu eticheta @OverheadTransparencies :

@SysInclude{slides} @OverheadTransparencies ... // @Overhead ...corps du document @End @Overhead @Overhead ...corps du document @End @Overhead ...

Fonturi

Fonturile PostScript pot fi utilizate într-un document Lout. Pentru TrueType, acestea pot fi utilizate după conversie cu utilitarul ttf2pfa.

Fonturi disponibile în Lout

Versiunea de bază a Lout include o listă de familii de fonturi cu stilurile lor de formă.

Familie Stiluri
Avangardă 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.
Chancellery Base, Slope, Bold, BoldSlope, Roman, Bold, Italic, Light, Demi, LightItalic, MediumItalic.
Curier Baza, Panta, Bold, BoldSlope, BoldOblique, Oblic.
Helvetica Base, Slope, Bold, BoldSlope, Black, BlackOblique, BoldOblique, Compressed, Cond, CondBlack, CondBlackObl, CondBold, CondBoldObl, CondLight, CondLightObl, CondOblique, ExtraCompressed.
Manual Base, Slope, Bold, BoldSlope, BoldItalic, Italic, Roman.
Palatino Base, Slope, Bold, BoldSlope, BoldItalic, BoldItalicOsF, BoldOsF, Italic.
Simbol Baza, Panta, Bold, BoldSlope.
Times Base, Slope, Bold, BoldSlope, BoldItalic, BoldItalicOsF, BoldSC, ExtraBold, Italic, ItalicOsF, Roman, RomanSC, SemiBold, SemiBoldItalic.
Dingbats Baza, Panta, Bold, BoldSlope.
Adăugați un font în Lout

Puteți utiliza alte fonturi instalând noi fonturi PostScript. Pentru a face acest lucru, trebuie să aveți fontul cu extensia „.pfa” sau „.pfb” și fișierul metric pentru acest font „.afm”. În directorul de instalare al Lout (exemplu sub Unix: / usr / share / lib / lout), trebuie să aveți un director „font” în care trebuie să copiați fișierele fontului. În directorul include editați fișierul „fontdefs”. Sintaxa generală este atunci:

fontdef « Famille Lout » « Style Lout » « Nom PostScript » « Fichier métrique » « Fichier table de caractères » « Recode/NoRecode »

Familia Lout:

Stil Lout:

Numele PostScript:

Fișier metric:

Fișier tabel de caractere:

Recode / NoRecode:

Formatare

Funcții de bază Voici un @I{ texte en italique }.

Care dau

Voici un texte en italique.


Voici un @B{ texte en gras }.

Care dau

Voici un texte en gras.


Voici un @Underline{ texte souligné }.

Care dau

Voici un texte souligné.


Voici un @F{ texte en taille fixe }.

Care dau

Voici un texte en taille fixe.

Listele

Pentru a crea o listă, trebuie să utilizați @List @ListItem { Text } @EndList  :

Voici une liste @List @ListItem{ Premier cas } @ListItem{ Deuxième cas } @EndList

Care dau

Voici une liste 1 Premier cas 2 Deuxième cas

Mesele

Pentru a crea o matrice trebuie să utilizați @Tbl @aformat {} @Cell @Rowa  :

@SysInclude { tbl } # Gestion des tableaux ... Voici un tableau @Tbl aformat { @Cell A | @Cell B } { @Rowa A { cel1 } B { cel2 } @Rowa A { cel3 } B { cel4 } }

linkuri externe