LaTeX矩阵怎么写:pmatrix与花括号用法

讲清LaTeX里矩阵的写法,比较pmatrix、bmatrix、vmatrix和cases等环境的适用场景,并说明花括号为什么要写成\{ \}、大括号如何随内容自动调整大小,最后给出写完后的核对清单。

很多人第一次在论文或作业里写矩阵,会在 LaTeX 里找一个 matrix 命令,结果排出来没有括号;或者想加一个大花括号,却报出各种错误。出问题的通常不是某个符号,而是结构:矩阵要用环境包起来,括号分小括号、中括号、大括号几种,花括号本身又是 LaTeX 的分组符号,不能直接敲。

这篇文章写给需要排版公式的学生、研究者和技术写作者。读完后,你能判断 LaTeX 怎么写矩阵时该选哪个环境,知道花括号该怎么打,并能在写完后自己检查有没有语法问题。

下面的示例都是数学模式中的代码,可以直接放进公式里试用。涉及 UniDoc 网页编辑器的步骤,也只讲公式输入和检查的通用做法。

LaTeX 怎么写矩阵?一句话结论

多数情况下,用 pmatrix 环境排带小括号的矩阵就够了。其他括号形式、行列式和分段结构,换成对应的环境即可。下表列出常见的情况。

你的情况推荐做法原因
普通矩阵,外面要小括号pmatrix 环境写法通用,教材和论文里常见
外面要中括号bmatrix 环境结构与 pmatrix 相同,只是括号换成方括号
行列式,两侧是竖线vmatrix 环境专门用于行列式,Vmatrix 为双竖线
矩阵外面要花括号Bmatrix 环境与 pmatrix 结构相同,括号为花括号
分段函数或条件分支cases 环境左侧自动有一个大花括号,适合分段定义
只要元素,不要任何括号matrix 环境不带括号,外观需要自己补

这些环境都来自 amsmath 宏包。手写.tex 文件时,需要在导言区加上\usepackage{amsmath};如果把公式粘贴到别的编辑器,也要检查导言区是否已经加载该宏包。

开始之前:先确认这几点

动手前先核对下面四件事,能避开大部分报错。

  • 宏包是否加载。矩阵和 cases 环境都依赖 amsmath。没有加载时,报错信息通常会提示未定义的环境名,这时补上宏包即可。
  • 是否处于数学模式。矩阵必须放在公式里。行内公式用$...$包起来,独立成行的公式用\[...\]或 equation 环境。直接写在正文里,会报 Missing $ inserted。
  • 花括号是否要转义。在 LaTeX 中,{和}用来给命令分组参数,直接输入不会显示为花括号。要显示花括号,必须写成\{和\}。
  • 矩阵的行列结构。同一行的元素之间用&分隔,行与行之间用\\换行,最后一行后面不加\\。这三个符号的位置错了,矩阵就会排乱。

在 UniDoc 里输入带花括号矩阵的步骤

下面的步骤适用于在 UniDoc 网页编辑器(app.unidoc.top)中输入矩阵公式,写完后再导出使用。

  1. 打开 UniDoc 网页编辑器(app.unidoc.top),新建一份文档,或打开已有的文档。
  2. 在需要的位置插入一个公式,在公式输入区域里用 LaTeX 代码书写内容。
  3. 先写矩阵主体,以\begin{pmatrix}开头,以\end{pmatrix}结尾,中间用&分列、用\\分行。例如\begin{pmatrix} a & b \\ c & d \end{pmatrix}会排出一个 2×2 的矩阵。
  4. 写花括号。单独显示花括号时,写\{ x \}即可。如果要让大括号随内容自动调整高度,用\left\{和\right.配对,例如\left\{ \begin{matrix} x+y=2 \\ x-y=0 \end{matrix} \right.,这里右侧的\right.表示不显示右括号。
  5. 需要分段函数时,改用 cases 环境。例如f(x)=\begin{cases} x, & x\ge 0 \\ -x, & x<0 \end{cases},每段的条件写在&后面。
  6. 查看渲染结果,确认每个\begin 都有同名的\end,括号左右成对,行数和列数符合预期。
  7. 如果需要在其他地方使用,将文档导出为 LaTeX 或 Word 格式,再在目标环境中打开一次,确认公式仍然正确。
  8. 用于论文或正式文件时,把最终公式与原稿逐项对照。机器生成的公式和排版,重要部分仍需人工核对。

花括号怎么打:三种常用写法

花括号在 LaTeX 中的写法主要有下面三种,按用途选择即可。

  • 普通花括号:写成\{和\},只显示符号本身,大小固定,适合集合、分组等场合,例如\{1,2,3\}。
  • 自动大小的花括号:写成\left\{和\right\},括号高度会随中间内容变化,适合包住较高的矩阵或多行公式。如果只需要一侧花括号,另一侧用\right.或\left.表示空白。
  • Bmatrix 与 cases:不想手动写花括号时,用 Bmatrix 环境排出带花括号的矩阵,用 cases 环境排分段结构。两者都会自动处理括号的位置和大小。

需要注意,\left和\right必须成对出现。只写了\left\{却漏掉\right,会直接报错。

做完后逐项核对

拿到公式后,用下面的清单检查一遍。

检查项怎么看有问题怎么办
环境名是否一致\begin 与\end 后的名字完全相同出现"\begin ended by"之类报错时,修正拼写
括号是否成对数一数\left 与\right、\{与\}是否匹配缺少\right 时补上,不需要显示的一侧用\right.
行列数是否正确每行的&个数相同,行末没有多余的\\多余的&删除,最后一行的\\去掉
特殊字符是否显示正常花括号、百分号、井号、下划线等是否被当成命令在特殊字符前加反斜杠,如\%、\_
与原稿是否一致逐项对照手写稿或原始公式复杂公式请人工核对,不要只看排版是否整齐

❓ 常见问题(FAQ)

1. 为什么直接敲{报错,而\{能正常显示?

LaTeX 把{和}当作分组符号,用来界定命令的参数范围。\{是转义后的写法,告诉排版系统这里要显示一个花括号字符,而不是开始一个分组。

2. pmatrix 和 matrix 有什么区别?

两者的行列结构完全相同,区别只在于 pmatrix 外面有小括号,matrix 没有任何括号。需要括号时用 pmatrix,需要自己控制外观时用 matrix。

3. 矩阵里的省略号怎么写?

横向省略用\cdots,纵向省略用\vdots,斜向省略用\ddots。例如\begin{pmatrix} a_{11} & \cdots & a_{1n} \\ \vdots & & \vdots \\ a_{m1} & \cdots & a_{mn} \end{pmatrix},可以表示一个 m×n 的矩阵。

4. 报错 Missing $ inserted 怎么办?

这个错误通常说明矩阵或公式命令出现在了数学模式之外。检查矩阵是否被$...$或\[...\]包住。如果是在正文中直接写了矩阵,把它放进公式符号里即可。

5. 矩阵的列对齐方式可以改吗?

标准的 pmatrix、bmatrix 等环境列居中,不能直接改。如果需要左对齐或右对齐,可以用 array 环境,并在参数里指定每列的对齐方式,例如\begin{array}{lr}表示第一列左对齐、第二列右对齐。

📝 总结

LaTeX 怎么写矩阵,关键是先选对环境,再把花括号写成\{和\},并用&和\\控制行列结构。写完后,按环境名、括号配对和行列数三个方面逐项检查,大部分报错都能被找出来。

打开 OmniDoc,编辑、转换或翻译你的 LaTeX 文档

更新于 2026-11-04