Vad är filformatet STY?
En .sty-fil är en klartextfil som innehåller stildefinitioner som används för att formatera LaTeX-dokument. Kommandon introduceras med ett omvänt snedstreck (` \ ), medan kommentarer markeras med ett procenttecken (%). .sty-filer laddas av .tex eller .ltx dokument via kommandot \usepackage{namn}` för att tillämpa deras formatering på det givna dokumentet.
.sty-filer kan återanvändas i valfritt antal dokument. Stildefinitioner kan också ställas in direkt i ett dokuments ingress (preamble); att paketera dem i .sty-form gör dem delbara. En modern .sty öppnas med en \ProvidesPackage-deklaration som stämplar paketets namn, datum och version.
LaTeX är mycket populärt inom vetenskaplig och akademisk publicering, där .sty-filer vanligtvis används för att standardisera dokumentlayouter och formatering. Paket distribueras via CTAN och buntas i TeX-distributioner som TeX Live och MiKTeX. Många .sty-filer genereras från en .dtx-källa med hjälp av ett .ins-skript; .cls-formatet tjänar samma roll för den övergripande dokumentstrukturen.
Säkerhet & trygghet
RISK: MEDIUMEn .sty-fil är exekverbar TeX-kod som körs när LaTeX kompilerar ditt dokument. TeX kan läsa och (med \write18/shell-escape aktiverat) till och med köra externa kommandon, så en skadlig stilfil skulle i princip kunna skriva filer eller köra program under kompilering. De flesta distributioner levereras med shell-escape begränsat som standard, vilket begränsar detta. Hantera .sty-filer från okända källor som vilken nedladdad kod som helst: föredra paket från CTAN/din distribution, läs igenom en obekant fil innan du kompilerar med den, och aktivera inte obegränsad shell-escape för filer du inte litar på. Att visa en .sty i en textredigerare är ofarligt.
Formatdetaljer
i ett nötskalProgram som öppnar STY-filer
\usepackage hittar dem automatiskt. \usepackage för den. \usepackage. \usepackage och kompilera i webbläsaren - ingen lokal installation krävs. Tekniska detaljer
djup specifikation| Filtyp | TeX-makrokällfil i klartext |
| MIME-typ | text/x-tex (även accepterat: application/x-tex, text/plain) |
| Teckenkodning | ASCII eller UTF-8; UTF-8 är standardkodning sedan LaTeX 2018-utgåvan |
| Laddningskommando | \usepackage{namn} i dokumentets ingress; alternativ skickas som \usepackage[opt1,opt2]{namn} |
| Paketdeklaration | \ProvidesPackage{namn}[ÅÅÅÅ/MM/DD vX.Y beskrivning] stämplar identitet och version i kompilationsloggen |
| Alternativhantering | \DeclareOption{nyckel}{kod} definierar accepterade alternativ; \ProcessOptions kör de som valts av användaren |
| Beroendedeklaration | \RequirePackage{namn}[min-datum] deklarerar beroenden, motsvarande \usepackage men säker inuti paketkod |
| Binär signatur | Ingen - klartext; moderna filer börjar konventionellt med % kommentarsrader följt av \NeedsTeXFormat{LaTeX2e} |
| Typisk filstorlek | 1 KB - 200 KB beroende på paketets komplexitet |
| Kompanjonsformat | .cls dokumentklass - samma TeX-makrospråk men laddas med \documentclass och styr hela dokumentets struktur |
| Källformat | Många .sty-filer extraheras från en dokumenterad .dtx-källfil med hjälp av ett .ins-installationsskript |
| Distribution | Publiceras på CTAN; buntas i TeX Live (plattformsoberoende) och MiKTeX (Windows) |
| Plattformsstöd | Alla operativsystem med en TeX-distribution installerad: Windows, macOS, Linux, BSD |
| Syntaxmarkörer | Omvänt snedstreck (\) introducerar varje kommando; procent (%) startar en kommentar som sträcker sig till radens slut |
| Modernt programmeringslager | Paket kan använda lagret LaTeX3 / expl3 (\ExplSyntaxOn...\ExplSyntaxOff) för strukturerad makroprogrammering |
| Släppt | 1985 (LaTeX); package mechanism formalised in LaTeX2e, 1994 |
| Senaste version | N/A (no version number on the format itself; tracked per package and by LaTeX2e/LaTeX3 releases) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.latex-project.org |
STY-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om STY-filer.
Vanliga frågor
Hur installerar jag en .sty-fil för LaTeX?
Vad används en .sty-fil till?
\usepackage{namn}.Vad är skillnaden mellan en .sty- och en .cls-fil?
\usepackage och lägger till funktioner i vilket dokument som helst; en .cls (klass) laddas med \documentclass och definierar hela dokumenttypen (artikel, rapport, en tidskriftsmall).