
如果我創建了這個 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}