
この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
) を生成するだけで、区切り文字自体は生成しないことです。したがって、区切り文字を簡単にリセットできる境界マトリックス ソフトウェアを呼び出す必要があります。最初に見つけたのは です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}