我尝试在矩阵旁边添加一些文本来说明这一点,然后我找到了一个使用包的解决方案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}
的功能。或者,您可以使用纯文本 ,后跟。请注意,这两种解决方案的居中方式不同:blkarray
pmatrix
tabular
\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}