Resumo

Criar pacotes (.sty) e classes (.cls) próprios, @makeatletter, ambientes customizados e compilação avançada.

Pré-requisito: Aulas 01–04 (instalação, básico, templates, modularização).

1. Criando pacotes (.sty)

Um pacote permite compartilhar estilos e comandos entre vários documentos.

% meuestilo.sty
\ProvidesPackage{meuestilo}[2026/03/17 v1.0]
 
\RequirePackage{geometry}
\RequirePackage{graphicx}
 
\newcommand{\meucomando}[1]{\textbf{#1}}
 
\endinput

Use no documento:

\usepackage{meuestilo}

2. Criando classes (.cls)

Classes são usadas para definir a estrutura do documento (capítulos, margens, comandos padrões).

% minhaClasse.cls
\ProvidesClass{minhaClasse}[2026/03/17 v1.0]
\LoadClass{article}
 
\RequirePackage{geometry}
\RequirePackage{titlesec}
 
\titleformat{\section}{\Large\bfseries}{\thesection}{1em}{}

No arquivo principal:

\documentclass{minhaClasse}

3. @makeatletter e comandos internos

Para acessar comandos internos que usam @, use \makeatletter / \makeatother.

\makeatletter
\def\@minha@coisa{...}
\makeatother

4. Criando e reconfigurando ambientes

4.1 Redefinindo um ambiente

\renewenvironment{quote}
  {\begin{center}\itshape}
  {\end{center}}

4.2 Criando um ambiente novo

\newenvironment{meuquadro}[1]
  {\begin{center}\fbox{\begin{minipage}{0.9\linewidth}\textbf{#1}\\}}
  {\end{minipage}}\end{center}}

5. Listas especiais e índices customizados

  • \listoffigures / \listoftables / \listof{lol}{Título}
  • Criar listas customizadas com enumitem ou tocloft.

6. Compilação avançada

  • latexmk -pdf -pvc para modo watch (recompila automaticamente).
  • xelatex / lualatex para melhor suporte a Unicode e fontes do sistema.
  • make, arara ou scripts de build para pipelines complexos.

🔗 Referências e correlatos