我在 beamer 上使用以下方法获取此信息tabular
:
如您所见,矩阵太靠近中线,我想将这些矩阵与中线分开一点。\\ \\ \hline \\
在第一行的最后一个单元格和第二行的第一个单元格之间添加可得出
我确实认为这是因为行和中间线之间的空间太大了。如果我尝试在环境\renewcommand{\arraystretch}{1.5}
之前添加tabular
(如建议的那样这里),结果为
突然间所有矩阵也都变大了。我认为这是因为变量\arraystretch
全局应用于和tabular
。pmatrix
在\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
添加(如其文档中所述),例如S
c
l
c
tabular
\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}