\vrule 在小矩阵内

\vrule 在小矩阵内

\vrulematrixpmatrix环境中使用,效果很好。但是,在里面smallmatrix\vrule并没有填满整个行高。它似乎smallmatrix在每行后增加了一些垂直空间。可以去掉它吗?

下面是一个最小的工作示例,用于比较\vrulematrix运行良好)和small matrix(运行不佳):

\documentclass[12pt,sumlimits,a4paper,intlimits,namelimits,twoside]{article}
\overfullrule5pt
\usepackage[T2A]{fontenc} \usepackage[cp1251]{inputenc} \usepackage[russian,ukrainian]{babel} \usepackage{array} \usepackage{amsmath,amsthm,amsfonts,amssymb}

\begin{document}   
$$   \begin{smallmatrix}   
2 & \vline \\\  2 & \vline \\\  2 & \vline \\\  2 & \vline \\\\[2pt]\hline    & \vline \\\\[1pt]  
2 & \vline \\\  2 & \vline \\\  2 & \vline    
      \end{smallmatrix}\quad 
\begin{matrix}   2 & \vline \\\  2 & \vline \\\  2 & \vline \\\  2 & \vline \\\\[2pt]\hline    
   & \vline \\\\[1pt]  2 & \vline \\\  2 & \vline \\\  2 & \vline     
\end{matrix} $$

\end{document}

此示例的结果如下。提前致谢

在此处输入图片描述

答案1

采用新包装tabularray

\documentclass[12pt,sumlimits,a4paper,intlimits,namelimits,twoside]{article}
\overfullrule5pt
\usepackage[T2A]{fontenc} \usepackage[cp1251]{inputenc} \usepackage[russian,ukrainian]{babel} \usepackage{array} \usepackage{amsmath,amsthm,amsfonts,amssymb}
\usepackage{tabularray}
\begin{document}   
\[   
\begin{tblr}{
    colspec={c|c},
    stretch=0,
    colsep=1.5pt,
    rowsep=1.5pt,
    row{4}={belowsep=2pt},
    row{5}={abovesep=2pt},
    column{1-2}={font=\scriptstyle},
    column{2}={colsep=2.7pt},
    }
2 & \\
2 \\
2 \\
2 \\
\hline
2 \\
2 \\  
2 \\
2
\end{tblr}
\quad 
\begin{tblr}{colspec={c|c}, column{2}={colsep=2.7pt}}
2 & \\
2 \\
2 \\
2 \\
\hline
2 \\
2 \\  
2 \\
2
\end{tblr}
\]

\end{document}

在此处输入图片描述

答案2

有了,您{NiceArray}nicematrix拥有了钥匙small

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

$\begin{NiceArray}{c|c}[small,cell-space-limits=1pt]
2 & \\
2 \\
2 \\
2 \\
\hline 
2 \\
2 \\
2 \\
2 \\
\end{NiceArray}$
\qquad
$\begin{NiceArray}{c|c}
2 & \\
2 \\
2 \\
2 \\
\hline 
2 \\
2 \\
2 \\
2 \\
\end{NiceArray}$

\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容