Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eagleoutice/sopra-collection
Eine Ansammlung (hoffentlich) wundertoller LaTeX2e Klassen und Pakete, für das Sopra an der Uni Ulm.
https://github.com/eagleoutice/sopra-collection
collection latex latex-class latex-package
Last synced: 3 months ago
JSON representation
Eine Ansammlung (hoffentlich) wundertoller LaTeX2e Klassen und Pakete, für das Sopra an der Uni Ulm.
- Host: GitHub
- URL: https://github.com/eagleoutice/sopra-collection
- Owner: EagleoutIce
- License: gpl-3.0
- Created: 2019-12-02T21:00:44.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-04-13T19:33:55.000Z (9 months ago)
- Last Synced: 2024-09-28T04:41:26.419Z (3 months ago)
- Topics: collection, latex, latex-class, latex-package
- Language: TeX
- Homepage:
- Size: 983 KB
- Stars: 7
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![made-with-latex](https://img.shields.io/badge/Made%20with-LaTeX-1f425f.svg)](https://www.latex-project.org/) [![GPL license](https://img.shields.io/badge/License-GPL-blue.svg)](http://perso.crans.org/besson/LICENSE.html) ![Compile all documentations and examples](https://github.com/EagleoutIce/sopra-collection/workflows/Compile%20all%20documentations%20and%20examples/badge.svg)
# sopra-collection
## Motivation
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`).
## Inhaltsübersicht
- [sopra-collection](#sopra-collection)
- [Motivation](#motivation)
- [Inhaltsübersicht](#inhaltsübersicht)
- [Installation](#installation)
- [Eigenständige Installation](#eigenständige-installation)
- [Installation mit sltx](#installation-mit-sltx)
- [Paketübersicht](#paketübersicht)
- [sopra-base (Dokumentation)](#sopra-base-dokumentation)
- [sopra-documentation (Dokumentation)](#sopra-documentation-dokumentation)
- [sopra-models (Dokumentation)](#sopra-models-dokumentation)
- [sopra-requirements (Dokumentation)](#sopra-requirements-dokumentation)
- [sopra-tables (Dokumentation)](#sopra-tables-dokumentation)
- [sopra-attachments (Dokumentation)](#sopra-attachments-dokumentation)
- [sopra-listings (Dokumentation)](#sopra-listings-dokumentation)
- [sopra-changelog (Dokumentation)](#sopra-changelog-dokumentation)
- [sopra-standard (Dokumentation)](#sopra-standard-dokumentation)
- [sopra-paper (Dokumentation)](#sopra-paper-dokumentation)
- [sopra-seraphim (Dokumentation)](#sopra-seraphim-dokumentation)
- [sopra-ntts (Dokumentation)](#sopra-ntts-dokumentation)## Installation
### Eigenständige Installation
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](https://en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages).
### Installation mit sltx
Die Kollektion wird auch mit [sltx](https://github.com/EagleoutIce/sltx) geliefert.
Sie befindet sich hier in den vorgeschlagenen Paketquellen und im Docker-Container ab `tx-default`.
Die Verwendung wird hier über [lithie-util](https://github.com/EagleoutIce/lithie-util) eingerichtet.## Paketübersicht
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](https://media.githubusercontent.com/media/EagleoutIce/sopra-collection/gh-pages/sopra-base/sopra-base.doc.pdf))
Die Basis Dokumentklasse: [sopra-base](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](sopra-base/sopra-base.cls): Dies ist die versprochene Klassendatei.
- [sopra-base.doc.tex](sopra-base/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](https://media.githubusercontent.com/media/EagleoutIce/sopra-collection/gh-pages/sopra-documentation/sopra-documentation.doc.pdf))
Dokumentieren mit: [sopra-documentation](sopra-documentation):
Dieses Paket definiert alle Befehle die für die Dokumentation verwendet werden (auch die, für die Dokumentation über dieses Paket :smile:)- [sopra-documentation.sty](sopra-documentation/sopra-documentation.sty): Dies ist das versprochene Paket.
- [sopra-documentation.doc.tex](sopra-documentation/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](https://media.githubusercontent.com/media/EagleoutIce/sopra-collection/gh-pages/sopra-models/sopra-models.doc.pdf))
Modelle mit: [sopra-models](sopra-models):
Dieses Paket erlaubt es, gemeinsam mit dem integrierten (modifizierten) [tikz-uml](https://perso.ensta-paris.fr/~kielbasi/tikzuml/) (UML)-Modelle zu setzen.- [sopra-models.sty](sopra-models/sopra-models.sty): Dies ist das versprochene Paket.
- [sopra-models.doc.tex](sopra-models/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](https://media.githubusercontent.com/media/EagleoutIce/sopra-collection/gh-pages/sopra-requirements/sopra-requirements.doc.pdf))
Anforderungsdefinitionen mit: [sopra-requirements](sopra-requirements):
Dieses Paket erlaubt es, funktionale und nicht-funktionale Anforderungen zu definieren und zu referenzieren.- [sopra-requirements.sty](sopra-requirements/sopra-requirements.sty): Dies ist das versprochene Paket.
- [sopra-requirements.doc.tex](sopra-requirements/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](https://media.githubusercontent.com/media/EagleoutIce/sopra-collection/gh-pages/sopra-tables/sopra-tables.doc.pdf))
Tabellen mit: [sopra-tables](sopra-tables):
Dieses Paket erlaubt es, Tabellen hübsch zu gestalten:- [sopra-tables.sty](sopra-tables/sopra-tables.sty): Dies ist das versprochene Paket.
- [sopra-tables.doc.tex](sopra-tables/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](https://media.githubusercontent.com/media/EagleoutIce/sopra-collection/gh-pages/sopra-attachments/sopra-attachments.doc.pdf))
Dateien einbetten mit: [sopra-attachments](sopra-attachments):
Dieses Paket erlaubt es, Dokumente in eine PDF einzubetten:- [sopra-attachments.sty](sopra-attachments/sopra-attachments.sty): Dies ist das versprochene Paket.
- [sopra-attachments.doc.tex](sopra-attachments/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](https://media.githubusercontent.com/media/EagleoutIce/sopra-collection/gh-pages/sopra-listings/sopra-listings.doc.pdf))
Listings mit: [sopra-listings](sopra-listings):
Dieses Paket erlaubt es, Quellcode in PDF mit Syntax-Highlighting zu setzen:- [sopra-listings.sty](sopra-listings/sopra-listings.sty): Dies ist das versprochene Paket.
- [sopra-listings.doc.tex](sopra-listings/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](https://github.com/EagleoutIce/color-palettes), Beispiele befinden sich [hier](https://media.githubusercontent.com/media/EagleoutIce/sopra-collection/gh-pages/sopra-listings/examples/cp-listings.example.pdf) und [hier](https://media.githubusercontent.com/media/EagleoutIce/sopra-collection/gh-pages/sopra-tables/examples/cp-tables.example.pdf).
### sopra-changelog ([Dokumentation](https://media.githubusercontent.com/media/EagleoutIce/sopra-collection/gh-pages/sopra-changelog/sopra-changelog.doc.pdf))
Changelogs mit: [sopra-changelog](sopra-changelog):
Dieses Paket erlaubt es, Änderungen in Dokumenten festzuhalten:- [sopra-changelog.sty](sopra-changelog/sopra-changelog.sty): Dies ist das versprochene Paket.
- [sopra-changelog.doc.tex](sopra-changelog/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](https://media.githubusercontent.com/media/EagleoutIce/sopra-collection/gh-pages/sopra-standard/sopra-standard.doc.pdf))
Sopra-Standard mit: [sopra-standard](sopra-standard):
Dieses Paket wurde für das Standardisierungsdokument verwendet:- [sopra-standard.sty](sopra-standard/sopra-standard.sty): Dies ist das versprochene Paket.
- [sopra-standard.doc.tex](sopra-standard/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](https://media.githubusercontent.com/media/EagleoutIce/sopra-collection/gh-pages/sopra-paper/sopra-paper.doc.pdf))
Das Dokumentlayout mit: [sopra-paper](sopra-paper):
Diese Dokumentklasse wurde für den Standard, und die Meilensteine von Team020 verwendet:- [sopra-paper.cls](sopra-paper/sopra-paper.cls): Dies ist die versprochene Dokumentklasse.
- [sopra-paper.doc.tex](sopra-listings/sopra-paper.doc.tex): Für sie wird das Paket selbst benötigt, dann reicht: `pdflatex sopra-paper.doc.tex`.### sopra-seraphim ([Dokumentation](https://media.githubusercontent.com/media/EagleoutIce/sopra-collection/gh-pages/sopra-seraphim/sopra-seraphim.doc.pdf))
Präsentationen mit: [sopra-seraphim](sopra-seraphim):
Diese Dokumentklasse wurde für die Telegramme und die Abschlusspräsentation von Team020 verwendet:- [sopra-seraphim.cls](sopra-changelog/sopra-seraphim.cls): Dies ist das versprochene Dokumentklasse.
- [sopra-seraphim.doc.tex](sopra-changelog/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](https://media.githubusercontent.com/media/EagleoutIce/sopra-collection/gh-pages/sopra-ntts/sopra-ntts.doc.pdf))
Schriftzüge mit: [sopra-ntts](sopra-ntts):
Dieses Paket enthält den ntts-Schriftzug.- [sopra-ntts.cls](sopra-changelog/sopra-ntts.cls): Dies ist das versprochene Dokumentklasse.
- [sopra-ntts.doc.tex](sopra-changelog/sopra-ntts.doc.tex): Für sie wird das `sopra-listings`-Paket, sofern es installiert ist, reicht: `pdflatex sopra-ntts.doc.tex`.