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 .
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.
Documentul trebuie editat în ISO / IEC 8859 .
sau
lout -PDF test.lout > resultat.pdfEtichetele 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țiunileAcestea sunt etichete care necesită o etichetă de închidere.
Exemplu:
@Section @Title { Titre de la section } ... @Begin ... @End @Sectionpentru 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 dimensiuniTotul 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.
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.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ă:
"\"", "#", "&", "/", "\\", "@", "^", "{", "}", "|", "~"Î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 @TextLout 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 @TextTipul tehnic este un document produs cu eticheta @Report :
@SysInclude{report} @Report ... // @Section ...corps du document @End @SectionTipul 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 @ChapterTipul transparent este un document creat cu eticheta @OverheadTransparencies :
@SysInclude{slides} @OverheadTransparencies ... // @Overhead ...corps du document @End @Overhead @Overhead ...corps du document @End @Overhead ...Fonturile PostScript pot fi utilizate într-un document Lout. Pentru TrueType, acestea pot fi utilizate după conversie cu utilitarul ttf2pfa.
Fonturi disponibile în LoutVersiunea 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. |
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:
Care dau
Voici un texte en italique.Care dau
Voici un texte en gras.Care dau
Voici un texte souligné.Care dau
Voici un texte en taille fixe.Pentru a crea o listă, trebuie să utilizați @List @ListItem { Text } @EndList :
Voici une liste @List @ListItem{ Premier cas } @ListItem{ Deuxième cas } @EndListCare dau
Voici une liste 1 Premier cas 2 Deuxième casPentru 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 } }