我在表格中写了一些方程式,幻灯片的框架消失了。
这些是我使用的软件包:
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\mode<presentation> {
\usetheme{Madrid}
}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{tikz}
\usepackage{amssymb}
\usepackage{blindtext}
\usepackage{amsmath}
\usepackage{csquotes}
\usepackage{tikz}
\usepgflibrary{arrows}
\usepackage{amscd}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{tikz}
\usepackage{amssymb}
\usepackage{blindtext}
\usepackage{amsmath}
\usepackage{csquotes}
\usepackage{tikz}
\usepgflibrary{arrows}
\usepackage{amscd}
它看起来是这样的:
这是代码
\begin{frame}{Analytical forms}
\centering
\begin{table}
\begin{tabular}{l|c}
Metric & Analytical form \\
\hline
Accuracy & \begin{math}\frac { \sum_{n=1}^{c} \frac{tp + tn}{tp + fp + tn + fn}}{c} \end{math} \vspace{\baselineskip}\\
\hline
Precision & \begin{math} \frac { \sum_{n=1}^{c}\frac{tp }{tp + fp}} {c} \end{math} \\
\hline
Recall & \begin{math} \frac { \sum_{n=1}^{c}\frac{tp }{tp + fn} }{c} \end{math}\\
\hline
F1 score & (1+\beta^2)\begin{math} \frac{AP.AR }{(\beta^2.AP) + AR}\end{math}
\end{tabular}
\caption{\label{tab:widgets} Analytical form for each evaluation metric.}
\end{table}
\end{frame}
%------------------------------------------------
答案1
正如@samcarter 指出的那样这个答案,该术语\beta^2
必须以数学模式出现。
无论如何,我的主要建议是简化和精简表格的“外观”——部分是通过避免“多层”\frac
表达式——并通过在第二列中使用显示样式的数学模式来提高数学材料的可读性。此外,由于beamer
不“做”诸如table
和figure
环境之类的浮动,您不妨摆脱这种table
机械装置,将表格的标题——“每个评估指标的分析形式”——粘贴到框架标题中。
\documentclass{beamer}
%%\usepackage[utf8]{inputenc} % that's the default nowadays
\mode<presentation> { \usetheme{Madrid} }
\usepackage{array} % nmw
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{tikz}
\usepackage{amssymb}
\usepackage{blindtext}
\usepackage{amsmath}
\usepackage{csquotes}
\usepackage{tikz}
\usepgflibrary{arrows}
%\usepackage{amscd} % loaded automatically by 'amsmath' packagr
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
\begin{document}
\begin{frame}{Analytical form of each evaluation metric}
\centering
\begin{tabular}{@{}l >{$\displaystyle}l<{$} @{}}
Metric & \text{Analytical form} \\
\midrule
Accuracy & \frac{1}{c} \biggl( \sum_{n=1}^{c} \frac{tp + tn}{tp + fp + tn + fn} \biggr) \\
\addlinespace
Precision & \frac{1}{c} \biggl( \sum_{n=1}^{c}\frac{tp }{tp + fp} \biggr) \\
\addlinespace
Recall & \frac{1}{c} \biggl( \sum_{n=1}^{c}\frac{tp }{tp + fn} \biggr) \\
\addlinespace
F1 score & (1+\beta^2) \frac{AP \cdot AR }{\beta^2 \cdot AP + AR}
\end{tabular}
\end{frame}
\end{document}
答案2
主要问题是(1+\beta^2)
需要处于数学模式。
关于您的代码的其他一些评论:
请不要多次加载同一个包
您不需要加载
graphicx
,amssymb
或者amsmath
,beamer 会自动为您加载如果你的 tex 发行版是最新的,你不需要
\usepackage[utf8]{inputenc}
。这是默认的
\documentclass{beamer}
%\usepackage[utf8]{inputenc}
\mode<presentation> {
\usetheme{Madrid}
}
%\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{tikz}
%\usepackage{amssymb}
\usepackage{blindtext}
%\usepackage{amsmath}
\usepackage{csquotes}
\usepackage{tikz}
\usepgflibrary{arrows}
\usepackage{amscd}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
%\usepackage{graphicx}
%\usepackage{booktabs}
%\usepackage{tikz}
%\usepackage{amssymb}
%\usepackage{blindtext}
%\usepackage{amsmath}
%\usepackage{csquotes}
%\usepackage{tikz}
%\usepgflibrary{arrows}
%\usepackage{amscd}
\begin{document}
\begin{frame}{Analytical forms}
\centering
\begin{table}
\begin{tabular}{l|c}
Metric & Analytical form \\
\hline
Accuracy & \begin{math}\frac { \sum_{n=1}^{c} \frac{tp + tn}{tp + fp + tn + fn}}{c} \end{math} \vspace{\baselineskip}\\
\hline
Precision & \begin{math} \frac { \sum_{n=1}^{c}\frac{tp }{tp + fp}} {c} \end{math} \\
\hline
Recall & \begin{math} \frac { \sum_{n=1}^{c}\frac{tp }{tp + fn} }{c} \end{math}\\
\hline
F1 score & \begin{math} (1+\beta^2)\frac{AP \cdot AR }{(\beta^2 \cdot AP) + AR}\end{math}
\end{tabular}
\caption{\label{tab:widgets} Analytical form for each evaluation metric.}
\end{table}
\end{frame}
%------------------------------------------------
\end{document}
为了让您的生活更轻松,您可以将该tabularray
包用于您的表格。这允许自动为右列选择数学模式,并提供更好的间距:
\documentclass{beamer}
%\usepackage[utf8]{inputenc}
\mode<presentation> {
\usetheme{Madrid}
}
%\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{tikz}
%\usepackage{amssymb}
\usepackage{blindtext}
%\usepackage{amsmath}
\usepackage{csquotes}
\usepackage{tikz}
\usepgflibrary{arrows}
\usepackage{amscd}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
%\usepackage{graphicx}
%\usepackage{booktabs}
%\usepackage{tikz}
%\usepackage{amssymb}
%\usepackage{blindtext}
%\usepackage{amsmath}
%\usepackage{csquotes}
%\usepackage{tikz}
%\usepgflibrary{arrows}
%\usepackage{amscd}
\usepackage{tabularray}
\begin{document}
\begin{frame}{Analytical forms}
\centering
\begin{table}
\begin{tblr}{
colspec={l|c},
column{2}={mode=dmath},
cell{1}{2}={mode=text},
vspan=even
}
Metric & Analytical form \\
\hline
Accuracy & \frac { \sum_{n=1}^{c} \frac{tp + tn}{tp + fp + tn + fn}}{c} \\
\hline
Precision & \frac { \sum_{n=1}^{c}\frac{tp }{tp + fp}} {c} \\
\hline
Recall & \frac { \sum_{n=1}^{c}\frac{tp }{tp + fn} }{c} \\
\hline
F1 score & (1+\beta^2)\frac{AP \cdot AR }{(\beta^2 \cdot AP) + AR}\\
\end{tblr}
\caption{\label{tab:widgets} Analytical form for each evaluation metric.}
\end{table}
\end{frame}
%------------------------------------------------
\end{document}