我需要帮助格式化此幻灯片:
如您所见,第一个表格上方的文本与第二个表格上方的文本不在同一行。我怎样才能将它们放在同一行?以下是生成它的代码:
\documentclass[aspectratio=169]{beamer}
\usetheme{Warsaw}
\setbeamertemplate{headline}{}
\begin{document}
% SLIDE 40
\subsection{Sistema de 33 barras}
\begin{frame}
\frametitle{Resultados}
\framesubtitle{Sistema de 33 barras (barras candidatas: 7, 8, 9 e 10) - Primeiro caso}
\begin{minipage}{.5\textwidth}
Resultado com $w_1 = 0$, $w_2 = 0$ e $w_3 = 1$:
\begin{table}[H]
\begin{center}
\label{primeiro_caso_trintaetres_barras}
\begin{tabular}{|c|c|c|}
\hline
Filtro & Ordem Harmônica & Barra \\ \hline
1 & 5ª & 7 \\ \hline
2 & 3ª & 10 \\ \hline
\end{tabular}
\end{center}
\end{table}
\end{minipage}%
\begin{minipage}{.5\textwidth}
Perdas totais de potências ativas e reativas:
\begin{table}[H]
\begin{center}
\label{primeiro_caso_dezessete_barras}
\begin{tabular}{lllll}
\cline{1-3}
\multicolumn{1}{|l|}{} & \multicolumn{1}{l|}{$Antes$} & \multicolumn{1}{l|}{$Depois$} & & \\ \cline{1-3}
\multicolumn{1}{|l|}{$\Delta P_{total} (kW)$} & \multicolumn{1}{l|}{1385,291} & \multicolumn{1}{l|}{1353,611} & & \\ \cline{1-3}
\multicolumn{1}{|l|}{$\Delta Q_{total} (kvar)$} & \multicolumn{1}{l|}{395,617} & \multicolumn{1}{l|}{387,007} & & \\ \cline{1-3}
& & & &
\end{tabular}
\end{center}
\end{table}
\end{minipage}
\end{frame}
\end{document}
答案1
右侧tabular
环境定义为包含 5 列,但实际上只有 3 列。请删除最后两列。此外,右侧环境tabular
包含大量非常笨拙且杂乱的代码,这些代码根本就没有必要。您应该大大简化它,也许可以按照以下代码所示的方式进行。
\documentclass[aspectratio=169]{beamer}
\usetheme{Warsaw}
\setbeamertemplate{headline}{}
\usepackage[portuguese]{babel}
\usepackage{array,siunitx}
\sisetup{output-decimal-marker={\text{,}}}
\begin{document}
% SLIDE 40
\subsection{Sistema de 33 barras}
\begin{frame}
\frametitle{Resultados}
\framesubtitle{Sistema de 33 barras (barras candidatas: 7, 8, 9 e 10) -- Primeiro caso}
\setlength\extrarowheight{2pt} % for a more open "look"
\begin{minipage}[t]{.475\textwidth}
\centering
Resultado com $w_1 = 0$, $w_2 = 0$ e $w_3 = 1$:
\begin{tabular}{|c|c|c|}
\hline
Filtro & Ordem Harmônica & Barra \\ \hline
1 & 5ª & 7 \\ \hline
2 & 3ª & 10 \\ \hline
\end{tabular}
\end{minipage}\hfill
\begin{minipage}[t]{.505\textwidth}
\centering
Perdas totais de potências ativas e reativas:
\begin{tabular}{|l|S[table-format=4.3]|S[table-format=4.3]|}
\hline
& {\textit{Antes}} & {\textit{Depois}} \\
\hline
$\Delta P_{\!total}$ (kW) & 1385,291 & 1353,611 \\
\hline
$\Delta Q_{total}$ (kvar) & 395,617 & 387,007 \\
\hline
\end{tabular}
\end{minipage}
\end{frame}
\end{document}
答案2
你的幻灯片存在许多问题:
- 在 beamer
table
环境中不是浮点数,因此它不需要任何定位选项(在您的情况下H
,它会被忽略) - 引用没有标题的表格是没有意义的
- 如果你使用 \caption,如果标题有编号,引用才有意义
- 使用
\multicolumns
或第二个表中的每个单元格都是多余的 - 在第二个表中您定义了 5 列但只使用了三列...
- 我怀疑第二个表中的列标题有数学变量,正确的是使用
\textit{Antes}
等 - 对于表格的垂直对齐,您可以
[t]
向s 添加选项,或者像我在下面的 MWE 中所做的那样minipage
使用tabularx
S
我还建议在第二个表中使用列类型
考虑到上述情况,我建议对幻灯片进行如下重写:
\documentclass[aspectratio=169]{beamer}
\usetheme{Warsaw}
\setbeamertemplate{headline}{}
%----
\setbeamertemplate{caption}[numbered]
\setbeamerfont{caption}{size=\scriptsize}
%----
\usepackage{siunitx}
\usepackage{tabularx}
\begin{document}
% SLIDE 40
\subsection{Sistema de 33 barras}
\begin{frame}
\frametitle{Resultados}
\framesubtitle{Sistema de 33 barras (barras candidatas: 7, 8, 9 e 10) - Primeiro caso}
\begin{table}
\begin{tabularx}{\linewidth}{@{} *{2}{>{\centering\arraybackslash}X} @{}}
\caption{Resultado com $w_1 = 0$, $w_2 = 0$ e $w_3 = 1$:}
\label{primeiro_caso_trintaetres_barras}
\begin{tabular}{|c|c|c|}
\hline
Filtro & Ordem Harmônica & Barra \\ \hline
1 & 5ª & 7 \\ \hline
2 & 3ª & 10 \\ \hline
\end{tabular}
&
\caption{Perdas totais de potências ativas e reativas:}
\label{primeiro_caso_dezessete_barras}
\begin{tabular}{|>{$}l<{$}|S|S|}
\hline
& {\textit{Antes}} & {\textit{Depois}} \\
\hline
\Delta P_{\mathrm{total}} (kW)
& 1385,291 & 1353,611 \\
\hline
\Delta Q_{\mathrm{total}} (kVAr)
& 395,617 & 387,007 \\
\hline
\end{tabular}
\end{tabularx}
\end{table}
\end{frame}
\end{document}