我需要管理如何处理行中的多个矩阵,每个矩阵都有自己的左下标和右下标(如图所示)。 \prescript 适合我处理单个矩阵,但不适用于 2 个矩阵:
\[
\prescript{}{n}{\begin{bmatrix}
y_{11}\\
y_{12}\\
y_{13}\\
y_{14}\\
y_{21}\\
y_{22}\\
y_{23}\\
y_{31}\\
y_{32}\\
y_{33}
\end{bmatrix}_1}
=
\prescript{}{n}{\begin{bmatrix}
5,0\\
4,0\\
3,0\\
4,0\\
6,0\\
7,0\\
8,0\\
9,0\\
8,0\\
10,0
\end{bmatrix}_1}
\]
答案1
您有空行需要删除。您的代码可以正常工作,但下标位于不同的垂直位置,因为为了计算前标,1
需要添加的高度。要解决此问题,您可以使用\smash
下1
标。
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\[
\prescript{}{n}{\begin{bmatrix}
y_{11}\\
y_{12}\\
y_{13}\\
y_{14}\\
y_{21}\\
y_{22}\\
y_{23}\\
y_{31}\\
y_{32}\\
y_{33}
\end{bmatrix}_{\smash{1}}}
=
\prescript{}{n}{\begin{bmatrix}
5,0\\
4,0\\
3,0\\
4,0\\
6,0\\
7,0\\
8,0\\
9,0\\
8,0\\
10,0
\end{bmatrix}_{\smash{1}}}
\]
\end{document}
答案2
我建议采用不同的方法,不带\prescript
。
\documentclass{article}
\usepackage{amsmath}
\usepackage{xparse}
\NewDocumentEnvironment{fbmatrix}{mmb}
{% #1 = left script, #2 = right script
{\vphantom{\begin{bmatrix}#3\end{bmatrix}}}_{#1\!\!}
\begin{bmatrix}#3\end{bmatrix}_{\!#2}
}{}
\begin{document}
\[
\begin{fbmatrix}{n}{1}
y_{11}\\
y_{12}\\
y_{13}\\
y_{14}\\
y_{21}\\
y_{22}\\
y_{23}\\
y_{31}\\
y_{32}\\
y_{33}
\end{fbmatrix}
=
\begin{fbmatrix}{n}{1}
5{,}0\\
4{,}0\\
3{,}0\\
4{,}0\\
6{,}0\\
7{,}0\\
8{,}0\\
9{,}0\\
8{,}0\\
10{,}0
\end{fbmatrix}
\]
\end{document}
矩阵的内容排版了两次,但同样如此\prescript
。这里我们可以更好地控制下标的定位。
答案3
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\Large
\begin{tabular}{ccc}
{\begin{tabular}{c}
$\left[
\begin{tabular}{r}
$ y_{11}$\\
$ y_{12}$\\
$ y_{13}$\\
$ y_{14}$\\
$y_{21}$\\
$y_{22}$\\
$y_{23}$\\
$y_{31}$\\
$ y_{32}$\\
$y_{33}$
\end{tabular}\right]$\\
n \hspace{1.1cm} 1
\end{tabular}}
&
=
&
{\begin{tabular}{c}
$\left[ \begin{tabular}{c}
5,0\\
4,0\\
3,0\\
4,0\\
6,0\\
7,0\\
8,0\\
9,0\\
8,0\\
10,0
\end{tabular}\right]$\\
n \hspace{1.1cm} 1
\end{tabular}}
\end{tabular}
\end{document}
% 我无法得到方括号的上标和前标。为此,我将 n 和 1 放置成看起来像上标的样子。这使得它独立于包。