Обычно я своего рода гуру латекса и легко нахожу решения проблем с помощью таких сайтов, как этот, но сейчас я столкнулся с чем-то, для чего не могу найти подходящего решения: у меня есть матрицы внутри матрицы, и банты, похоже, приклеены друг к другу, смотрите:
Мой код выглядит так:
\begin{pmatrix}
\begin{pmatrix}
0 & 1\\
0 & 0\\
\end{pmatrix} &
\begin{pmatrix}
1\\
1\\
\end{pmatrix}
& \begin{pmatrix}
0\\
2\\
\end{pmatrix}\\
\begin{pmatrix}
0 & 2\\
\end{pmatrix} & \begin{pmatrix}
0\\
\end{pmatrix} & \begin{pmatrix}
0\\
\end{pmatrix}\\
\begin{pmatrix}
0 & 0\\
\end{pmatrix} & \begin{pmatrix}
0\\
\end{pmatrix} & \begin{pmatrix}
1\\
\end{pmatrix}\\
\end{pmatrix}
Как добавить небольшое вертикальное пространство между подматрицами?
решение1
Здесь я добавил зазор для стекирования (по умолчанию 3pt, устанавливается с помощью необязательного аргумента) к одной из матриц в строке 2. Он добавляет зазор выше и ниже элемента. Однако обратите внимание, что если в том же уравнении есть другие матричные или векторные члены (не показаны), вам может потребоваться добавить зазор и к ним, чтобы сохранить строки на одном вертикальном уровне.
\documentclass{article}
\usepackage{stackengine,amsmath}
\stackMath
\begin{document}
\[
\begin{pmatrix}
\begin{pmatrix}
0 & 1\\
0 & 0\\
\end{pmatrix} &
\begin{pmatrix}
1\\
1\\
\end{pmatrix}
& \begin{pmatrix}
0\\
2\\
\end{pmatrix}\\
\addstackgap{
\begin{pmatrix}
0 & 2\\
\end{pmatrix}} & \begin{pmatrix}
0\\
\end{pmatrix} & \begin{pmatrix}
0\\
\end{pmatrix}\\
\begin{pmatrix}
0 & 0\\
\end{pmatrix} & \begin{pmatrix}
0\\
\end{pmatrix} & \begin{pmatrix}
1\\
\end{pmatrix}\\
\end{pmatrix}
\]
\end{document}
решение2
Вертикальный интервал непоследователен mathmode
и ведет себя иначе, чем у textmode
, поэтому простое добавление \\[length]
не сработает. Я предлагаю добавить нулевую длину \rule
выбранного height
, чтобы решить проблему. Конечно, добавление нулевой длины \rule
неизбежно добавляет пробел {}
, поэтому я также добавляю равную отрицательную длину пробела, \!
чтобы компенсировать это.
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{pmatrix}
\begin{pmatrix}
0 & 1\\
0 & 0\\
\end{pmatrix} &
\begin{pmatrix}
1\\
1\\
\end{pmatrix}
& \begin{pmatrix}
0\\
2\\
\end{pmatrix}\\\!\rule{0in}{.16in}
\begin{pmatrix}
0 & 2\\
\end{pmatrix} & \begin{pmatrix}
0\\
\end{pmatrix} & \begin{pmatrix}
0\\
\end{pmatrix}\\\!\rule{0in}{.16in}
\begin{pmatrix}
0 & 0\\
\end{pmatrix} & \begin{pmatrix}
0\\
\end{pmatrix} & \begin{pmatrix}
1\\
\end{pmatrix}\\
\end{pmatrix}
\end{equation}
\end{document}