\linespread{0.6}
$\begin{bmatrix}[1.6] a\\b\\ \end{bmatrix}$\\
\-\hspace{3.5ex}$^{,}$
而不是像通常那样将逗号放在中间
$\begin{bmatrix} a\\b\\ \end{bmatrix},$
与高阶数学方程式有类似的行为。有办法纠正这些问题吗?
([1.6] 来自这里:如何增加矩阵中的行距?)
答案1
尝试这个:
\def\lowcomma{_{\textstyle,}}
你可以使用它:
${\begin{bmatrix}[1.6] a\\b\\ \end{bmatrix}}\lowcomma$
答案2
此方法用于\smallmatrix
获取不离开文本基线的内联矩阵,并将adjustbox
逗号降低其高度。它将逗号声明\lowcomma
为数学标点符号以获得正确的间距。
\documentclass[varwidth, preview]{standalone}
\usepackage{amsmath}
\usepackage{unicode-math}
\usepackage{adjustbox}
\newlength\commaheight
\newcommand\lowcomma{%
\settoheight{\commaheight}{\text{,}}%
\mathpunct{\adjustbox{valign=b,raise=-\commaheight}{\text{,}}}%
}
\begin{document}
\linespread{0.6}
\( \left[\begin{smallmatrix} a\\b\\ \end{smallmatrix}\right]
\lowcomma
\)
\end{document}