我正在寻找一种方法来改变表格环境中行的高度(或均匀地在顶部和底部添加空间)但不改变包含矩阵的大小。
如果我使用\renewcommand{arraystretch}{1.5}
(在任何其他情况下都可以完美运行),不幸的是也会改变我的矩阵的大小。参见 MWE:
\documentclass[a4paper,12pt]{report}
\usepackage{amsmath}
\begin{document}
\begin{tabular}{|c|c|}\hline
$\begin{pmatrix}
1\\2\\3
\end{pmatrix}$&2 \\ \hline
\end{tabular}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{|c|c|}\hline
$\begin{pmatrix}
1\\2\\3
\end{pmatrix}$&2 \\ \hline
\end{tabular}
\end{document}
结果如下:
但我实际上想要这样的东西:
有什么办法可以做到这一点?
答案1
该cellspace
包就是为此而完成的:您可以定义 最小在以字母为前缀的说明符的列中单元格顶部和底部的垂直间距S
(或者C
如果您加载siunitx
):
\documentclass[a4paper,12pt]{report}
\usepackage{cellspace}
\setlength{\cellspacetoplimit}{3pt}
\setlength{\cellspacebottomlimit}{3pt}
\usepackage{amsmath}
\begin{document}
\begin{tabular}{|Sc|c|}\hline
$\begin{pmatrix}
1\\2\\3
\end{pmatrix}$&2 \\ \hline
\end{tabular}
\end{document}