Latexで2列のアルゴリズムをフレームワークに配置する方法
828 ワード
アルゴリズムを書くとき、アルゴリズムが長すぎて、多くの空間を占めていることがあります.2列に書けるかどうか考え始めました.これできれいで紙を節約できます.
偉大な人は永遠に方法がある.
code:
Result:
偉大な人は永遠に方法がある.
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: