Hva er STY-filformatet?
En .sty-fil er en ren tekstfil som inneholder stildefinisjoner brukt for å formatere LaTeX-dokumenter. Kommandoer introduseres med en omvendt skråstrek (` \ ), mens kommentarer er merket med et prosenttegn (%). .sty-filer lastes inn av .tex eller .ltx-dokumenter via \usepackage{navn}`-kommandoen for å bruke formateringen på det gitte dokumentet.
.sty-filer kan gjenbrukes på tvers av et ubegrenset antall dokumenter. Stildefinisjoner kan også settes direkte i et dokuments ingress (preamble); ved å pakke dem i .sty-form blir de delbare. En moderne .sty åpner med en \ProvidesPackage-erklæring som stempler pakkenavn, dato og versjon.
LaTeX er svært populært innen vitenskapelig og akademisk publisering, hvor .sty-filer vanligvis brukes til å standardisere dokumentoppsett og formatering. Pakker distribueres gjennom CTAN og er buntet i TeX-distribusjoner som TeX Live og MiKTeX. Mange .sty-filer genereres fra en .dtx-kilde ved hjelp av et .ins-skript; .cls-formatet tjener samme rolle for den overordnede dokumentstrukturen.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .sty er kjørbar TeX-kode som kjører når LaTeX kompilerer dokumentet ditt. TeX kan lese og (med \write18/shell-escape aktivert) til og med kjøre eksterne kommandoer, så en ondsinnet stilfil kan i prinsippet skrive filer eller kjøre programmer under kompilering. De fleste distribusjoner leveres med shell-escape begrenset som standard, noe som begrenser dette. Behandle .sty-filer fra ukjente kilder som enhver nedlastet kode: foretrekk pakker fra CTAN/din distribusjon, les en ukjent fil før du kompilerer med den, og ikke aktiver ubegrenset shell-escape for filer du ikke stoler på. Å se en .sty i en tekstredigerer er helt ufarlig.
Formatdetaljer
i et nøtteskallProgrammer som åpner STY-filer
Tekniske detaljer
dyp spesifikasjon| Filtype | Kildekodefil for TeX-makroer i ren tekst |
| MIME-type | text/x-tex (også akseptert: application/x-tex, text/plain) |
| Tegnoding | ASCII eller UTF-8; UTF-8 er standard koding siden LaTeX 2018-utgivelsen |
| Lastekommando | \usepackage{navn} i dokumentets ingress; alternativer sendes som \usepackage[valg1,valg2]{navn} |
| Pakkens selv-erklæring | \ProvidesPackage{navn}[ÅÅÅÅ/MM/DD vX.Y beskrivelse] stempler identitet og versjon i kompilasjonsloggen |
| Håndtering av valg | \DeclareOption{nøkkel}{kode} definerer aksepterte valg; \ProcessOptions utfører de som er valgt av brukeren |
| Avhengighetserklæring | \RequirePackage{navn}[min-dato] erklærer avhengigheter, tilsvarer \usepackage men er trygg å bruke inne i pakkekode |
| Binær signatur | Ingen - ren tekst; moderne filer starter konvensjonelt med % kommentar-linjer etterfulgt av \NeedsTeXFormat{LaTeX2e} |
| Typisk filstørrelse | 1 KB - 200 KB avhengig av pakkens kompleksitet |
| Ledsagerformat | .cls dokumentklasse - samme TeX-makrospråk, men lastes med \documentclass og styrer overordnet dokumentstruktur |
| Kildeformat | Mange .sty-filer er trukket ut fra en dokumentert .dtx-kildekodefil ved hjelp av et .ins-installasjonsskript |
| Distribusjon | Publisert på CTAN; buntet i TeX Live (kryssplattform) og MiKTeX (Windows) |
| Plattformstøtte | Ethvert operativsystem med en TeX-distribusjon installert: Windows, macOS, Linux, BSD |
| Syntaksmarkører | Omvendt skråstrek (\) introduserer hver kommando; prosent (%) starter en kommentar som strekker seg til slutten av linjen |
| Moderne programmeringslag | Pakker kan bruke LaTeX3 / expl3-laget (\ExplSyntaxOn...\ExplSyntaxOff) for strukturert makroprogrammering |
| Utgitt | 1985 (LaTeX); package mechanism formalised in LaTeX2e, 1994 |
| Siste versjon | N/A (no version number on the format itself; tracked per package and by LaTeX2e/LaTeX3 releases) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.latex-project.org |
STY-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om STY-filer.