跳到正文

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

LaTeX导言区: \usepackage{mathtools}在编辑器中打开 (在新标签页中打开)
f(x) \coloneqq x^2 + 44,
\qquad
\underbrace{a_1 + a_2 + \dots + a_n}_{\mathclap{\text{all the terms of the sequence}}}
由 Scissor LaTeX 排版: \coloneqq 和 \mathclap

可伸缩箭头和括号:

带标签的箭头和括号

LaTeX导言区: \usepackage{mathtools}在编辑器中打开 (在新标签页中打开)
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

LaTeX导言区: \usepackage{mathtools}在编辑器中打开 (在新标签页中打开)
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