包含数学方程式和表格的幻灯片中未显示框架

包含数学方程式和表格的幻灯片中未显示框架

我在表格中写了一些方程式,幻灯片的框架消失了。

这些是我使用的软件包:

\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不“做”诸如tablefigure环境之类的浮动,您不妨摆脱这种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)需要处于数学模式。

关于您的代码的其他一些评论:

  • 请不要多次加载同一个包

  • 您不需要加载graphicxamssymb或者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}

在此处输入图片描述

相关内容