O que é o formato de ficheiro STY?
Um arquivo .sty é um arquivo de texto simples que contém definições de estilo usadas para formatar documentos LaTeX. Os comandos são introduzidos com uma barra invertida (` \ ), enquanto os comentários são marcados com um sinal de porcentagem (%). Arquivos .sty são carregados por documentos .tex ou .ltx através do comando \usepackage{nome}` para aplicar sua formatação ao documento em questão.
Arquivos .sty podem ser reutilizados em qualquer número de documentos. Definições de estilo também podem ser configuradas diretamente no preâmbulo de um documento; empacotá-las no formato .sty as torna compartilháveis. Um arquivo .sty moderno abre com uma declaração \ProvidesPackage que registra o nome do pacote, data e versão.
O LaTeX é muito popular em publicações científicas e acadêmicas, onde arquivos .sty são comumente usados para padronizar layouts e formatação de documentos. Os pacotes são distribuídos através do CTAN e incluídos em distribuições TeX como TeX Live e MiKTeX. Muitos arquivos .sty são gerados a partir de uma fonte .dtx usando um script .ins; o formato .cls desempenha o mesmo papel para a estrutura geral do documento.
Segurança e proteção
RISCO: MEDIUMUm .sty é um código TeX executável que roda quando o LaTeX compila seu documento. O TeX pode ler e (com \write18/shell-escape ativado) até executar comandos externos, portanto, um arquivo de estilo malicioso poderia, em princípio, gravar arquivos ou executar programas durante a compilação. A maioria das distribuições vem com o shell-escape restrito por padrão, o que limita isso. Trate arquivos .sty de fontes desconhecidas como qualquer código baixado: prefira pacotes do CTAN/sua distribuição, leia um desconhecido antes de compilar com ele e não ative o shell-escape irrestrito para arquivos em que você não confia. Visualizar um .sty em um editor de texto é inofensivo.
Detalhes do formato
em resumoProgramas que abrem arquivos STY
Detalhes técnicos
especificação profunda| Tipo de arquivo | Arquivo de código-fonte de macro TeX em texto simples |
| Tipo MIME | text/x-tex (também aceito: application/x-tex, text/plain) |
| Codificação de caracteres | ASCII ou UTF-8; UTF-8 é a codificação de entrada padrão desde o lançamento do LaTeX 2018 |
| Comando de carregamento | \usepackage{nome} no preâmbulo do documento; opções passadas como \usepackage[opt1,opt2]{nome} |
| Autodeclaração do pacote | \ProvidesPackage{nome}[AAAA/MM/DD vX.Y descrição] registra identidade e versão no log de compilação |
| Tratamento de opções | \DeclareOption{chave}{código} define opções aceitas; \ProcessOptions executa as escolhidas pelo usuário |
| Declaração de dependência | \RequirePackage{nome}[data-mínima] declara dependências, equivalente ao \usepackage mas seguro dentro do código do pacote |
| Assinatura binária | Nenhuma - texto simples; arquivos modernos convencionalmente começam com linhas de comentário % seguidas por \NeedsTeXFormat{LaTeX2e} |
| Tamanho de arquivo típico | 1 KB - 200 KB dependendo da complexidade do pacote |
| Formato complementar | Classe de documento .cls - mesma linguagem de macro TeX, mas carregada com \documentclass e governa a estrutura geral do documento |
| Formato de origem | Muitos arquivos .sty são extraídos de um arquivo de origem documentado .dtx usando um script instalador .ins |
| Distribuição | Publicado no CTAN; incluído no TeX Live (multiplataforma) e MiKTeX (Windows) |
| Suporte de plataforma | Qualquer sistema operacional com uma distribuição TeX instalada: Windows, macOS, Linux, BSD |
| Marcadores de sintaxe | Barra invertida (\) introduz cada comando; porcentagem (%) inicia um comentário que se estende até o fim da linha |
| Camada de programação moderna | Pacotes podem usar a camada LaTeX3 / expl3 (\ExplSyntaxOn...\ExplSyntaxOff) para programação de macros estruturada |
| Lançado | 1985 (LaTeX); package mechanism formalised in LaTeX2e, 1994 |
| Versão mais recente | N/A (no version number on the format itself; tracked per package and by LaTeX2e/LaTeX3 releases) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.latex-project.org |
Conversões de STY
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos STY.