核心用法
本 skill 提供 LaTeX 文档编写的系统性指导,涵盖从基础语法到高级排版的完整工作流。核心功能包括:
特殊字符与标点:明确区分保留字符的转义规则(\# \$ \% 等)、波浪号与抑扬符的正确用法(\textasciitilde/\textasciicircum),以及引号系统(` '' )和三种横线(-/--/---`)的语义差异。
数学模式:区分行内 $...$ 与显示 \[...\]/equation 环境,推荐 align 环境处理多行公式,强调 \left(...\right) 自动定界符的配对使用,以及数学内部文本的 \text{} 插入方法。
间距控制:涵盖命令后空格保护({} 或 \ )、非断行空格(~ 用于数值单位),以及数学模式下的四级间距命令(\, \: \; \quad \qquad)。
包管理与编译:关键原则包括加载顺序(hyperref 通常置末)、UTF-8 编码双保险(inputenc+fontenc)、专业表格推荐 booktabs 和 microtype 微排版优化。详细说明交叉引用需双编译、参考文献需四步编译链(latex→bibtex→latex→latex)。
浮动体与图表:[htbp] 选项的语义(建议而非命令)、[H] 强制固定、\centering 优于 center 环境;表格推荐三线表风格(\toprule/\midrule/\bottomrule),图片优先 PDF/EPS 矢量格式。
显著优点
- 权威准确:内容源自 TeX 社区最佳实践,如
hyperref置末、microtype早载等顺序规则,以及booktabs反对竖线的专业排版传统 - 细节完备:覆盖高频陷阱(
\~是重音符而非波浪字符、\\是换行而非反斜杠、命令后空格吞噬问题) - 工程实用:明确区分
\input与\include的页断行为,提供 Overfull hbox 的三种修复策略
潜在局限
- 引擎特定:部分建议绑定 pdflatex/xelatex/lualatex 差异(如字体编码 T1 仅适用于传统 latex→dvips 链,现代引擎可能无需)
- 领域偏向:侧重科技论文排版,对 Beamer、TikZ、复杂多语言文档(CTeX 环境)覆盖有限
- 版本演进:
inputenc在 2018 年后 LaTeX 内核已默认 UTF-8,显式加载可能冗余
适合人群
学术论文作者、学位论文撰写者、期刊投稿者、需要生成高质量 PDF 的技术文档编写者。尤其适合已有 Markdown 或 Word 经验、希望迁移至专业排版系统的用户。
常规风险
- 编译链复杂性:新手常因未执行多遍编译导致引用缺失或目录异常
- 包冲突:
hyperref虽需置末,但与部分包仍存在已知冲突(如与cleveref的加载顺序) - 路径与编码:跨平台协作时,Windows 路径分隔符与 Linux/macOS 差异、遗留 GBK 编码文档转换问题
- 浮体漂移:过度使用
[H]可能破坏页面布局,需理解 LaTeX 浮动算法的设计哲学