Macros y programación
Definir macrosDefinir comandos (\newcommand): \newcommand{\x}[n]{...}・Arg opcional [default]・\providecommand・\DeclareRobustCommand・Redefinir comandos (\renewcommand): \renewcommand・Redefinición existente・\let・Macros con argumentos: #1... #9・Conteo de argumentos [n]・Con defecto・Límites de argumentos de macro: Hasta 9 args・comandos Fragile・\protect・Macros útiles: Atajos comunes・comandos Robust・Hasta dónde usar macros: Equilibrio con legibilidad・macros semánticas・Nombrar comandos: comandos Starred・Evitar enfrentamientosEntornos personalizados (\newenvironment)\newenvironment・\renewenvironment・Ambientes con argsContadores y longitudes\newcounter・\setcounter・\addtocounter・\value・\stepcounter・\newlength・\setlength・\addtolengthxparse (\NewDocumentCommand)\NewDocumentCommand・Arg spec (m o s)・\IfNoValueTFexpl3 / capa LaTeX3\ExplSyntaxOn・\cs_new:Npn・\tl_set:Nn・\seq_ / \prop_・\clist_・l3 modulesAyudas de programaciónetoolbox / ifthen / calc: \newtoggle・\ifdef・\ifblank・\AtBeginDocument・\appto・\pretocmd・Interfaces clave-valor (pgfkeys): \pgfkeys・.store in・Handlers・\pgfqkeysCódigos de categoría y \makeatletter\catcode・\makeatletter・\makeatother・Comandos con @Creación de paquetes y clasesEscribir archivos de estilo: .sty structure・\ProvidesPackage・\newcommand・Escribir un paquete: \ProvidesPackage・\RequirePackage・archivo .sty・\DeclareOption