Hvad er STY-filformatet?
En .sty-fil er en almindelig tekstfil, der indeholder typedefinitioner, som bruges til formatering af LaTeX-dokumenter. Kommandoer introduceres med en bagudvendt skråstreg (` \ ), mens kommentarer er markeret med et procenttegn (%). .sty-filer indlæses af .tex eller .ltx dokumenter via \usepackage{navn}`-kommandoen for at anvende deres formatering på det givne dokument.
.sty-filer kan genbruges på tværs af et vilkårligt antal dokumenter. Typografidefinitioner kan også indstilles direkte i et dokuments præambel; ved at pakke dem i .sty-form gøres de delbare. En moderne .sty åbner med en \ProvidesPackage-erklæring, der stempler pakkens navn, dato og version.
LaTeX er meget populært inden for videnskabelig og akademisk udgivelse, hvor .sty-filer almindeligvis bruges til at standardisere dokumentlayout og formatering. Pakker distribueres gennem CTAN og er bundtet i TeX-distributioner såsom TeX Live og MiKTeX. Mange .sty-filer genereres fra en .dtx kilde ved hjælp af et .ins-script; .cls-formatet tjener samme rolle for den overordnede dokumentstruktur.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .sty-fil er eksekverbar TeX-kode, der kører, når LaTeX kompilerer dit dokument. TeX kan læse og (med \write18/shell-escape aktiveret) endda køre eksterne kommandoer, så en ondsindet stilfil kunne i princippet skrive filer eller eksekvere programmer under kompilering. De fleste distributioner leveres med shell-escape begrænset som standard, hvilket begrænser dette. Behandl .sty-filer fra ukendte kilder som enhver anden downloadet kode: foretræk pakker fra CTAN/din distribution, læs en ukendt fil før du kompilerer med den, og aktiver ikke ubegrænset shell-escape for filer, du ikke har tillid til. Visning af en .sty i en teksteditor er harmløs.
Formatdetaljer
kort fortaltProgrammer der åbner STY-filer
Tekniske detaljer
dyb specifikation| Filtype | Almindelig tekst TeX-makrokildekodefil |
| MIME-type | text/x-tex (også accepteret: application/x-tex, text/plain) |
| Tegnkodning | ASCII eller UTF-8; UTF-8 er standard input-kodning siden LaTeX 2018-udgivelsen |
| Indlæsningskommando | \usepackage{navn} i dokumentets præambel; indstillinger videregives som \usepackage[opt1,opt2]{navn} |
| Pakke-selverklæring | \ProvidesPackage{navn}[ÅÅÅÅ/MM/DD vX.Y beskrivelse] stempler identitet og version i kompilationsloggen |
| Håndtering af indstillinger | \DeclareOption{nøgle}{kode} definerer accepterede indstillinger; \ProcessOptions udfører de valgte af brugeren |
| Afhængighedserklæring | \RequirePackage{navn}[min-dato] erklærer afhængigheder, svarende til \usepackage, men sikker inde i pakkekode |
| Binær signatur | Ingen - almindelig tekst; moderne filer starter konventionelt med % kommentarlinjer efterfulgt af \NeedsTeXFormat{LaTeX2e} |
| Typisk filstørrelse | 1 KB - 200 KB afhængigt af pakkens kompleksitet |
| Ledsageformat | .cls dokumentklasse - samme TeX-makrosprog, men indlæst med \documentclass og styrer den overordnede dokumentstruktur |
| Kildeformat | Mange .sty-filer er udtrukket fra en dokumenteret .dtx-kildefil ved hjælp af et .ins-installationsscript |
| Distribution | Udgivet på CTAN; bundtet i TeX Live (tværplatform) og MiKTeX (Windows) |
| Platformunderstøttelse | Ethvert operativsystem med en TeX-distribution installeret: Windows, macOS, Linux, BSD |
| Syntaksmarkører | Bagudvendt skråstreg (\) introducerer enhver kommando; procent (%) starter en kommentar, der strækker sig til slutningen af linjen |
| Moderne programmeringslag | Pakker kan bruge LaTeX3 / expl3-laget (\ExplSyntaxOn...\ExplSyntaxOff) til struktureret makroprogrammering |
| Udgivet | 1985 (LaTeX); package mechanism formalised in LaTeX2e, 1994 |
| Seneste version | N/A (no version number on the format itself; tracked per package and by LaTeX2e/LaTeX3 releases) |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.latex-project.org |
STY-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om STY-filer.