![在单个页面中容纳三种算法](https://linux22.com/image/439124/%E5%9C%A8%E5%8D%95%E4%B8%AA%E9%A1%B5%E9%9D%A2%E4%B8%AD%E5%AE%B9%E7%BA%B3%E4%B8%89%E7%A7%8D%E7%AE%97%E6%B3%95.png)
我正在使用该algorithm2e
软件包编写算法。我有三个算法,我想将它们放在一个页面中。我尝试使用subfigure
s 和minipage
s,但没有任何效果。任何帮助我入门的帮助都将不胜感激。谢谢。
答案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}