blockarray 括号的大小

blockarray 括号的大小

在使用 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}

第一个代码的输出

相关内容