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


