在具有矩阵的表格环境中,在行之间添加更多空间

在具有矩阵的表格环境中,在行之间添加更多空间

我在 beamer 上使用以下方法获取此信息tabular

在此处输入图片描述

如您所见,矩阵太靠近中线,我想将这些矩阵与中线分开一点。\\ \\ \hline \\在第一行的最后一个单元格和第二行的第一个单元格之间添加可得出

在此处输入图片描述

我确实认为这是因为行和中间线之间的空间太大了。如果我尝试在环境\renewcommand{\arraystretch}{1.5}之前添加tabular(如建议的那样这里),结果为

在此处输入图片描述

突然间所有矩阵也都变大了。我认为这是因为变量\arraystretch全局应用于和tabularpmatrix\renewcommand{\arraystretch}{1.5}之前的\begin{tabular},我尝试将此变量重新定义回1每个之前,\begin{pmatrix}但都没有成功。

这是一个 MWE,带有\renewcommand{\arraystretch}{1.5}之前的tabular环境,它给出了最后的图像:

\documentclass[spanish]{beamer}
\usepackage[utf8]{inputenc}
\usetheme{Copenhagen}
\usecolortheme{default}
\usepackage[spanish]{babel}
\setbeamertemplate{headline}{} % This deletes the index on top of each slide
\usefonttheme{default}

\newcommand\wider[2][3em]{%
\makebox[\linewidth][c]{%
  \begin{minipage}{\dimexpr\textwidth+#1\relax}
  \raggedright#2
  \end{minipage}%
  }%
}


\begin{document}

\begin{frame}
    \wider[3em]{\small
    \bgroup\setlength{\tabcolsep}{5pt}
    \renewcommand{\arraystretch}{2}
    \begin{tabular}{c|lll}
            \begin{minipage}{35pt}
            \centering base de $\mathsf{su}(2)$
            \end{minipage} &
            $E_{1}=\frac{1}{2}\begin{pmatrix}
            i & 0 \\
            0 & -i
            \end{pmatrix}$ , &
            $E_{2}=\frac{1}{2}\begin{pmatrix}
            0 & i \\
            i & 0
            \end{pmatrix}$ , &
            $E_{3}=\frac{1}{2}\begin{pmatrix}
            0 & -1 \\
            1 & 0
            \end{pmatrix}.$
        \\\hline
            \begin{minipage}{35pt}
            \centering base de $\mathsf{so}(3)$
            \end{minipage} &
            $F_1=\begin{pmatrix}
            0&0&0\\
            0&0&-1\\
            0&1&0
            \end{pmatrix},$ &
            $F_2=\begin{pmatrix}
            0&0&1\\
            0&0&0\\
            -1&0&0
            \end{pmatrix},$ &
            $F_3=\begin{pmatrix}
            0&-1&0\\
            1&0&0\\
            0&0&0
            \end{pmatrix}.$
    \end{tabular}
    \egroup
    }
\end{frame}

\end{document}

我正在使用\wider宏定义的地方这里减少幻灯片上的横向边距。

我希望得到类似第二张图片的效果,但行与中间线之间的空间要小一些。任何帮助都将不胜感激 :)

答案1

你可能喜欢:

在此处输入图片描述

它是用 MWE 生成的,使用矩阵中的tabularray包和\small字体大小。代码很简单,很短:

\documentclass[spanish]{beamer}
\usetheme{Copenhagen}
\usepackage[spanish]{babel}
\usepackage{array,tabularray}
\NewColumnType{C}{>{\small $}X<{$}}

\begin{document}

\begin{frame}
\setlength\arraycolsep{2pt}
\begin{tblr}{colspec={Q[c,m,4em] | C C C },
             colsep=3pt,
             rowsep=3pt,
             }
base de $su(2)$
    &   E_{1}=\frac{1}{2}
        \begin{pmatrix}
            i & 0 \\
            0 & -i
            \end{pmatrix}, 
        &   E_{2}=\frac{1}{2}
            \begin{pmatrix}
            0 & i \\
            i & 0
            \end{pmatrix}, 
        &   E_{3}=\frac{1}{2}
            \begin{pmatrix}
            0 & -1 \\
            1 & 0
            \end{pmatrix}.      \\  
    \hline
base de $so(3)$
    &   F_1=\begin{pmatrix}
            0&0&0\\
            0&0&-1\\
            0&1&0
            \end{pmatrix},
    &   F_2=\begin{pmatrix}
            0&0&1\\
            0&0&0\\
            -1&0&0
            \end{pmatrix},
    &   F_3=\begin{pmatrix}
            0&-1&0\\
            1&0&0\\
            0&0&0
            \end{pmatrix}.
    \end{tblr}
\end{frame}

\end{document}

答案2

使用{NiceTabular}nicematrix其键cell-space-limits

\documentclass[spanish]{beamer}
\usetheme{Copenhagen}
\usecolortheme{default}
\usepackage[spanish]{babel}
\setbeamertemplate{headline}{}
\usefonttheme{default}
\usepackage{nicematrix}

\newcommand\wider[2][3em]{%
\makebox[\linewidth][c]{%
  \begin{minipage}{\dimexpr\textwidth+#1\relax}
  \raggedright#2
  \end{minipage}%
  }%
}


\begin{document}

\begin{frame}
    \wider[3em]{\small
    \bgroup\setlength{\tabcolsep}{5pt}
    \renewcommand{\arraystretch}{2}
    \begin{NiceTabular}{c|lll}[cell-space-limits=5pt]
            \begin{minipage}{35pt}
            \centering base de $\mathsf{su}(2)$
            \end{minipage} &
            $E_{1}=\frac{1}{2}\begin{pmatrix}
            i & 0 \\
            0 & -i
            \end{pmatrix}$ , &
            $E_{2}=\frac{1}{2}\begin{pmatrix}
            0 & i \\
            i & 0
            \end{pmatrix}$ , &
            $E_{3}=\frac{1}{2}\begin{pmatrix}
            0 & -1 \\
            1 & 0
            \end{pmatrix}.$
        \\\hline
            \begin{minipage}{35pt}
            \centering base de $\mathsf{so}(3)$
            \end{minipage} &
            $F_1=\begin{pmatrix}
            0&0&0\\
            0&0&-1\\
            0&1&0
            \end{pmatrix},$ &
            $F_2=\begin{pmatrix}
            0&0&1\\
            0&0&0\\
            -1&0&0
            \end{pmatrix},$ &
            $F_3=\begin{pmatrix}
            0&-1&0\\
            1&0&0\\
            0&0&0
            \end{pmatrix}.$
    \end{NiceTabular}
    \egroup
    }
\end{frame}

\end{document}

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

上述代码的输出

答案3

好的,我刚刚找到了一个解决方案cellspace。由于我在 TSE 上的其他问题上找不到类似的解决方案,所以我发布了答案。

要在单元格内容和 之间添加空格\hline,该包要求您在或的位置参数之前cellspace添加(如其文档中所述),例如Sclctabular

\begin{tabular}{l l l p{3cm}}

必须改为

\begin{tabular}{Sl Sl Sl Sp{3cm}}

为了在单元格中留出更多空间,可以使用 修改参数\cellspacetoplimit和。在我的特定情况下,我得到 \cellspacebottomlimit\setlength在此处输入图片描述 使用代码

\documentclass[spanish]{beamer}
\usepackage[utf8]{inputenc}
\usetheme{Copenhagen}
\usecolortheme{default}
\usepackage[spanish]{babel}
\setbeamertemplate{headline}{} % This deletes the index on top of each slide
\usefonttheme{default}
\usepackage{cellspace}

\newcommand\wider[2][3em]{%
\makebox[\linewidth][c]{%
  \begin{minipage}{\dimexpr\textwidth+#1\relax}
  \raggedright#2
  \end{minipage}%
  }%
}


\begin{document}

\begin{frame}
    \wider[3em]{\small
    \bgroup\setlength{\tabcolsep}{5pt}
    \setlength{\cellspacebottomlimit}{5pt}
    \setlength{\cellspacetoplimit}{5pt}
    \begin{tabular}{Sc | Sl Sl Sl}
            \begin{minipage}{35pt}
            \centering base de $\mathsf{su}(2)$
            \end{minipage} &
            $E_{1}=\frac{1}{2}\begin{pmatrix}
            i & 0 \\
            0 & -i
            \end{pmatrix}$ , &
            $E_{2}=\frac{1}{2}\begin{pmatrix}
            0 & i \\
            i & 0
            \end{pmatrix}$ , &
            $E_{3}=\frac{1}{2}\begin{pmatrix}
            0 & -1 \\
            1 & 0
            \end{pmatrix}.$
        \\\hline
            \begin{minipage}{35pt}
            \centering base de $\mathsf{so}(3)$
            \end{minipage} &
            $F_1=\begin{pmatrix}
            0&0&0\\
            0&0&-1\\
            0&1&0
            \end{pmatrix},$ &
            $F_2=\begin{pmatrix}
            0&0&1\\
            0&0&0\\
            -1&0&0
            \end{pmatrix},$ &
            $F_3=\begin{pmatrix}
            0&-1&0\\
            1&0&0\\
            0&0&0
            \end{pmatrix}.$
    \end{tabular}
    \egroup
    }
\end{frame}

\end{document}

相关内容