NAME
Quiq::LaTeX::Code - Generator für LaTeX Code
BASE CLASS
DESCRIPTION
Ein Objekt der Klasse repräsentiert einen LaTeX Code-Generator. Mit den Methoden der Klasse kann aus einem Perl-Programm heraus LaTeX-Code erzeugt werden. Die Klasse stützt sich ab auf ihre Basisklasse Quiq::TeX::Code. Weitere Methoden siehe dort.
METHODS
Konstruktor
new() - Instantiiere LaTeX Code-Generator
Synopsis
$l = $class->new;
Description
Instantiiere einen LaTeX Code-Generator und liefere eine Referenz auf dieses Objekt zurück.
Objektmethoden
protect() - Schütze LaTeX Metazeichen
Synopsis
$code = $l->protect($text);
Description
Schütze LaTeX-Metazeichen in $text und liefere den resultierenden Code zurück.
Liste/Erläuterung der LaTeX-Metazeichen: https://www.namsu.de/Extra/strukturen/Sonderzeichen.html
Examples
Dollarzeichen
$l->protect('Der Text $text wird geschützt.');
produziert
Der Text \$text wird geschützt.
env() - Erzeuge LaTeX-Umgebung
Synopsis
$code = $l->env($name,$body,@args);
Options
Siehe Methode $t->macro(). Weitere Optionen:
- -indent => $n (Default: 2)
-
Rücke den Inhalt der Umgebung für eine bessere Quelltext-Lesbarkeit um $n Leerzeichen ein. Achtung: In einer Verbatim-Umgebung hat dies Auswirkungen auf die Darstellung und sollte in dem Fall mit
-indent => 0
abgeschaltet werden.
Description
Erzeuge eine LaTeX-Umgebung und liefere den resultierenden Code zurück. Body $body und @args können in beliebiger Reihenfolge auftreten.
Examples
Document-Umgebung mit Text
$l->env('document','Dies ist ein Text.');
produziert
\begin{document}
Dies ist ein Text.
\end{document}
section() - Erzeuge LaTeX Section
Synopsis
$code = $l->section($sectionName,$title);
Arguments
- $sectionName
-
Name des LaTeX-Abschnitts. Mögliche Werte: 'part', 'chapter', 'section', 'subsection', 'susubsection', 'paragraph', 'subparagraph'.
Options
- -label => $label
-
Kennzeichne Abschnitt mit Label $label.
- -notToc => $bool (Default: 0)
-
Nimm die Überschrift nicht ins Inhaltsverzeichnis auf.
Description
Erzeuge ein LaTeX Section und liefere den resultierenden Code zurück.
Examples
Ein Abschnitt der Ebene 1
$l->section('subsection','Ein Abschnitt');
produziert
\subsection{Ein Abschnitt}
VERSION
1.222
AUTHOR
Frank Seitz, http://fseitz.de/
COPYRIGHT
Copyright (C) 2024 Frank Seitz
LICENSE
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.