
Если у меня есть этот 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}