Выравнивание матриц как по вертикали, так и по горизонтали в LaTeX

StackOverflow https://stackoverflow.com/questions/912893

Вопрос

Я пытаюсь выполнить это в 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*}

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top