Другие типологии скобок с использованием пакета spalign

Другие типологии скобок с использованием пакета spalign

Если у меня есть этот MWE, созданный с помощьюспалигнупаковка,

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{spalign}

\begin{document}

\[ \def\spalignendline{\cr}
\spalignrun{\bordermatrix{\the\spaligntoks}}
{, a b; A -1 -2; B -4 4} \]
\end{document}

введите описание изображения здесь

Какова процедура, позволяющая использовать вертикальные, квадратные { }, скобки для матриц?

На стр. 6 есть процедура,

введите описание изображения здесь

но я не могу адаптировать его к своему коду.

решение1

Я не думаю, что это \bordermatrixна самом деле зависит от настройки опции delims.

Действительно, код

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage[delims=\lbrack\rbrack]{spalign}

\begin{document}

\[\spalignmat{1 2;3 4}\]

\[ \def\spalignendline{\cr}
\spalignrun{\bordermatrix{\the\spaligntoks}}
{, a b; A -1 -2; B -4 4} \]
\end{document}

производит

введите описание изображения здесь

Это связано с тем, \bordermatrixчто не управляется spalign, а является командой ядра LaTeX (и фактически портом простого TeX).

Возможно, вам повезет больше с nicematrix, синтаксис которого мне нравится гораздо больше.

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{nicematrix}

\begin{document}

\[
\begin{bNiceMatrix}[first-row, first-col]
  &  a &  b \\
A & -1 & -2 \\
B & -4 &  4
\end{bNiceMatrix}
\]

\end{document}

введите описание изображения здесь

решение2

Проблема в том, что он \spalignrunпросто создает токены ( \the\spaligntoks) внутри матрицы, а не сами разделители. Так что вам просто нужно вызвать какое-то программное обеспечение border-matrix, которое позволяет удобно сбросить разделители. Первое, что я нашел, было kbordermatrix.

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb,kbordermatrix}
\usepackage{spalign}

\begin{document}

\[ \def\spalignendline{\cr}
\renewcommand{\kbldelim}{\langle}
\renewcommand{\kbrdelim}{|}
\spalignrun{\kbordermatrix{\the\spaligntoks}}
{, a b; A -1 -2; B -4 4} \]
\end{document}

введите описание изображения здесь

Связанный контент