我*
在 a 中使用了 a bsmallmatrix
,发现了一个奇怪的效果。如果我写 ,\\*
则*
不会打印,而写 ,则会\\ *
打印。你们知道为什么会发生这种情况吗?
我的小示例和屏幕截图如下:
\documentclass[12pt]{article}%, border=2pt]{standalone}
\usepackage{mathtools}
\begin{document}
\[
\begin{bsmallmatrix}a&a\\*&*\end{bsmallmatrix}
\]
\[
\begin{bsmallmatrix}a&a\\ *&*\end{bsmallmatrix}
\]
\end{document}
答案1
AMS 矩阵使用一种改进的前瞻形式,它不会跳过空白查找*
,[
这样你就可以
\begin{matrix}
a & b \\
[x] & y
\end{matrix}
将[
被视为要打印的文本(而不是在标准array
环境中)等同于 并给出长度无效的\\[x]
错误。x
*
类似于,[
因为数组\\
命令具有*
形式,\\*
即使它等效于\\
没有分页符。(\\*
通常是换行符,但在该点不允许分页)。