Qu'est-ce que le format de fichier STY ?
Un fichier .sty est un fichier texte brut qui contient des définitions de style utilisées pour le formatage des documents LaTeX. Les commandes sont introduites par une barre oblique inverse (« ` \ »), tandis que les commentaires sont marqués par un signe de pourcentage (%). Les fichiers .sty sont chargés par les documents .tex ou .ltx via la commande \usepackage{nom}` pour appliquer leur formatage au document donné.
Les fichiers .sty peuvent être réutilisés dans n'importe quel nombre de documents. Les définitions de style peuvent également être définies directement dans le préambule d'un document ; les emballer sous forme .sty les rend partageables. Un fichier .sty moderne s'ouvre par une déclaration \ProvidesPackage qui indique le nom du package, sa date et sa version.
LaTeX est très populaire dans l'édition scientifique et académique, où les fichiers .sty sont couramment utilisés pour standardiser les mises en page et le formatage des documents. Les packages sont distribués via le CTAN et regroupés dans des distributions TeX telles que TeX Live et MiKTeX. De nombreux fichiers .sty sont générés à partir d'une source .dtx à l'aide d'un script .ins ; le format .cls remplit le même rôle pour la structure globale du document.
Sécurité et sûreté
RISQUE : MEDIUMUn fichier .sty est un code TeX exécutable qui s'exécute lorsque LaTeX compile votre document. TeX peut lire et (avec \write18/shell-escape activé) même exécuter des commandes externes, donc un fichier de style malveillant pourrait en principe écrire des fichiers ou exécuter des programmes pendant la compilation. La plupart des distributions sont livrées avec shell-escape restreint par défaut, ce qui limite ce risque. Traitez les fichiers .sty de sources inconnues comme n'importe quel code téléchargé : préférez les packages du CTAN ou de votre distribution, lisez un fichier inconnu avant de compiler avec, et n'activez pas le shell-escape sans restriction pour les fichiers auxquels vous ne faites pas confiance. Visualiser un .sty dans un éditeur de texte est inoffensif.
Détails du format
en brefProgrammes qui ouvrent les fichiers STY
Détails techniques
spécifications approfondies| Type de fichier | Fichier source de macros TeX en texte brut |
| Type MIME | text/x-tex (également acceptés : application/x-tex, text/plain) |
| Encodage des caractères | ASCII ou UTF-8 ; UTF-8 est l'encodage d'entrée par défaut depuis la version LaTeX 2018 |
| Commande de chargement | \usepackage{nom} dans le préambule du document ; les options sont passées via \usepackage[opt1,opt2]{nom} |
| Auto-déclaration du package | \ProvidesPackage{nom}[AAAA/MM/JJ vX.Y description] marque l'identité et la version dans le journal de compilation |
| Gestion des options | \DeclareOption{clé}{code} définit les options acceptées ; \ProcessOptions exécute celles choisies par l'utilisateur |
| Déclaration de dépendance | \RequirePackage{nom}[date-min] déclare les dépendances, équivalent à \usepackage mais sûr à l'intérieur du code d'un package |
| Signature binaire | Aucune - texte brut ; les fichiers modernes commencent conventionnellement par des lignes de commentaire % suivies de \NeedsTeXFormat{LaTeX2e} |
| Taille de fichier typique | 1 Ko - 200 Ko selon la complexité du package |
| Format compagnon | Classe de document .cls - même langage de macros TeX mais chargé avec \documentclass et régit la structure globale du document |
| Format source | De nombreux fichiers .sty sont extraits d'un fichier source documenté .dtx à l'aide d'un script d'installation .ins |
| Distribution | Publié sur le CTAN ; inclus dans TeX Live (multiplateforme) et MiKTeX (Windows) |
| Support plateforme | Tout système d'exploitation avec une distribution TeX installée : Windows, macOS, Linux, BSD |
| Marqueurs de syntaxe | La barre oblique inverse (\) introduit chaque commande ; le pourcentage (%) commence un commentaire s'étendant jusqu'à la fin de la ligne |
| Couche de programmation moderne | Les packages peuvent utiliser la couche LaTeX3 / expl3 (\ExplSyntaxOn...\ExplSyntaxOff) pour une programmation de macros structurée |
| Publié | 1985 (LaTeX); package mechanism formalised in LaTeX2e, 1994 |
| Dernière version | N/A (no version number on the format itself; tracked per package and by LaTeX2e/LaTeX3 releases) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.latex-project.org |
Conversions STY
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers STY.