O que é o formato de ficheiro CLS?
Um arquivo .cls é um arquivo de classe de documento LaTeX - uma definição de macro em texto simples que determina a estrutura geral, o layout e a tipografia de um documento LaTeX. Quando você abre qualquer fonte .tex que começa com \documentclass{article} ou \documentclass{beamer}, o LaTeX pesquisa em sua árvore de diretórios TEXMF por um arquivo correspondente chamado article.cls ou beamer.cls e o carrega antes de processar o conteúdo.
O arquivo de classe controla as configurações globais do documento: geometria da página, escolhas de fontes, hierarquia de seções, cabeçalhos e rodapés, flutuantes e ambientes de lista. Dentro de um arquivo .cls, as opções são declaradas com \DeclareOption, as dependências de pacotes com \RequirePackage e a identidade da classe com \ProvidesClass{classname}[YYYY/MM/DD vX.Y description]. A linha de abertura convencional \NeedsTeXFormat{LaTeX2e} protege contra o carregamento por um motor TeX incompatível.
Classes padrão - article, book, report, letter - acompanham todas as principais distribuições TeX, incluindo TeX Live e MiKTeX. Editoras como IEEE, ACM, Elsevier, Springer e a AMS distribuem modelos .cls personalizados que os autores devem usar para submissões de periódicos ou conferências.
Um arquivo .cls difere de um pacote de estilo (.sty): uma classe define toda a estrutura do documento, enquanto um arquivo de estilo a suplementa. O código-fonte da classe é frequentemente distribuído como um arquivo literário .dtx com um instalador .ins complementar que extrai o .cls implantável. Por serem texto simples, os arquivos .cls integram-se perfeitamente em fluxos de trabalho de controle de versão.
Segurança e proteção
RISCO: LOWArquivo de macro em texto simples; não apresenta risco executável direto ao sistema operacional. Código LaTeX malicioso é teoricamente possível via comandos shell-escape \write18, mas a exploração exige que a vítima compile um documento .tex com shell-escape ativado - não é um vetor de ataque realista para arquivos .cls distribuídos como modelos.
Detalhes do formato
em resumo- Módulo de Classe Visual Basic / Visual C++ - Definição de classe de código-fonte em texto simples gerada pelo IDE VB6/VBA/VC++; mesma extensão, conteúdo diferente.
- Arquivo de Classe Apex (Salesforce) - Arquivo de classe da linguagem Apex orientada a objetos usado no desenvolvimento da plataforma Salesforce.
- Arquivo de Classificação de Cores AutoCAD / ArcGIS - Arquivo de esquema de classificação usado pelo ArcGIS e AutoCAD para configurações de rampa de cores e geocodificação.
Programas que abrem arquivos CLS
Detalhes técnicos
especificação profunda| Tipo MIME | text/plain; também reconhecido como application/x-tex |
| Codificação de caracteres | ASCII ou UTF-8; ASCII puro recomendado para maior compatibilidade com motores TeX |
| Assinatura binária | Nenhuma - arquivo de texto simples sem magic bytes; identificado apenas pela extensão e padrão de conteúdo |
| Comando de declaração de classe | \ProvidesClass{name}[YYYY/MM/DD vX.Y description] incorpora o nome da classe, data e string de versão |
| Proteção de compatibilidade de formato | \NeedsTeXFormat{LaTeX2e} como primeira linha convencional evita o carregamento por formatos TeX incompatíveis |
| Mecanismo de opções | Opções declaradas com \DeclareOption e executadas via \ProcessOptions ou \ProcessOptions* |
| Carregamento de dependências | \RequirePackage{pkgname}[min-date] importa pacotes .sty com proteções opcionais de data mínima |
| Herança de classe | \LoadClass{parentclass} permite que uma classe estenda outra, substituindo apenas definições selecionadas |
| Tamanho de arquivo típico | 2 KB - 200 KB; desde uma classe de esqueleto simples até um modelo completo de editora de periódicos |
| Mecanismo de carregamento | Invocado por \documentclass[options]{classname} como o primeiro comando em qualquer documento .tex |
| Caminho de busca de arquivo | O LaTeX localiza classname.cls através da árvore TEXMF; kpsewhich classname.cls revela o caminho resolvido |
| Motores TeX compatíveis | pdfLaTeX, XeLaTeX, LuaLaTeX e LaTeX clássico (modo DVI); proteções específicas de motor usam \ifXeTeX, \ifLuaTeX |
| Classes integradas padrão | article, book, report, letter e slides acompanham todas as distribuições LaTeX2e |
| Ecossistema de editoras | IEEE, ACM, Elsevier, Springer e AMS distribuem modelos .cls proprietários para submissões de periódicos e conferências |
| Formato de distribuição de fonte | A fonte da classe é frequentemente empacotada como um arquivo literário .dtx extraído por um instalador .ins complementar |
| Lançado | 1985 (LaTeX 2.09); .cls extension standardized with LaTeX2e, June 1994 |
| Versão mais recente | LaTeX2e (current; periodic dated releases, e.g. 2023-06-01) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.latex-project.org |
Conversões de CLS
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos CLS.