Я использую \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).