矩阵旁边有文字,等号之后行为异常

矩阵旁边有文字,等号之后行为异常

我尝试在矩阵旁边添加一些文本来说明这一点,然后我找到了一个使用包的解决方案blkarray。以下是代码,它成功地在矩阵中添加了一些文本。

\[\begin{blockarray}{ccc}
\begin{block}{(cc)r}
A & B & \text{text one}\\
C & D & \text{text two}\\
\end{block}
\end{blockarray}\]

\[M=\begin{blockarray}{ccc}
\begin{block}{(cc)r}
A & B & \text{text one}\\ 
C & D & \text{text two}\\
\end{block}
\end{blockarray}\]

然后排版后的结果:在此处输入图片描述

请看第二个人,为什么矩阵会“向上”移动一点?等号没有出现在矩阵的中间,看起来很奇怪。所以我的问题是:

1). 有没有什么办法可以调整代码,让矩阵关于等号对称?

2). 您知道在矩阵旁边添加文本的其他包/更好的方法吗?

谢谢!

答案1

对于这种简单的情况,不需要blkarray,更简单的选择是并排连接两个数组。左侧数组可以是pmatrix自动获取圆括号的数组。

\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}

\[
\begin{pmatrix}
A & B \\ 
C & D  
\end{pmatrix}
%
\begin{array}{c}
\text{text one}\\ 
\text{text two}
\end{array}
\]

\[
M=\begin{pmatrix}
A & B \\ 
C & D  
\end{pmatrix}
%
\begin{array}{c}
\text{text one}\\ 
\text{text two}
\end{array}
\]

\end{document}

在此处输入图片描述

答案2

这里我使用了该软件包中一个不常用的功能,tabstackengine该功能允许堆栈的模式与 TABstacks 的模式不同。因此,我将堆栈设置为默认的“文本”模式,将 TABstacks 设置为“数学”模式。这样,我就不需要将其应用于\text{}文本了。

\documentclass[12pt]{article}
\usepackage{amsmath,tabstackengine}
\setstacktabbedgap{1.5ex}
\setstackgap{L}{1.2\baselineskip}
\stackText
\TABstackMath
\begin{document}
\[
\parenMatrixstack{
A & B \\ 
C & D  
}
\Centerstack{
text one\\
text two
}
\]
\[
M=
\parenMatrixstack{
A & B \\ 
C & D  
}
\Centerstack{
text one\\
text two
}
\]
\end{document}

在此处输入图片描述

答案3

如果行上没有其他内容,则可以使用Left{text}{delimiter}的功能。或者,您可以使用纯文本 ,后跟。请注意,这两种解决方案的居中方式不同:blkarraypmatrixtabular

\documentclass{article}

\usepackage{amsmath}
\usepackage{blkarray}

\begin{document}

\[\begin{blockarray}{\Left{$ M ={} $}{(}cc)l}
A & B & \text{text one}\\
C & D & \text{text two}
\end{blockarray}\]

\[M=\begin{pmatrix}
A & B \\
C & D
\end{pmatrix}
\begin{tabular}{@{\,}l}
text one\\
text two
 \end{tabular}
\]

\end{document} 

在此处输入图片描述

答案4

我会坚持使用array环境,可能会通过multirow和进行丰富bigdelim。摆弄空格有点麻烦,但我发布了一个例子来证明如何做到这一点。

详细信息请参阅multirow文档

\documentclass{article}
\usepackage{amsmath,mathtools,multirow,bigdelim}

\begin{document}
\[
\begin{array}{ccc@{\,}lc}
\ldelim( {2}{0pt}&
A&B&\rdelim){2}{0.5em}&\text{text one}\\
&C&D& &\text{text two}\\
\end{array}
\]
\[
M=\begin{array}{@{}ccc@{\,}lc}
\ldelim( {2}{0pt}&
A&B&\rdelim){2}{0.5em}&\text{text one}\\
&C&D& &\text{text two}\\
\end{array}
\]
\end{document}

在此处输入图片描述

相关内容