我想在 中显示一个表格beamer
。使用下面的代码,为什么会出现错误,第一列大小不能为 2 厘米,并且第一列没有垂直线?如何修复?
\documentclass[xcolor=dvipsnames, 10pt,notheorems]{beamer}
\usetheme{Antibes}
\usecolortheme[named=Red]{structure}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{xcolor}
\usepackage[bahasa]{babel}
\setbeamertemplate{caption}[numbered]
\begin{document}
\begin{frame}{CONTOH T-NORM DAN T-CONORM}
\begin{table}[h!]
\centering
\caption{Tabel dari t-norm dan t-conorm}
\resizebox{\textwidth}{!}{
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{|m{2cm}|c|c|}
\hline
\textbf{Nama}\strut&\textbf{t-norm}&\textbf{t-conorm}\\
\hline
Standar&$T_m(x,y)=\min(x,y)$&$C_m(x,y)=\max(x,y)$\\
\hline
Jumlah terbatas&$T_b(x,y)=\max(0,x+y-1)$&$C_b(x,y)=\min(1,x+y)$\\
\hline
Hasil kali/ jumlah aljabar&$T_p(x,y)=xy$&$C_p(x,y)=x+y-xy$\\
\hline
Drastik&$T_D(x,y)=
\begin{cases}
y&\text{jika }x=1\\
x&\text{jika }y=1\\
0&\text{selainnya}
\end{cases}$
&
$C_D(x,y)=
\begin{cases}
y&\text{jika }x=0\\
x&\text{jika }y=0\\
1&\text{selainnya}
\end{cases}
$
\\
\hline
Nilpoten minimum/ maksimum&$T_{nM}(x,y)=
\begin{cases}
\min(x,y)&\text{jika }x+y> 1\\
0&\text{selainnya}
\end{cases}$&
$
C_{nM}(x,y)=
\begin{cases}
\max(x,y)&\text{jika }x+y<1\\
1&\text{selainnya}
\end{cases}
$
\\
\hline
Hasil kali Hamacher/ Jumlah Einstein&$T_{H_0}(x,y)=
\begin{cases}
0&\text{jika }x=y=0\\
\dfrac{xy}{x+y-xy}&\text{selainnya}
\end{cases}$&
$
C_{H_2}(x,y)=\dfrac{x+y}{1+xy}
$
\\
\hline
\end{tabular}
\label{tabelnorma}
}
\end{table}
\end{frame}
\end{document}
答案1
我会重新设计你的表格如下:
- 删除调整大小框
- 添加
array
包(机器人已经在评论中提到) - 删除
xcolor
,它已经被加载beamer
- 使用
\scriptsize
字体大小 - usec
changepage
包可以增加表格宽度 - 用于
cellspace
在最后两列单元格中添加垂直空格 - 将第一列的宽度减小到 15 毫米
\documentclass[xcolor=dvipsnames, 10pt,notheorems]{beamer}
\usetheme{Antibes}
\usecolortheme[named=Red]{structure}
\setbeamertemplate{caption}[numbered]
%\usepackage[bahasa]{babel}
\usepackage{array, cellspace}
\usepackage{amsmath, amssymb}
\usepackage{changepage}
\begin{document}
\begin{frame}
\frametitle{CONTOH T-NORM DAN T-CONORM}
\begin{table}
\setlength\cellspacetoplimit{3pt}
\setlength\cellspacebottomlimit{3pt}
\setlength\tabcolsep{4pt}
\scriptsize
\centering
\begin{adjustwidth}{-2em}{-2em}
\caption{Tabel dari t-norm dan t-conorm}
\label{tabelnorma}
\begin{tabular}{|>{\raggedright}m{13mm}|Sc|Sc|}
\hline
\textbf{Nama}\strut&\textbf{t-norm}&\textbf{t-conorm}\\
\hline
Standar&$T_m(x,y)=\min(x,y)$&$C_m(x,y)=\max(x,y)$\\
\hline
Jumlah terbatas&$T_b(x,y)=\max(0,x+y-1)$&$C_b(x,y)=\min(1,x+y)$\\
\hline
Hasil kali/ jumlah aljabar&$T_p(x,y)=xy$&$C_p(x,y)=x+y-xy$\\
\hline
Drastik&$T_D(x,y)=
\begin{cases}
y&\text{jika }x=1\\
x&\text{jika }y=1\\
0&\text{selainnya}
\end{cases}$
&
$C_D(x,y)=
\begin{cases}
y&\text{jika }x=0\\
x&\text{jika }y=0\\
1&\text{selainnya}
\end{cases}
$
\\
\hline
Nilpoten minimum/ maksimum&$T_{nM}(x,y)=
\begin{cases}
\min(x,y)&\text{jika }x+y> 1\\
0&\text{selainnya}
\end{cases}$&
$
C_{nM}(x,y)=
\begin{cases}
\max(x,y)&\text{jika }x+y<1\\
1&\text{selainnya}
\end{cases}
$
\\
\hline
Hasil kali Hamacher/ Jumlah Einstein&$T_{H_0}(x,y)=
\begin{cases}
0&\text{jika }x=y=0\\
\dfrac{xy}{x+y-xy}&\text{selainnya}
\end{cases}$&
$
C_{H_2}(x,y)=\dfrac{x+y}{1+xy}
$
\\
\hline
\end{tabular}
\end{adjustwidth}
\end{table}
\end{frame}
\end{document}
答案2
这是一个非常类似的解决方案@Zarko 提供的一个,但没有任何垂直线,只有一条间距适当的水平线。由于表格(和图形)不会在beamer
文档中“浮动”,因此我还省略了\begin{table}
、\caption
、\label
和\end{table}
说明。
\documentclass[xcolor=dvipsnames, 10pt,notheorems]{beamer}
\usetheme{Antibes}
\usecolortheme[named=Red]{structure}
\usepackage{amssymb,amsmath}
\usepackage{xcolor}
\usepackage[bahasa]{babel}
\setbeamertemplate{caption}[numbered]
%% new:
\usepackage{booktabs,ragged2e}
\usepackage{tabularx}
\renewcommand{\tabularxcolumn}[1]{m{#1}}
\newcolumntype{L}{>{\hspace{0pt}\RaggedRight}X}
\newcolumntype{C}{>{$}c<{$}} % centered, automatic math
\begin{document}
\begin{frame}{Contoh $t$-norm dan $t$-conorm}
\scriptsize
\setlength\tabcolsep{2pt}
\begin{tabularx}{\textwidth}{@{} LCC @{}}
Nama & \text{$t$-norm} & \text{$t$-conorm} \\
\midrule
Standar
& T_m(x,y)=\min(x,y)
& C_m(x,y)=\max(x,y)\\
\addlinespace
Jumlah terbatas
& T_b(x,y)=\max(0,x+y-1)
& C_b(x,y)=\min(1,x+y)\\
\addlinespace
Hasil kali\slash jumlah aljabar
& T_p(x,y)=xy
& C_p(x,y)=x+y-xy \\
\addlinespace
Drastik
& T_D(x,y)=
\begin{cases}
y&\text{jika $x=1$}\\
x&\text{jika $y=1$}\\
0&\text{selainnya}
\end{cases}
& C_D(x,y)=
\begin{cases}
y&\text{jika $x=0$}\\
x&\text{jika $y=0$}\\
1&\text{selainnya}
\end{cases} \\
\addlinespace
Nilpoten minimum\slash maksimum
&T_{nM}(x,y)=
\begin{cases}
\min(x,y)&\text{jika $x+y>1$}\\
0 &\text{selainnya}
\end{cases}
& C_{nM}(x,y)=
\begin{cases}
\max(x,y)&\text{jika $x+y<1$}\\
1 &\text{selainnya}
\end{cases}
\\
\addlinespace
Hasil kali Hamacher\slash Jumlah Einstein
&T_{H_0}(x,y)=
\begin{cases}
0 & \text{jika $x=y=0$}\\
\frac{xy}{x+y-xy}& \text{selainnya}
\end{cases}
& C_{H_2}(x,y)=\dfrac{x+y}{1+xy}
\end{tabularx}
\end{frame}
\end{document}