Was ist das STY-Dateiformat?
Eine .sty-Datei ist eine Klartextdatei, die Stildefinitionen zur Formatierung von LaTeX-Dokumenten enthält. Befehle werden mit einem Backslash (` \ ) eingeleitet, während Kommentare mit einem Prozentzeichen (%) markiert sind. .sty-Dateien werden von .tex- oder .ltx-Dokumenten über den Befehl \usepackage{name}` geladen, um deren Formatierung auf das jeweilige Dokument anzuwenden.
.sty-Dateien können in beliebig vielen Dokumenten wiederverwendet werden. Stildefinitionen können auch direkt in der Präambel eines Dokuments festgelegt werden; die Verpackung in .sty-Form macht sie jedoch teilbar. Eine moderne .sty beginnt mit einer \ProvidesPackage-Deklaration, die den Paketnamen, das Datum und die Version festlegt.
LaTeX ist in der wissenschaftlichen und akademischen Publikationswelt sehr beliebt, wo .sty-Dateien häufig zur Standardisierung von Dokumentlayouts und Formatierungen verwendet werden. Pakete werden über CTAN verteilt und in TeX-Distributionen wie TeX Live und MiKTeX gebündelt. Viele .sty-Dateien werden aus einer .dtx-Quelle mithilfe eines .ins-Skripts generiert; das .cls-Format dient der gleichen Rolle für die allgemeine Dokumentstruktur.
Sicherheit
RISIKO: MEDIUMEine .sty ist ausführbarer TeX-Code, der ausgeführt wird, wenn LaTeX Ihr Dokument kompiliert. TeX kann (bei aktiviertem \write18/shell-escape) sogar externe Befehle ausführen, sodass eine bösartige Style-Datei prinzipiell während der Kompilierung Dateien schreiben oder Programme ausführen könnte. Die meisten Distributionen sind standardmäßig mit eingeschränktem shell-escape ausgestattet, was dies begrenzt. Behandeln Sie .sty-Dateien aus unbekannten Quellen wie jeden heruntergeladenen Code: Bevorzugen Sie Pakete von CTAN/Ihrer Distribution, lesen Sie eine unbekannte Datei vor dem Kompilieren und aktivieren Sie kein uneingeschränktes shell-escape für Dateien, denen Sie nicht vertrauen. Das Ansehen einer .sty in einem Texteditor ist harmlos.
Formatdetails
kurz gefasstProgramme zum Öffnen von STY-Dateien
Technische Details
technische Spezifikation| Dateityp | Klartext TeX-Makro-Quelldatei |
| MIME-Typ | text/x-tex (auch akzeptiert: application/x-tex, text/plain) |
| Zeichenkodierung | ASCII oder UTF-8; UTF-8 ist die Standard-Eingabekodierung seit dem LaTeX-Release 2018 |
| Ladebefehl | \usepackage{name} in der Dokumentpräambel; Optionen werden als \usepackage[opt1,opt2]{name} übergeben |
| Paket-Selbstdeklaration | \ProvidesPackage{name}[YYYY/MM/DD vX.Y Beschreibung] stempelt Identität und Version in das Kompilierungsprotokoll |
| Optionsbehandlung | \DeclareOption{key}{code} definiert akzeptierte Optionen; \ProcessOptions führt die vom Benutzer gewählten aus |
| Abhängigkeitsdeklaration | \RequirePackage{name}[min-date] deklariert Abhängigkeiten, äquivalent zu \usepackage, aber sicher innerhalb von Paketcode |
| Binäre Signatur | Keine - Klartext; moderne Dateien beginnen konventionell mit %-Kommentarzeilen, gefolgt von \NeedsTeXFormat{LaTeX2e} |
| Typische Dateigröße | 1 KB - 200 KB, abhängig von der Komplexität des Pakets |
| Begleitformat | .cls Dokumentklasse - gleiche TeX-Makrosprache, wird aber mit \documentclass geladen und steuert die allgemeine Dokumentstruktur |
| Quellformat | Viele .sty-Dateien werden aus einer dokumentierten .dtx-Quelldatei mit einem .ins-Installationsskript extrahiert |
| Verteilung | Veröffentlicht auf CTAN; gebündelt in TeX Live (plattformübergreifend) und MiKTeX (Windows) |
| Plattformunterstützung | Jedes Betriebssystem mit einer installierten TeX-Distribution: Windows, macOS, Linux, BSD |
| Syntax-Marker | Backslash (\) leitet jeden Befehl ein; Prozent (%) beginnt einen Kommentar bis zum Zeilenende |
| Moderne Programmierung | Pakete können die LaTeX3 / expl3 Schicht (\ExplSyntaxOn...\ExplSyntaxOff) für strukturierte Makroprogrammierung nutzen |
| Veröffentlicht | 1985 (LaTeX); package mechanism formalised in LaTeX2e, 1994 |
| Neueste Version | N/A (no version number on the format itself; tracked per package and by LaTeX2e/LaTeX3 releases) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.latex-project.org |
STY-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu STY-Dateien.