Dies ist eine Ansammlung (hoffentlich) wundertoller LaTeX2e Klassen und Pakete, für das Softwaregrundprojekt
im Rahmen des Informatikstudiums an der Universität Ulm im Wintersemester 2019/20 sowie dem sich anschließendem
Sommersemester.
Einige Pakete, wie sopra-listings
wurden im Anschluss noch bedeutend Weiterentwickelt.
Es grüßt: Florian (team-020
).
- sopra-collection
- Motivation
- Inhaltsübersicht
- Installation
- Paketübersicht
- sopra-base (Dokumentation)
- sopra-documentation (Dokumentation)
- sopra-models (Dokumentation)
- sopra-requirements (Dokumentation)
- sopra-tables (Dokumentation)
- sopra-attachments (Dokumentation)
- sopra-listings (Dokumentation)
- sopra-changelog (Dokumentation)
- sopra-standard (Dokumentation)
- sopra-paper (Dokumentation)
- sopra-seraphim (Dokumentation)
- sopra-ntts (Dokumentation)
Die Installation kann entweder je nach Dokumentation, oder durch das mitgelieferte python-skript erfolgen. Bei
einem installierten python3.5+ Interpreter genügt:
python3 installer.py
.
Genauere Informationen zur Angabe des Pfades lassen sich hier finden: wikibooks.
Die Kollektion wird auch mit sltx geliefert.
Sie befindet sich hier in den vorgeschlagenen Paketquellen und im Docker-Container ab tx-default
.
Die Verwendung wird hier über lithie-util eingerichtet.
Bisher verfügt dieses Repository über die folgenden Klassen und Pakete, die alle jeweils ihre eigene Dokumentation besitzen und weitestgehend unabhängig voneinander verwendet werden können:
sopra-base (Dokumentation)
Die Basis Dokumentklasse: sopra-base:
Hier wird mittels sopra-base.cls
die Basisklasse für alle Dokumente im Rahmen der Arbeit definiert.
Es steht frei sie während der Arbeit hinsichtlich ihres Erscheinungsbild zu erweitern und/oder zu
modifizieren. Hierbei soll die Kompatibilität mit bereits erstellten Dokumenten nicht verletzt werden:
- sopra-base.cls: Dies ist die versprochene Klassendatei.
- sopra-base.doc.tex: Dieses Dokument erzeugt die zugehörige Dokumentation. Für sie wird das
sopra-listings
-Paket, sofern es installiert ist, reicht:pdflatex sopra-base.doc.tex
.
sopra-documentation (Dokumentation)
Dokumentieren mit: sopra-documentation: Dieses Paket definiert alle Befehle die für die Dokumentation verwendet werden (auch die, für die Dokumentation über dieses Paket 😄)
- sopra-documentation.sty: Dies ist das versprochene Paket.
- sopra-documentation.doc.tex: Für sie wird das
sopra-listings
-Paket, sofern es installiert ist, reicht:pdflatex sopra-documentation.doc.tex
.
sopra-models (Dokumentation)
Modelle mit: sopra-models: Dieses Paket erlaubt es, gemeinsam mit dem integrierten (modifizierten) tikz-uml (UML)-Modelle zu setzen.
- sopra-models.sty: Dies ist das versprochene Paket.
- sopra-models.doc.tex: Für sie wird das
sopra-listings
-Paket, sofern es installiert ist, reicht:pdflatex sopra-models.doc.tex
.
sopra-requirements (Dokumentation)
Anforderungsdefinitionen mit: sopra-requirements: Dieses Paket erlaubt es, funktionale und nicht-funktionale Anforderungen zu definieren und zu referenzieren.
- sopra-requirements.sty: Dies ist das versprochene Paket.
- sopra-requirements.doc.tex: Für sie wird das
sopra-listings
-Paket, sofern es installiert ist, reicht:pdflatex sopra-requirements.doc.tex
.
sopra-tables (Dokumentation)
Tabellen mit: sopra-tables: Dieses Paket erlaubt es, Tabellen hübsch zu gestalten:
- sopra-tables.sty: Dies ist das versprochene Paket.
- sopra-tables.doc.tex: Für sie wird das
sopra-listings
-Paket, sofern es installiert ist, reicht:pdflatex sopra-tables.doc.tex
.
sopra-attachments (Dokumentation)
Dateien einbetten mit: sopra-attachments: Dieses Paket erlaubt es, Dokumente in eine PDF einzubetten:
- sopra-attachments.sty: Dies ist das versprochene Paket.
- sopra-attachments.doc.tex: Für sie wird das
sopra-listings
-Paket, sofern es installiert ist, reicht:pdflatex sopra-attachments.doc.tex
.
sopra-listings (Dokumentation)
Listings mit: sopra-listings: Dieses Paket erlaubt es, Quellcode in PDF mit Syntax-Highlighting zu setzen:
- sopra-listings.sty: Dies ist das versprochene Paket.
- sopra-listings.doc.tex: Für sie wird das Paket selbst benötigt, dann reicht:
pdflatex sopra-listings.doc.tex
.
Das Paket bietet eine Unterstützung für color-palettes, Beispiele befinden sich hier und hier.
sopra-changelog (Dokumentation)
Changelogs mit: sopra-changelog: Dieses Paket erlaubt es, Änderungen in Dokumenten festzuhalten:
- sopra-changelog.sty: Dies ist das versprochene Paket.
- sopra-changelog.doc.tex: Für sie wird das
sopra-listings
-Paket, sofern es installiert ist, reicht:pdflatex sopra-changelog.doc.tex
.
sopra-standard (Dokumentation)
Sopra-Standard mit: sopra-standard: Dieses Paket wurde für das Standardisierungsdokument verwendet:
- sopra-standard.sty: Dies ist das versprochene Paket.
- sopra-standard.doc.tex: Für sie wird das
sopra-listings
-Paket, sofern es installiert ist, reicht:pdflatex sopra-standard.doc.tex
.
sopra-paper (Dokumentation)
Das Dokumentlayout mit: sopra-paper: Diese Dokumentklasse wurde für den Standard, und die Meilensteine von Team020 verwendet:
- sopra-paper.cls: Dies ist die versprochene Dokumentklasse.
- sopra-paper.doc.tex: Für sie wird das Paket selbst benötigt, dann reicht:
pdflatex sopra-paper.doc.tex
.
sopra-seraphim (Dokumentation)
Präsentationen mit: sopra-seraphim: Diese Dokumentklasse wurde für die Telegramme und die Abschlusspräsentation von Team020 verwendet:
- sopra-seraphim.cls: Dies ist das versprochene Dokumentklasse.
- sopra-seraphim.doc.tex: Für sie wird das
sopra-listings
-Paket, sofern es installiert ist, reicht:pdflatex sopra-seraphim.doc.tex
.
sopra-ntts (Dokumentation)
Schriftzüge mit: sopra-ntts: Dieses Paket enthält den ntts-Schriftzug.
- sopra-ntts.cls: Dies ist das versprochene Dokumentklasse.
- sopra-ntts.doc.tex: Für sie wird das
sopra-listings
-Paket, sofern es installiert ist, reicht:pdflatex sopra-ntts.doc.tex
.