Quiq::LaTeX::Document - Erzeuge LaTeX Dokument
Quiq::Hash
Der Code
use Quiq::LaTeX::Document; use Quiq::LaTeX::Code; my $l = Quiq::LaTeX::Code->new; my $doc = Quiq::LaTeX::Document->new( body => 'Hallo Welt', ); my $code = $doc->latex($l);
produziert
\documentclass[ngerman,a4paper]{scrartcl} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[utf8]{inputenc} \usepackage{babel} \usepackage{geometry} \usepackage{microtype} \geometry{height=22.5cm,bottom=3.8cm} \setlength{\parindent}{0em} \setlength{\parskip}{0.5ex} \begin{document} Hallo Welt! \end{document}
$doc = $class->new(@keyVal);
Der Autor des Dokuments. Wenn gesetzt, wird eine Titelseite bzw. ein Titelabschnitt erzeugt.
Der Rumpf des Dokuments.
Erzeuge den LaTeX Code ohne zusätzliche Leerzeilen und Kommentare.
Das Datum des Dokuments. Wenn gesetzt, wird eine Titelseite bzw. ein Titelabschnitt erzeugt. Formatelemente von strftime werden expandiert. Spezielle Werte:
Wird ersetzt zu \today.
\today
Wird expandiert zu YYYY-MM-DD HH:MI:SS.
YYYY-MM-DD HH:MI:SS
Die Dokumentklasse.
Das Input-Encoding.
Das Font-Encoding.
Die Größe des Hauptfont. Mogliche Werte für die Standard LaTeX Dokumentklassen article etc.: '10pt', '11pt', '12pt'. Die KOMA-Script Klassen 'scrartcl' etc. erlauben weitere Fontgrößen.
Gegenüber der Grundeinstellung abweichende Seitenmaße.
Die Sprache, in der das Dokument verfasst ist.
Dukument-Optionen.
Liste der Packages, die zusätzlich geladen werden sollen. Die Elemente sind Schlüssel/Wert-Paare der Art:
$package => \@options
Die Größe des Papiers, die die das Dokument gesetzt wird.
Tiefe der Absatzeinrückung.
Vertikaler Abstand zwischen Absätzen.
Dokumentvorspann mit Definitionen.
Kommentar am Dokumentanfang. Wir mit einer Leerzeile vom folgenden Code abgesetzt.
Tiefe, bis zu der Abschnitte numeriert werden. Default seitens LaTeX: 3. -2 schaltet die Numerierung ab.
Der Titel des Dokuments. Wenn gesetzt, wird eine Titelseite bzw. ein Titelabschnitt erzeugt.
Seitenstil der ersten Seite. Mögliche Werte: 'empty' (Kopf- und Fußzeile leer), 'plain' (nur Fuß mit Seitennummer), 'headings' (Kopf mit Abschnittstiteln, Fuß mit Seitennummer).
Tiefe, bis zu der Abschnitte in das Inhaltsverzeichnis aufgenommen werden. Default seitens LaTeX: 3.
Dokument-Objekt
Instantiiere ein LaTeX Dokument-Objekt und liefere eine Referenz auf dieses Objekt zurück.
$code = $doc->latex($l); $code = $class->latex($l,@keyVal);
Generiere den LaTeX-Code des Objekts und liefere diesen zurück. Als Klassenmethode gerufen, wird das Objekt intern erzeugt und mit den Attributen @keyVal instantiiert.
1.147
Frank Seitz, http://fseitz.de/
Copyright (C) 2019 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Quiq, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Quiq
CPAN shell
perl -MCPAN -e shell install Quiq
For more information on module installation, please visit the detailed CPAN module installation guide.