\vrule внутри smallmatrix

\vrule внутри smallmatrix

Я использую \vruleв средах matrixи pmatrix, и это работает хорошо. Однако внутри smallmatrixне \vruleзаполняет всю высоту строки. Похоже, что smallmatrixдобавляет некоторое вертикальное пространство после каждой строки. Можно ли от этого избавиться?

Вот минимальный рабочий пример для сравнения \vrule( matrixработает хорошо) и 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}of 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).

Вывод кода выше

Связанный контент