Che cos'è il formato di file STY?
Un file .sty è un file di testo semplice che contiene definizioni di stile utilizzate per formattare i documenti LaTeX. I comandi sono introdotti da una barra rovesciata (` \ ), mentre i commenti sono contrassegnati dal segno di percentuale (%). I file .sty vengono caricati dai documenti .tex o .ltx tramite il comando \usepackage{nome}` per applicare la loro formattazione al documento specificato.
I file .sty possono essere riutilizzati in un numero illimitato di documenti. Le definizioni di stile possono anche essere impostate direttamente nel preambolo di un documento; impacchettarle in formato .sty le rende condivisibili. Un moderno .sty si apre con una dichiarazione \ProvidesPackage che imprime il nome del pacchetto, la data e la versione.
LaTeX è molto popolare nell'editoria scientifica e accademica, dove i file .sty sono comunemente usati per standardizzare i layout e la formattazione dei documenti. I pacchetti sono distribuiti tramite CTAN e inclusi nelle distribuzioni TeX come TeX Live e MiKTeX. Molti file .sty sono generati da un sorgente .dtx utilizzando uno script .ins; il formato .cls svolge lo stesso ruolo per la struttura generale del documento.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .sty è codice TeX eseguibile che viene eseguito quando LaTeX compila il tuo documento. TeX può leggere e (con \write18/shell-escape abilitato) persino eseguire comandi esterni, quindi un file di stile malevolo potrebbe in linea di principio scrivere file o eseguire programmi durante la compilazione. La maggior parte delle distribuzioni viene fornita con shell-escape limitato per impostazione predefinita, il che riduce questo rischio. Tratta i file .sty da fonti sconosciute come qualsiasi codice scaricato: preferisci i pacchetti da CTAN o dalla tua distribuzione, leggi un file sconosciuto prima di compilare con esso e non abilitare shell-escape senza restrizioni per file di cui non ti fidi. Visualizzare un .sty in un editor di testo è innocuo.
Dettagli del formato
in sintesiProgrammi che aprono file STY
\usepackage li trova automaticamente. \usepackage per caricarlo. \usepackage. \usepackage e compila nel browser - nessuna installazione locale necessaria. Dettagli tecnici
specifiche approfondite| Tipo di file | File sorgente macro TeX in testo semplice |
| Tipo MIME | text/x-tex (accettati anche: application/x-tex, text/plain) |
| Codifica caratteri | ASCII o UTF-8; UTF-8 è la codifica di input predefinita dalla release LaTeX 2018 |
| Comando di caricamento | \usepackage{nome} nel preambolo del documento; le opzioni vengono passate come \usepackage[opt1,opt2]{nome} |
| Auto-dichiarazione del pacchetto | \ProvidesPackage{nome}[AAAA/MM/GG vX.Y descrizione] imprime identità e versione nel log di compilazione |
| Gestione delle opzioni | \DeclareOption{chiave}{codice} definisce le opzioni accettate; \ProcessOptions esegue quelle scelte dall'utente |
| Dichiarazione delle dipendenze | \RequirePackage{nome}[data-minima] dichiara le dipendenze, equivalente a \usepackage ma sicuro all'interno del codice del pacchetto |
| Firma binaria | Nessuna - testo semplice; i file moderni iniziano convenzionalmente con righe di commento % seguite da \NeedsTeXFormat{LaTeX2e} |
| Dimensione tipica del file | 1 KB - 200 KB a seconda della complessità del pacchetto |
| Formato complementare | Classe di documento .cls - stesso linguaggio macro TeX ma caricato con \documentclass e governa la struttura generale del documento |
| Formato sorgente | Molti file .sty sono estratti da un file sorgente documentato .dtx utilizzando uno script driver di installazione .ins |
| Distribuzione | Pubblicato su CTAN; incluso in TeX Live (cross-platform) e MiKTeX (Windows) |
| Supporto piattaforma | Qualsiasi sistema operativo con una distribuzione TeX installata: Windows, macOS, Linux, BSD |
| Marcatori di sintassi | La barra rovesciata (\) introduce ogni comando; la percentuale (%) inizia un commento che si estende fino a fine riga |
| Livello di programmazione moderno | I pacchetti possono utilizzare il livello LaTeX3 / expl3 (\ExplSyntaxOn...\ExplSyntaxOff) per la programmazione strutturata di macro |
| Rilasciato | 1985 (LaTeX); package mechanism formalised in LaTeX2e, 1994 |
| Ultima versione | N/A (no version number on the format itself; tracked per package and by LaTeX2e/LaTeX3 releases) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.latex-project.org |
Conversioni STY
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file STY.
Domande frequenti
Come installo un file .sty per LaTeX?
A cosa serve un file .sty?
\usepackage{nome}.Qual è la differenza tra un file .sty e un file .cls?
\usepackage e aggiunge funzionalità a qualsiasi documento; un .cls (classe) viene caricato con \documentclass e definisce l'intero tipo di documento (articolo, report, un modello di rivista).