Latex:重新排列投影仪中的表格

Latex:重新排列投影仪中的表格

我使用以下代码在 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}

我对第一个表格做了一些修改,特别是设置\nulldelimiterspace0pt以便正确对齐。我还添加了分组括号。

\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}

在此处输入图片描述

相关内容