在 minipage 中使用算法时出现“不在外部 par 模式”错误

在 minipage 中使用算法时出现“不在外部 par 模式”错误

我正在尝试使用 minipage 将图形和算法并排放置。这是算法部分的代码。但是,我LaTeX Error: Not in outer par mode.在行上收到错误\KwData。如果我删除它,我会在下一行收到错误\Input

\documentclass{article}
\usepackage[linesnumbered,ruled,vlined]{algorithm2e}
\begin{minipage}{0.6\textwidth}
    \centering
    \captionof{algocf}{CAPTION}
\label{alg:alg2}
\begin{algorithm}
\KwData{$ . . .$}
\Input{$ . . . $}
\eIf{$ condition $}{
        $ . . . .  $
    }{
        $ . . . . $
    }
\end{algorithm}
\end{minipage}%

答案1

使用H手册中提到的说明符。

\documentclass{article}
\usepackage[linesnumbered,ruled,vlined]{algorithm2e}
\usepackage{caption}

\SetKwInOut{Input}{Input}

\begin{document}

\noindent
\begin{minipage}{0.58\textwidth}
\captionof{algocf}{CAPTION}
\label{alg:alg2}
\begin{algorithm}[H]
\KwData{$ . . .$}
\Input{$ . . . $}
\eIf{$ condition $}{
        $ . . . .  $
    }{
        $ . . . . $
    }
\end{algorithm}
\end{minipage}\hfill
\begin{minipage}{0.38\textwidth}
\captionof{algocf}{CAPTION}
\label{alg:alg2-bis}
\begin{algorithm}[H]
\KwData{$ . . .$}
\Input{$ . . . $}
\eIf{$ condition $}{
        $ . . . .  $
    }{
        $ . . . . $
    }
\end{algorithm}
\end{minipage}

\end{document}

在此处输入图片描述

相关内容