Выравнивание матриц как по вертикали, так и по горизонтали в LaTeX
-
06-09-2019 - |
Вопрос
Я пытаюсь выполнить это в LaTeX:
⎡a⎤ ⎡b … n⎤
⎢⁞⎢ ⎢⁞ ⋱ ⁞⎢
⎣x⎦ ⎣y … z⎦
[a … x]
Я могу получить вектор + матрицу в одной строке, но я не уверен, как выровнять вектор ниже, чтобы он идеально вписывался в большую матрицу.
Вот текстовое представление приведенного выше "рисунка" в формате менее юникода:
[a] [ b c ]
[d] [ e f ]
[ g h ]
Обратите внимание, что последняя строка ([ g h ]) представляет собой однострочную матрицу, отдельную от матрицы 2x2 над ней.
Решение
\редактировать 2
окончательный ответ:
\begin{align*}
\begin{vmatrix} 1 \\ 2 \end{vmatrix} &\begin{vmatrix} 1 & 2 & 3 \\ 3 & 4 & 5 \end{vmatrix} \\[6px]
&\begin{vmatrix} 2 & 3 & 4 \end{vmatrix}
\end{align*}
делает именно то, что вы хотите, читайте ниже для получения дополнительной информации о размещении и тому подобном.Знак "&" используется для выравнивания в целом.Забыл, что в первой строке было 2 матрицы, но теперь она у вас есть :).
информация о интервалах и тому подобном
\begin{выровнять*}
&\begin{матрица} 1 & 2 & 3 \ 3 & 4 & 5 \ конец {матрица} \[6 пикселей]
&\hspace{2px}\begin{матрица} 2 & 3 & 4 \end{матрица}
\end{выровнять*}
сделал бы свою работу.По какой-то странной причине выравнивание выдавало ошибки при пропуске первого символа "&" и давало смещение в 2 пикселя.Я полагал, вам нужно некоторое пространство между ними, если не оставлять [6px].Вы всегда можете использовать \hspace{количество пробелов} чтобы разместить вашу вторую матрицу в нужном вам месте.Это может быть указано в pt, px (что я и сделал) и т.д.
//редактировать
Хм, я заметил, что \hspace{} на самом деле не нужен, но может быть использован в случае матрица.Что происходит, так это то, что скобки pmatrix дают смещенное изображение матриц.При использовании виртуальная матрица Нравится:
\begin{align*}
&\begin{vmatrix} 1 & 2 & 3 \\ 3 & 4 & 5 \end{vmatrix} \\[6px]
&\begin{vmatrix} 2 & 3 & 4 \end{vmatrix}
\end{align*}
Все идет хорошо :).Таким образом, в принципе, вероятно, самый простой способ исправить это - либо использовать другие скобки, чтобы это выглядело хорошо, либо использовать \ hspace для выравнивания так, как вам нравится.
Другие советы
Если все остальное терпит неудачу, PGF/TikZ могу это сделать.Видишь этот пример.
Заверните эту штуку в \begin{align*} ... \end{align*}
и использовать &
в качестве маркера выравнивания в ваших формулах.
Пример:
\begin{align*}
\begin{pmatrix} ... vector here \end{pmatrix}
&\begin{pmatrix} ... first matrix here \end{pmatrix}\\
&\begin{pmatrix} ... second matrix here \end{pmatrix}
\end{align*}