Wat is het STY-bestandsformaat?
Een .sty-bestand is een plat tekstbestand dat stijl-definities bevat die worden gebruikt voor het opmaken van LaTeX-documenten. Commando's worden geïntroduceerd met een backslash (` \ ), terwijl commentaar wordt gemarkeerd met een percentageteken (%). .sty-bestanden worden geladen door .tex of .ltx documenten via het \usepackage{name}` commando om hun opmaak toe te passen op het betreffende document.
.sty-bestanden kunnen in een onbeperkt aantal documenten worden hergebruikt. Stijl-definities kunnen ook rechtstreeks in de preambule van een document worden geplaatst; door ze in .sty-vorm te verpakken, worden ze deelbaar. Een modern .sty-bestand opent met een \ProvidesPackage declaratie die de pakketnaam, datum en versie vastlegt.
LaTeX is zeer populair in wetenschappelijke en academische publicaties, waar .sty-bestanden algemeen worden gebruikt om documentlay-outs en opmaak te standaardiseren. Pakketten worden gedistribueerd via CTAN en gebundeld in TeX-distributies zoals TeX Live en MiKTeX. Veel .sty-bestanden worden gegenereerd uit een .dtx bronbestand met behulp van een .ins script; het .cls formaat vervult dezelfde rol voor de algemene documentstructuur.
Beveiliging & veiligheid
RISICO: MEDIUMEen .sty is uitvoerbare TeX-code die draait wanneer LaTeX uw document compileert. TeX kan externe commando's lezen en (met \write18/shell-escape ingeschakeld) zelfs uitvoeren, dus een kwaadaardig stijlbestand zou in principe bestanden kunnen schrijven of programma's kunnen uitvoeren tijdens de compilatie. De meeste distributies worden standaard geleverd met beperkte shell-escape, wat dit beperkt. Behandel .sty-bestanden van onbekende bronnen zoals elke gedownloade code: geef de voorkeur aan pakketten van CTAN/uw distributie, lees een onbekend bestand voordat u ermee compileert, en schakel geen onbeperkte shell-escape in voor bestanden die u niet vertrouwt. Het bekijken van een .sty in een tekstverwerker is onschadelijk.
Formaatdetails
in een notendopProgramma's die STY-bestanden openen
\usepackage vindt ze automatisch. \usepackage gebruiken. \usepackage. \usepackage en compileer in de browser - geen lokale installatie nodig. Technische details
diepe specificaties| Bestandstype | Plat tekstbestand met TeX-macrobrommen |
| MIME-type | text/x-tex (ook geaccepteerd: application/x-tex, text/plain) |
| Karaktercodering | ASCII of UTF-8; UTF-8 is de standaard invoercodering sinds de LaTeX 2018-release |
| Laadcommando | \usepackage{name} in de document-preambule; opties worden doorgegeven als \usepackage[opt1,opt2]{name} |
| Zelf-declaratie van pakket | \ProvidesPackage{name}[YYYY/MM/DD vX.Y beschrijving] legt identiteit en versie vast in het compilatie-logboek |
| Optie-afhandeling | \DeclareOption{key}{code} definieert geaccepteerde opties; \ProcessOptions voert de door de gebruiker gekozen opties uit |
| Afhankelijkheidsverklaring | \RequirePackage{name}[min-date] declareert afhankelijkheden, equivalent aan \usepackage maar veilig binnen pakketcode |
| Binaire handtekening | Geen - platte tekst; moderne bestanden beginnen conventioneel met % commentaarregels gevolgd door \NeedsTeXFormat{LaTeX2e} |
| Typische bestandsgrootte | 1 KB - 200 KB afhankelijk van de complexiteit van het pakket |
| Bijbehorend formaat | .cls documentklasse - dezelfde TeX-macrotaal maar geladen met \documentclass en bepaalt de algemene documentstructuur |
| Bronformaat | Veel .sty-bestanden worden geëxtraheerd uit een gedocumenteerd .dtx-bronbestand met behulp van een .ins installatie-script |
| Distributie | Gepubliceerd op CTAN; gebundeld in TeX Live (cross-platform) en MiKTeX (Windows) |
| Platformondersteuning | Elk besturingssysteem met een geïnstalleerde TeX-distributie: Windows, macOS, Linux, BSD |
| Syntaxis-markeringen | Backslash (\) introduceert elk commando; procent (%) start een commentaar dat doorloopt tot het einde van de regel |
| Moderne programmeerlaag | Pakketten kunnen de LaTeX3 / expl3 laag (\ExplSyntaxOn...\ExplSyntaxOff) gebruiken voor gestructureerd macro-programmeren |
| Uitgebracht | 1985 (LaTeX); package mechanism formalised in LaTeX2e, 1994 |
| Laatste versie | N/A (no version number on the format itself; tracked per package and by LaTeX2e/LaTeX3 releases) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.latex-project.org |
STY conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over STY-bestanden.
Veelgestelde vragen
Hoe installeer ik een .sty-bestand voor LaTeX?
Waar wordt een .sty-bestand voor gebruikt?
\usepackage{name}.Wat is het verschil tussen een .sty- en een .cls-bestand?
\usepackage en voegt functies toe aan elk document; een .cls (klasse) wordt geladen met \documentclass en definieert het volledige documenttype (artikel, rapport, een tijdschrift-sjabloon).