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.225
AUTHOR
Frank Seitz, http://fseitz.de/
COPYRIGHT
Copyright (C) 2025 Frank Seitz
LICENSE
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.