我使用以下代码在 Beamer 中制作表格幻灯片。不幸的是,我需要重新排列它们。这两个表格应该彼此相邻。
\documentclass[10pt, aspectratio=169]{beamer}
\usefonttheme{serif}
\usepackage{booktabs} %tables
\usepackage{siunitx} %units, numbers
\usepackage{mathtools}
\usepackage[singlelinecheck=false]{caption}
\usepackage{tabularray}
\UseTblrLibrary{amsmath,booktabs}
\begin{document}
\section{}
\begin{frame}
\tiny
\begin{table}
\captionsetup{font=scriptsize}
\begin{+array}{colspec={Q[wd=0.568\linewidth]},delimiter={right=.,left=.}}
\caption{}
\vspace{-1ex}
\begin{tblr}{hline{1,Z},colspec={@{} l Q[l, mode={math}] @{}},rowsep=1pt}
Table entry A&a\sim\qty{10}{km}\\
Table entry B&b\sim\qty{10}{km}\\
Table entry C&c\sim\qty{10}{km}\\
Table entry D&d\sim\qty{10}{km}\\
Table entry E&e\sim\qty{10}{km}\\
\begin{+array}{colspec={@{} l}, rowsep=1pt, delimiter={left=.,right=.}}
{Table entry E1)\\
Table entry E2}
\end{+array}
&f\sim\qty{10}{km}\\
Table entry F&f=\qty{10}{km}\\
Table entry G&g\sim\qty{10}{km}\\
\end{tblr}\\[-1ex]
\caption{}
\begin{tblr}{hline{1,Z},colspec={@{} l Q[l, mode={math}] @{}},rowsep=1pt}
Quantity A&a\sim\qty{10}{kg}\\
Quantity B&b=\sim\qty{10}{km}\\
Quantity C&c=\sim\qty{10}{km}\\
Quantity D&d=\sim\qty{10}{km}\\
Quantity E&e=\sim\qty{10}{km}\\
\end{tblr}
% \end{+array}
\end{+array}
\end{table}
%\framezoom<1><2>[border=1](9cm,3.8cm)(2cm,0.5cm)
%\framezoom<1><3>[border=1](0cm,5.5cm)(2cm,0.5cm)
\end{frame}
\end{document}
有没有直接的方法可以做到这一点?
答案1
Beamer 提供了columns
在框架上将物品并排摆放的环境:
\documentclass[10pt, aspectratio=169]{beamer}
\usefonttheme{serif}
\usepackage{booktabs} %tables
\usepackage{siunitx} %units, numbers
\usepackage{mathtools}
\usepackage[singlelinecheck=false]{caption}
\usepackage{tabularray}
\UseTblrLibrary{amsmath,booktabs}
\begin{document}
\section{}
\begin{frame}
\begin{columns}[onlytextwidth]
\begin{column}{.5\textwidth}
content of first column
\end{column}
\begin{column}{.5\textwidth}
content of second column
\end{column}
\end{columns}
\end{frame}
\end{document}
答案2
table
如果不指定标题则使用没有什么意义。
只需将两张桌子并排放置,中间留出一些空间即可。
\documentclass[10pt, aspectratio=169]{beamer}
\usefonttheme{serif}
\usepackage{booktabs} %tables
\usepackage{siunitx} %units, numbers
\usepackage{mathtools}
\usepackage[singlelinecheck=false]{caption}
\usepackage{tabularray}
\UseTblrLibrary{amsmath,booktabs}
\begin{document}
\begin{frame}
\begin{tblr}{hline{1,Z},colspec={@{} l Q[l, mode={math}] @{}},rowsep=1pt}
Table entry A&a\sim\qty{10}{km}\\
Table entry B&b\sim\qty{10}{km}\\
Table entry C&c\sim\qty{10}{km}\\
Table entry D&d\sim\qty{10}{km}\\
Table entry E&e\sim\qty{10}{km}\\
\setlength{\nulldelimiterspace}{0pt}%
\begin{+array}{colspec={@{}l@{}}, rowsep=1pt, delimiter={left=.,right=\}}}
Table entry E1\\
Table entry E2
\end{+array}
&f\sim\qty{10}{km}\\
Table entry F&f=\qty{10}{km}\\
Table entry G&g\sim\qty{10}{km}\\
\end{tblr}\qquad
\begin{tblr}{hline{1,Z},colspec={@{} l Q[l, mode={math}] @{}},rowsep=1pt}
Quantity A&a\sim\qty{10}{kg}\\
Quantity B&b={\sim}\qty{10}{km}\\
Quantity C&c={\sim}\qty{10}{km}\\
Quantity D&d={\sim}\qty{10}{km}\\
Quantity E&e={\sim}\qty{10}{km}\\
\end{tblr}
\end{frame}
\end{document}
我对第一个表格做了一些修改,特别是设置\nulldelimiterspace
为0pt
以便正确对齐。我还添加了分组括号。
\sim
当用作一元运算符时,还要注意括号。
如果您需要字幕,请使用columns
。
\documentclass[10pt, aspectratio=169]{beamer}
\usefonttheme{serif}
\usepackage{booktabs} %tables
\usepackage{siunitx} %units, numbers
\usepackage{mathtools}
\usepackage[
%singlelinecheck=false
]{caption}
\usepackage{tabularray}
\UseTblrLibrary{amsmath,booktabs}
\begin{document}
\begin{frame}
\begin{columns}
\begin{column}{0.5\textwidth}
\begin{table}
\caption{Some caption for this table}
\begin{tblr}{hline{1,Z},colspec={@{} l Q[l, mode={math}] @{}},rowsep=1pt}
Table entry A&a\sim\qty{10}{km}\\
Table entry B&b\sim\qty{10}{km}\\
Table entry C&c\sim\qty{10}{km}\\
Table entry D&d\sim\qty{10}{km}\\
Table entry E&e\sim\qty{10}{km}\\
\setlength{\nulldelimiterspace}{0pt}%
\begin{+array}{colspec={@{}l@{}}, rowsep=1pt, delimiter={left=.,right=\}}}
Table entry E1\\
Table entry E2
\end{+array}
&f\sim\qty{10}{km}\\
Table entry F&f=\qty{10}{km}\\
Table entry G&g\sim\qty{10}{km}\\
\end{tblr}
\end{table}
\end{column}
\begin{column}{0.5\textwidth}
\begin{table}
\caption{Some caption for this table, longer than the previous one to see what happens}
\begin{tblr}{hline{1,Z},colspec={@{} l Q[l, mode={math}] @{}},rowsep=1pt}
Quantity A&a\sim\qty{10}{kg}\\
Quantity B&b={\sim}\qty{10}{km}\\
Quantity C&c={\sim}\qty{10}{km}\\
Quantity D&d={\sim}\qty{10}{km}\\
Quantity E&e={\sim}\qty{10}{km}\\
\end{tblr}
\end{table}
\end{column}
\end{columns}
\end{frame}
\end{document}