Scissor LaTeX 中的 mathtools
mathtools 宏包在 Scissor LaTeX 中可用:\DeclarePairedDelimiter、\coloneqq 等冒号关系符、dcases、cases*、带星号的矩阵、\prescript 和 \shortintertext 都可用;\splitfrac、multlined 和少数较少用的命令会让公式显示为红色。
宏包的作用
mathtools 构建在 amsmath 之上。它修正了一些间距细节,并增加了一些工具::= 等冒号关系符、零宽度盒子(\mathclap)、更多可伸缩箭头、上下括号、dcases、可设置列对齐方式的矩阵,以及用于按需伸缩括号的 \DeclarePairedDelimiter。
它会自动加载 amsmath,所以写 \usepackage{mathtools} 就够了。
这里可用的功能
| 命令 | 在 Scissor LaTeX 中 | 说明 |
|---|---|---|
\coloneqq, \eqqcolon, \Coloneqq, \vcentcolon | 可用 | |
\mathclap, \mathllap, \mathrlap | 部分可用 | 内容会显示,但保持其完整宽度。 |
\xRightarrow[...]{...}, \xleftrightarrow, \xhookrightarrow, \xmapsto | 可用 | |
\overbracket, \underbracket | 可用 | |
\lparen, \rparen | 可用 | |
rcases, drcases | 可用 | |
dcases, dcases*, cases* | 可用 | |
pmatrix*, bmatrix*, vmatrix* | 可用 | |
\DeclarePairedDelimiter, \DeclarePairedDelimiterX, \DeclarePairedDelimiterXPP | 可用 | |
\splitfrac, \smashoperator, \adjustlimits, \mathmakebox | 不支持 | 公式显示为红色。 |
multlined, \shoveleft, \Aboxed | 不支持 | 公式显示为红色。 |
\prescript, \shortintertext | 可用 |
示例
用 \coloneqq 写定义,并用 \mathclap 让大括号下的长标签不占宽度:
\coloneqq 和 \mathclap
f(x) \coloneqq x^2 + 44,
\qquad
\underbrace{a_1 + a_2 + \dots + a_n}_{\mathclap{\text{all the terms of the sequence}}}可伸缩箭头和括号:
带标签的箭头和括号
A \xRightarrow{\text{proof}} B \xmapsto{\;g\;} C
\qquad
\overbracket{x + y}^{\text{sum}} \cdot \underbracket{u - v}_{\text{difference}}\DeclarePairedDelimiter 定义一对括号:\abs{x} 让括号保持较小,\abs*{x} 让括号随内容伸缩,\abs[\Big]{x} 指定括号大小:
\DeclarePairedDelimiter 及其各种形式
\documentclass{article}
\usepackage{mathtools}
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\begin{document}
\[ \abs{x - 44} < 1, \qquad \abs*{\frac{a}{b}} \le 1, \qquad \abs[\Big]{y} \]
\end{document}对于分数以行间大小显示的分段函数,请使用 dcases:
dcases
g(x) =
\begin{dcases}
\frac{1}{x} & x > 0 \\
0 & x \le 0
\end{dcases}兼容性
- 从 TeX 发行版迁移到这里: 文档以相同的编号排版;只有上面标为不支持的少数命令会让公式显示为红色。
- 从这里迁移到 TeX 发行版: 文档无需修改即可在那里编译。
完整手册见 CTAN:ctan.org/pkg/mathtools。另请参阅 amsmath 和用 \newcommand 定义自己的命令。
常见问题
\DeclarePairedDelimiter 可用吗?
可用。在导言区声明该命令;普通形式、带星号形式和指定大小的形式都与 TeX 发行版中一样可用。
不加载 mathtools 能用 \coloneqq 吗?
在 Scissor LaTeX 中可以,但 TeX 发行版需要 mathtools(或其他定义了它的宏包),所以请保留这一行。
本页的每个示例都在构建网站时由 Scissor LaTeX 排版。 最后更新:2026-11-07