切换算法至 Beamer

切换算法至 Beamer

我有以下伪代码,在 上运行完美\documentclass[conference]{IEEEtran}。现在,我想在Bearmer类上使用相同的伪代码,但它运行得不好,代码丢失了。

我在会议课上的原始代码

\documentclass{article}

\usepackage[ruled]{algorithm2e}
\usepackage{amsmath}

\SetKwInOut{Input}{Input}
\SetKwInOut{Output}{Output}
\DontPrintSemicolon

\begin{document}

\begin{algorithm}
  \caption{Some algorithm caption}

  \Input{Info}
  \Output{SCORE}

  \If{$r < R$}{
    $n \gets \text{function}(\text{DataX}, \text{DataX1}, \text{DataX2}, \text{Type}, \text{Type2})$\;
    $S \gets \text{function}(S)$\;
  }
  $\text{SCORE} \gets \text{Trained ANN}(\text{InfoInput})$\;
\end{algorithm}

\end{document}

我的尝试代码:

\documentclass{beamer}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{sansmathaccent}
\pdfmapfile{+sansmathaccent.map}
\usepackage[ruled]{algorithm2e}
\usepackage{amsmath}
\usepackage{varwidth}
\SetKwInOut{Input}{Input}
\SetKwInOut{Output}{Output}
\DontPrintSemicolon

\begin{document}

\subsection{Blocks}
\begin{frame}{Blocks}   
    \begin{algorithm}
  \caption{Some algorithm caption}
  \Input{Info}
  \Output{SCORE}
  \If{$r < R$}{
    $n \gets \text{function}(\text{DataX}, \text{DataX1}, \text{DataX2}, \text{Type}, \text{Type2})$\;
    $S \gets \text{function}(S)$\;
  }
  $\text{SCORE} \gets \text{Trained ANN}(\text{InfoInput})$\;
\end{algorithm}

\end{document}

答案1

您忘记了\end{frame}and,出于某种原因,代码似乎需要 (?)[H]在 beamer 代码中添加(或进行其他放置)。以下代码片段可编译。

\documentclass{beamer}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{sansmathaccent}
\pdfmapfile{+sansmathaccent.map}
\usepackage[ruled]{algorithm2e}
\usepackage{varwidth}
\SetKwInOut{Input}{Input}
\SetKwInOut{Output}{Output}
\DontPrintSemicolon

\begin{document}

\subsection{Blocks}
\begin{frame}{Blocks}   
\begin{algorithm}[H]
\caption{Some algorithm caption}
  \Input{Info}
  \Output{SCORE}
  \If{$r < R$}{
    $n \gets \text{function}(\text{DataX}, \text{DataX1}, \text{DataX2}, \text{Type}, \text{Type2})$\;
    $S \gets \text{function}(S)$\;
  }
  $\text{SCORE} \gets \text{Trained ANN}(\text{InfoInput})$\;
\end{algorithm}
\end{frame}
\end{document}

相关内容