宏与编程
定义宏定义命令 (\newcommand): \newcommand{\x}[n]{...}・可选参数 [默认]・\providecommand・\DeclareRobustCommand・重定义命令 (\renewcommand): \renewcommand・重新定义现有・\let・带参数的宏: # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #・参数计数・默认・宏参数限制: 最多 9 个参数・Fragile 命令・\protect・实用宏: 常见快捷键・Robust 命令・宏应使用到什么程度: 兼顾可读性・语义宏・命令命名: Starred 命令・避免冲突自定义环境 (\newenvironment)\newenvironment・\renewenvironment・有参数的环境计数器与长度\newcounter・\setcounter・\addtocounter・\value・\stepcounter・\newlength・\setlength・\addtolengthxparse (\NewDocumentCommand)\NewDocumentCommand・参数谱 (m o s)・\IfNoValueTFexpl3 / LaTeX3 层\ExplSyntaxOn・\cs_new:Npn・\tl_set:Nn・\seq_ / \prop_・\clist_・l3 modules编程辅助工具etoolbox / ifthen / calc: \newtoggle・\ifdef・\ifblank・\AtBeginDocument・\appto・\pretocmd・键值接口 (pgfkeys): \pgfkeys・.store in・Handlers・\pgfqkeys类别码与 \makeatletter\catcode・\makeatletter・\makeatother・带有 @宏包与类编写编写样式文件: .sty structure・\ProvidesPackage・\newcommand・编写宏包: \ProvidesPackage・\RequirePackage・.sty 文件・\DeclareOption