Mir gefällt das Beamer-Vorlagensystem besonders gut, insbesondere wegen der hierarchischen Beziehungen zwischen verschiedenen Einstellungen, der Trennung zwischen Schriftart, Farbe und Stil jedes Elements und der Möglichkeit, für ein Element mehrere Auswahlmöglichkeiten für vordefinierte Einstellungen bereitzustellen.
Daher habe ich darüber nachgedacht, eine Dokumentklasse für eine Abschlussarbeit zu erstellen, die auf die gleiche Weise anpassbar wäre.
Es wäre schön, ein separates beamer-templates
Paket ähnlich dem Standalone pgfkeys
-Paket zu haben, das man verwenden kann, um pgf
Schlüsselwertparameter im -Stil zu haben, ohne pgf
es selbst zu verwenden. Aber soweit ich weiß, gibt es kein solches Paket.
Ist es also möglich, das grundlegende Vorlagensystem beamer
ohne beamer
es selbst zu verwenden?
Antwort1
Wie in den Kommentaren erwähnt, ist das beamer
gesamte „Setup“ des Vorlagensystems in einer Datei enthalten. beamerbasetemplates.sty
Man könnte die Konzepte relativ unkompliziert aus dieser Datei extrahieren. (Die Datei selbst hängt vom Overlay-Konzept ab und beamer
kann daher nicht ohne einige Einstellungen/Änderungen direkt geladen werden.)
Der größte Teil der „wirklichen“ Arbeit an einem Template-/Stylesheet-Konzept besteht jedoch darin, die entsprechenden „Hooks“ in alle Definitionen eines Dokuments einzufügen, nicht in den Code zum Definieren von Templates. Dies beamer
geschieht durch (Neu-)Definition der gesamten Dokumentarchitektur, um sie \usebeamertemplate
an den entsprechenden Stellen einzubinden usw. Dies ist die „wirkliche Arbeit“ und nicht trivial. Das LaTeX-Team beschäftigt sich aktiv mit diesen Konzepten: Aktuelle Experimente wiextemplate
oder der„LaTeX-Datenbank“(unveröffentlicht) sind nützlich, aber etwas alt: im Lichte von Ideen einschließlich der beamer
Vorlage Ansatz, CSS, pgfkeys
,usw., das Team arbeitet an neuen/modifizierten Ideen, die diesen Bereich ansprechen sollen.
(Beachten Sie, dass das ' beamer
-Team derzeit aus mir besteht, und da ich auch an der Arbeit an LaTeX3 beteiligt bin, bin ich mehr an einem neuen Ansatz interessiert, der davon inspiriert ist, beamer
als einfach den aktuellen Code auf eine Weise zu extrahieren, die wahrscheinlich keine große Verbreitung finden wird.)