我有以下伪代码,在 上运行完美\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}