第一次用LaTeX写论文时,我被期刊审稿人的一条修改意见难住了:"请将所有矩阵表示改为圆括号"。当时完全不知道简单的括号还能有这么多讲究,熬夜重改了上百个矩阵表达式。后来才发现,矩阵括号的选择不仅关乎格式规范,更直接影响数学表达的专业性和可读性。
LaTeX中的矩阵括号主要分为四种类型:
bmatrix环境实现,形如$\begin{bmatrix}1&2\3&4\end{bmatrix}$pmatrix环境实现,形如$\begin{pmatrix}1&2\3&4\end{pmatrix}$Bmatrix环境实现,形如$\begin{Bmatrix}1&2\3&4\end{Bmatrix}$matrix环境实现,形如$\begin{matrix}1&2\3&4\end{matrix}$这些括号在数学表达中各司其职。比如量子力学中常用狄拉克符号$\langle \psi |$,这时用方括号矩阵会更协调;而描述坐标系变换时,圆括号矩阵更符合传统线性代数的书写习惯。我见过最极端的案例是《Journal of Mathematical Physics》要求同一篇论文中,常规矩阵用圆括号,而特殊矩阵群元素必须用方括号——这就是为什么我们需要精通这些看似简单的语法细节。
方括号矩阵是工程论文中最常见的类型,其标准语法如下:
latex复制\begin{equation}
\mathbf{A} = \begin{bmatrix}
a_{11} & a_{12} & \cdots & a_{1n} \\
a_{21} & a_{22} & \cdots & a_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
a_{m1} & a_{m2} & \cdots & a_{mn}
\end{bmatrix}
\end{equation}
实际排版效果:
$\mathbf{A} = \begin{bmatrix}a_{11}&a_{12}&\cdots&a_{1n}\a_{21}&a_{22}&\cdots&a_{2n}\\vdots&\vdots&\ddots&\vdots\a_{m1}&a_{m2}&\cdots&a_{mn}\end{bmatrix}$
常见踩坑点:
amsmath宏包会导致环境无法识别bmatrix环境中误用\\换行而忘记&分隔符smallmatrix环境)圆括号矩阵在理论数学论文中出现频率最高,基础写法:
latex复制\begin{pmatrix}
\cos\theta & -\sin\theta \\
\sin\theta & \cos\theta
\end{pmatrix}
但更专业的写法会配合\DeclarePairedDelimiter命令实现智能缩放:
latex复制\DeclarePairedDelimiter{\paren}{(}{)}
\paren*{\begin{matrix}
a & b \\
c & d
\end{matrix}}
这种写法的优势在于:
\paren[\big]等手动调节命令花括号矩阵通常表示集合或特殊矩阵群:
latex复制\begin{Bmatrix}
1 & 2 \\
3 & 4
\end{Bmatrix}
\quad
\text{vs} \quad
\left\{
\begin{matrix}
1 & 2 \\
3 & 4
\end{matrix}
\right\}
两种写法的主要区别在于:
Bmatrix环境有固定的间距控制\left\{写法更灵活但需要自行调整间距无括号矩阵常用于张量运算或作为其他数学结构的组成部分:
latex复制T^{ij} = \begin{matrix}
a & b \\
c & d
\end{matrix}
\otimes
\begin{matrix}
e & f \\
g & h
\end{matrix}
根据对100+SCI期刊的统计分析,常见要求如下:
| 期刊类别 | 首选括号 | 替代方案 | 典型代表 |
|---|---|---|---|
| 数学物理 | 圆括号 | 方括号 | J. Math. Phys. |
| 工程应用 | 方括号 | 圆括号 | IEEE Trans. Autom. Control |
| 计算机理论 | 尖括号 | 花括号 | Theor. Comput. Sci. |
| 统计学 | 双竖线 | 方括号 | Ann. Statist. |
实用技巧:在投稿前检查期刊最新LaTeX模板的sample.pdf,通常在第3-5页会有矩阵表示规范。我曾遇到《Physical Review B》要求所有量子算符矩阵必须用\lbrack和\rbrack而非标准方括号的特殊情况。
使用mathtools宏包的\newenvironment命令可以创建自适应环境:
latex复制\newenvironment{journalmatrix}[1][]{%
\ifstrequal{#1}{IEEE}{\begin{bmatrix}}{%
\ifstrequal{#1}{AMS}{\begin{pmatrix}}{%
\begin{Bmatrix}}}}
}{%
\ifstrequal{#1}{IEEE}{\end{bmatrix}}{%
\ifstrequal{#1}{AMS}{\end{pmatrix}}{%
\end{Bmatrix}}}}
}
使用时只需指定期刊类型:
latex复制\begin{journalmatrix}[IEEE]
1 & 0 \\
0 & 1
\end{journalmatrix}
\smallmatrix环境并手动调整大小:latex复制$\left(\begin{smallmatrix}a&b\\c&d\end{smallmatrix}\right)$
align环境中使用\vcenter保证矩阵垂直居中\mkern微调避免$[\ A\ ]$这样的松散排版分块矩阵的经典实现方案:
latex复制\begin{pmatrix}
\begin{matrix}
1 & 0 \\
0 & 1
\end{matrix} & \text{\Large 0} \\
\text{\Large 0} & \begin{matrix}
1 & 0 \\
0 & 1
\end{matrix}
\end{pmatrix}
带注释的矩阵需要\bordermatrix命令:
latex复制\bordermatrix{
& c_1 & c_2 \cr
r_1 & 1 & 0 \cr
r_2 & 0 & 1
}
&数量一致\vphantom添加隐形垂直空间:latex复制\left[\begin{array}{c}
\vphantom{\int_0^1} a \\
b \\
c
\end{array}\right]
equation环境内使用split保持单一编号大型稀疏矩阵应改用spalign环境:
latex复制\begin{spalign}
\ast & 0 & 0 \\
0 & \ast & 0 \\
0 & 0 & \ast
\end{spalign}
对于超宽矩阵,考虑使用\resizebox或\scalebox进行缩放,但要注意保持行高一致:
latex复制\scalebox{0.8}{$\begin{pmatrix}
\text{long element} & \text{very long element} \\
\text{short} & \text{medium}
\end{pmatrix}$}