Выравнивание матриц по вертикали и горизонтали в LaTeX - PullRequest
0 голосов
/ 27 мая 2009

Я пытаюсь сделать это в LaTeX:

⎡a⎤ ⎡b …  n⎤
⎢⁞⎢ ⎢⁞ ⋱ ⁞⎢
⎣x⎦ ⎣y …  z⎦

      [a  … x]

Я могу получить вектор + матрицу на одной строке, но я не уверен, как выровнять вектор ниже, чтобы он идеально сидел под большой матрицей.

Вот текстовое представление с менее юникодным изображением 'рисунка' выше:

[a] [ b c ]
[d] [ e f ]
    [ g h ] 

Обратите внимание, что последняя строка ([g h]) является однорядной матрицей, отдельной от матрицы 2x2 над ней.

Ответы [ 3 ]

1 голос
/ 27 мая 2009

Оберните вещь в \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*}

1 голос
/ 27 мая 2009

\ edit2
окончательный ответ:

\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 {pmatrix} 1 & 2 & 3 \ 3 & 4 & 5 \ end {pmatrix} \ [6px] & \ hspace {2px} \ begin {pmatrix} 2 & 3 & 4 \ end {pmatrix} \ Конец {выравнивать *}

сделает работу. По какой-то странной причине выравнивание выдало ошибки при пропуске первого символа «&» и смещение в 2 пикселя. Я подумал, что вам нужно пространство между двумя, если не оставить [6px]. Вы всегда можете использовать \ hspace {количество пробелов} , чтобы поместить вторую матрицу в нужное место. Это можно указать в pt, px (что я и сделал) и т. Д.

// редактировать
Хм. Я заметил, что \ hspace {} на самом деле не нужен, но может использоваться в случае pmatrix . То, что происходит, - то, что скобки pmatrix дают смещенное изображение матриц. При использовании vmatrix вроде:

\begin{align*}
        &\begin{vmatrix} 1 & 2 & 3 \\ 3 & 4 & 5 \end{vmatrix} \\[6px]
        &\begin{vmatrix} 2 & 3 & 4 \end{vmatrix} 
\end{align*}

Все идет хорошо :). Так что, в принципе, возможно, самый простой способ исправить это - использовать другие скобки, чтобы он выглядел хорошо, или использовать \ hspace для выравнивания, как вам нравится.

1 голос
/ 27 мая 2009

Если ничего не помогает, PGF / TikZ может сделать это. См. этот пример .

...