Latexで2列のアルゴリズムをフレームワークに配置する方法

828 ワード

アルゴリズムを書くとき、アルゴリズムが長すぎて、多くの空間を占めていることがあります.2列に書けるかどうか考え始めました.これできれいで紙を節約できます.
偉大な人は永遠に方法がある.
code:
\usepackage{algorithm,algorithmic}
\usepackage{multicol}
\begin{document}
\begin{algorithm}
\caption{Calculate $y = x^n$}
\label{alg1}
\begin{multicols}{2}
\begin{algorithmic}[1]
  \REQUIRE $n \geq 0 \vee x 
eq 0$ \ENSURE $y = x^n$ \STATE $y \Leftarrow 1$ \IF{$n < 0$} \STATE $X \Leftarrow 1 / x$ \STATE $N \Leftarrow -n$ \ELSE \STATE $X \Leftarrow x$ \STATE $N \Leftarrow n$ \ENDIF \WHILE{$N
eq 0$} \IF{$N$ is even} \STATE $X \Leftarrow X \times X$ \STATE $N \Leftarrow N / 2$ \ELSE[$N$ is odd] \STATE $y \Leftarrow y \times X$ \STATE $N \Leftarrow N - 1$ \ENDIF \ENDWHILE \end{algorithmic} \end{multicols} \end{algorithm}

Result: