¿Qué es el formato de archivo STY?
Un archivo .sty es un archivo de texto plano que contiene definiciones de estilo utilizadas para dar formato a documentos LaTeX. Los comandos se introducen con una barra invertida (` \ ), mientras que los comentarios se marcan con un signo de porcentaje (%). Los archivos .sty son cargados por documentos .tex o .ltx a través del comando \usepackage{name}` para aplicar su formato al documento dado.
Los archivos .sty pueden reutilizarse en cualquier número de documentos. Las definiciones de estilo también pueden establecerse directamente en el preámbulo de un documento; empaquetarlas en formato .sty las hace compartibles. Un .sty moderno se abre con una declaración \ProvidesPackage que sella el nombre del paquete, la fecha y la versión.
LaTeX es muy popular en la publicación científica y académica, donde los archivos .sty se utilizan comúnmente para estandarizar los diseños y el formato de los documentos. Los paquetes se distribuyen a través de CTAN y se incluyen en distribuciones de TeX como TeX Live y MiKTeX. Muchos archivos .sty se generan a partir de una fuente .dtx utilizando un script .ins; el formato .cls cumple la misma función para la estructura general del documento.
Seguridad y protección
RIESGO: MEDIUMUn .sty es código TeX ejecutable que se ejecuta cuando LaTeX compila su documento. TeX puede leer y (con \write18/shell-escape habilitado) incluso ejecutar comandos externos, por lo que un archivo de estilo malicioso podría, en principio, escribir archivos o ejecutar programas durante la compilación. La mayoría de las distribuciones vienen con shell-escape restringido por defecto, lo que limita esto. Trate los archivos .sty de fuentes desconocidas como cualquier código descargado: prefiera paquetes de CTAN o de su distribución, lea uno desconocido antes de compilar con él y no habilite shell-escape sin restricciones para archivos en los que no confíe. Visualizar un .sty en un editor de texto es inofensivo.
Detalles del formato
en pocas palabrasProgramas que abren archivos STY
Detalles técnicos
especificación profunda| Tipo de archivo | Archivo fuente de macros TeX de texto plano |
| Tipo MIME | text/x-tex (también aceptado: application/x-tex, text/plain) |
| Codificación de caracteres | ASCII o UTF-8; UTF-8 es la codificación de entrada predeterminada desde el lanzamiento de LaTeX 2018 |
| Comando de carga | \usepackage{name} en el preámbulo del documento; las opciones se pasan como \usepackage[opt1,opt2]{name} |
| Autodeclaración del paquete | \ProvidesPackage{name}[AAAA/MM/DD vX.Y descripción] sella la identidad y versión en el registro de compilación |
| Manejo de opciones | \DeclareOption{key}{code} define las opciones aceptadas; \ProcessOptions ejecuta las elegidas por el usuario |
| Declaración de dependencias | \RequirePackage{name}[fecha-mínima] declara dependencias, equivalente a \usepackage pero seguro dentro del código del paquete |
| Firma binaria | Ninguna - texto plano; los archivos modernos convencionalmente comienzan con líneas de comentario % seguidas de \NeedsTeXFormat{LaTeX2e} |
| Tamaño de archivo típico | 1 KB - 200 KB dependiendo de la complejidad del paquete |
| Formato complementario | Clase de documento .cls - mismo lenguaje de macros TeX pero cargado con \documentclass y rige la estructura general del documento |
| Formato de origen | Muchos archivos .sty se extraen de un archivo fuente documentado .dtx utilizando un script de instalación .ins |
| Distribución | Publicado en CTAN; incluido en TeX Live (multiplataforma) y MiKTeX (Windows) |
| Soporte de plataforma | Cualquier sistema operativo con una distribución de TeX instalada: Windows, macOS, Linux, BSD |
| Marcadores de sintaxis | La barra invertida (\) introduce cada comando; el porcentaje (%) inicia un comentario que se extiende hasta el final de la línea |
| Capa de programación moderna | Los paquetes pueden usar la capa LaTeX3 / expl3 (\ExplSyntaxOn...\ExplSyntaxOff) para programación de macros estructurada |
| Lanzado | 1985 (LaTeX); package mechanism formalised in LaTeX2e, 1994 |
| Última versión | N/A (no version number on the format itself; tracked per package and by LaTeX2e/LaTeX3 releases) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.latex-project.org |
Conversiones de STY
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos STY.