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}}
\endinputUse 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{...}
\makeatother4. 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
enumitemoutocloft.
6. Compilação avançada
latexmk -pdf -pvcpara modo watch (recompila automaticamente).xelatex/lualatexpara melhor suporte a Unicode e fontes do sistema.make,araraou scripts de build para pipelines complexos.