在使用 blockarray 和 block 时,有没有办法增加括号的大小?请参见下面的示例:
\begin{align*}
\begin{blockarray}{l c c c c}
& A & B & C & D \\
\begin{block}{l [c c c c]}
\ce{B2D}\;({\#}225) & 225 & 2 & 0 & 1 \\
\ce{B2D2}\;({\#}194) & 194 & 2 & 0 & 2 \\
\ce{C2D}\;({\#}225) & 225 & 0 & 2 & 1 \\
\ce{CD3}\;({\#}44) & 44 & 0 & 1 & 3 \\
\end{block}
\end{blockarray}
\end{align*}
结果:
请注意,括号不够大。
答案1
这里有一个解决方法:使用bigstrut
包,我定义了一个topstrut
和一个\botstrut
命令,分别将其合并到 a 的第一行和最后一行block
。它们的长度可以在序言中调整,并且,如果您的表格始终具有相同的结构,您可以创建一个包含它们的新个人环境。
\documentclass{book}
\usepackage{amsmath}
\usepackage{blkarray, bigstrut}
\usepackage{xparse}
\newcommand\topstrut[1][1.2ex]{\setlength\bigstrutjot{#1}{\bigstrut[t]}}
\newcommand\botstrut[1][0.9ex]{\setlength\bigstrutjot{#1}{\bigstrut[b]}}
\\usepackage{mhchem}
\begin{document}
\begin{align*}
\begin{blockarray}{l c c c c}
& A & B & C & D \\[-0.6ex]
\begin{block}{l [c c c c]}
\ce{B2D}\;({\#}225) & 225 & 2 & 0 & 1\topstrut \\
\ce{B2D2}\;({\#}194) & 194 & 2 & 0 & 2 \\
\ce{C2D}\;({\#}225) & 225 & 0 & 2 & 1 \\
\ce{CD3}\;({\#}44) & 44 & 0 & 1 & 3 \botstrut \\
\end{block}
\end{blockarray}
\end{align*}
\end{document}
答案2
使用 工具nicematrix
,括号默认会变得更大一些。
\documentclass{article}
\usepackage{nicematrix}
\usepackage{mhchem}
\begin{document}
\begin{align*}
\begin{NiceArray}{l \left[c c c c\right]}[first-row]
& A & B & C & D \\
\ce{B2D}\;({\#}225) & 225 & 2 & 0 & 1 \\
\ce{B2D2}\;({\#}194) & 194 & 2 & 0 & 2 \\
\ce{C2D}\;({\#}225) & 225 & 0 & 2 & 1 \\
\ce{CD3}\;({\#}44) & 44 & 0 & 1 & 3 \\
\end{NiceArray}
\end{align*}
\end{document}