在单个页面中容纳三种算法

在单个页面中容纳三种算法

我正在使用该algorithm2e软件包编写算法。我有三个算法,我想将它们放在一个页面中。我尝试使用subfigures 和minipages,但没有任何效果。任何帮助我入门的帮助都将不胜感激。谢谢。

答案1

由于 LaTeX 中浮动的默认设置,一页上可能只显示 2 个算法。如果您希望一页上显示更多浮动,请按照以下指导操作如何调整 LaTeX 在一页上显示的数字数量

另一种选择是将它们全部放在同一个浮点数(例如 a figure)中,然后使用[H]ere 选项使算法不浮动。

在此处输入图片描述

\documentclass{article}

\usepackage[ruled]{algorithm2e}
\SetKwInput{Input}{Input}
\SetKwInput{Output}{Output}

\begin{document}

Here is some text.

\begin{figure}
  \begin{algorithm}[H]
    \caption{First algorithm}
    \Input{input A}
    \Output{output A}
    A statement\;
  \end{algorithm}
  
  \vspace{\floatsep}
  
  \begin{algorithm}[H]
    \caption{Second algorithm}
    \Input{input B}
    \Output{output B}
    A statement\;
  \end{algorithm}

  \vspace{\floatsep}
  
  \begin{algorithm}[H]
    \caption{Third algorithm}
    \Input{input C}
    \Output{output C}
    A statement\;
  \end{algorithm}
\end{figure}

Here is some more later in the document.

\end{document}

答案2

只是为了好玩:

\documentclass{article}

\usepackage[ruled]{algorithm2e}
\SetKwInput{Input}{Input}
\SetKwInput{Output}{Output}

\usepackage{paracol}
\globalcounter{algocf}

\begin{document}

Here is some text.

\begin{paracol}{3}
  \begin{algorithm}
    \caption{First algorithm}
    \Input{input A}
    \Output{output A}
    A statement\;
  \end{algorithm}
\switchcolumn
  \begin{algorithm}
    \caption{Second algorithm}
    \Input{input B}
    \Output{output B}
    A statement\;
  \end{algorithm}
\switchcolumn
  \begin{algorithm}
    \caption{Third algorithm}
    \Input{input C}
    \Output{output C}
    A statement\;
  \end{algorithm}
\end{paracol}

Here is some more later in the document.

\end{document}

演示

相关内容