algorithmパッケージでのエラーについて

algorithmパッケージでのエラーについて

- 濱 涼 の投稿
返信数: 5
はじめまして.
現在論文執筆のためLatexを利用しております.

論文中でアルゴリズムの擬似コードを記載するために,algorithm.sty, algorithmic.styを利用しているのですが,以下のエラーが出てきました.
ーーー

Runaway argument?

\rm

! Paragraph ended before \@ythm was complete.

<to be read again>

\par

l.407 \begin{algorithm}[

t] %

ーーー

Latexの入門向けWebページで公開されているtexファイルをダウンロードしてアルゴリズムの擬似コードをコンパイルしても同様のエラーが発生します.

過去のスレッドを検索してもそれらしいエラーが見当たらなかったため,質問いたします.
もし何か解決策をご存知でしたらお力を貸していただければと思います.

環境は
OS: windows10
エディタ: TeXworks (ver. 0.6.1)
コンパイラ: e-pTeX (ver. 3.14159265-p3.7-160201-2.6 (sjis) (TeX Live 2016/W32TeX))
ソースの文字コード: UTF-8
改行コード: LF
です.

ソースには

\usepackage{algorithm}

\usepackage{algorithmic}

を記載しております.



以下アルゴリズムの擬似コードの一部です.

%%%%%%%

\begin{algorithm}[t] %

\caption{Test code.}

\label{alg2}

\begin{algorithmic}[1]

\STATE $p \Leftarrow 0$

\STATE $pb \Leftarrow 0$

\FOR {$i=1$ to $N$}

\STATE calculate $X$

\end{algorithmic}


\end{algorithm}

%%%%%%%


以上よろしくお願いいたします

濱 涼 への返信

Re: algorithmパッケージでのエラーについて

- aminophen の投稿
ソースの全体像(=コピペしてそのままエラーを再現する例)を示していただけてないのですが
以下のソースを書いてみました。

\documentclass{jsarticle}
\usepackage{algorithm}
\usepackage{algorithmic}
\begin{document}

\begin{algorithm}[t]
\caption{Test code.}
\label{alg2}
\begin{algorithmic}[1]
\STATE $p \Leftarrow 0$
\STATE $pb \Leftarrow 0$
\FOR {$i=1$ to $N$}
\STATE calculate $X$
\end{algorithmic}
\end{algorithm}

\end{document}

するとこんなエラーが出ます:

! LaTeX Error: \begin{ALC@g} on input line 12 ended by \end{algorithmic}.

このエラーは \FOR に対応する \ENDFOR が無いから起きます。したがって、\end{algorithmic} の前に

\ENDFOR

という行を追加すれば正常にコンパイルできます。

*************************

さて、ソースの全体像をお示しいただかないと、このようにチョットずれた回答しか得られません。
(ずれているかどうかはコチラの勝手な推測ですが、たぶんこれだけでは解決に至らないでしょう)

Runaway argument?
\rm
! Paragraph ended before \@ythm was complete.

なるエラーを回答者に再現してほしいなら、全体像を示すべきです。
aminophen への返信

Re: algorithmパッケージでのエラーについて

- 濱 涼 の投稿

ご返信ありがとうございます.


とりあえず

http://www.biwako.shiga-u.ac.jp/sensei/kumazawa/tex/algorithm.html

から引っ張ってきた以下のソースですが,

こちらをコンパイルすると同様のエラーが発生します.


\documentclass{jarticle}

\usepackage{algorithmic,algorithm}


\begin{document}



\begin{algorithm}[t]

\caption{Test}

\begin{algorithmic}[1]

\IF{$n < 0$}

\STATE $X \leftarrow 1 / x$

\STATE $N \leftarrow -n$

\ELSE

\STATE $X \leftarrow x$

\STATE $N \leftarrow n$

\ENDIF

\end{algorithmic}

\end{algorithm}


\end{document}


ーーー

Runaway argument?

\rm

! Paragraph ended before \@ythm was complete.

<to be read again>

\par

l.7 \begin{algorithm}[

t]

?

ーーー


 

濱 涼 への返信

Re: algorithmパッケージでのエラーについて

- aminophen の投稿
お示しのソースをコンパイルしてみましたが、正常に通りました。(エラーは出なかった。)
パッケージのバージョンは

algorithmic.sty 2009/08/24 v0.1 Document Style `algorithmic'
algorithm.sty 2009/08/24 v0.1 Document Style `algorithm' - floating environment

です。
aminophen への返信

Re: algorithmパッケージでのエラーについて

- 濱 涼 の投稿
両方の.styを再度入れなおしたら無事コンパイルすることが出来ました.
お手数をお掛けしました
濱 涼 への返信

Re: algorithmパッケージでのエラーについて

- 前田 一貴 の投稿
どこかからダウンロードした algorithm.sty を同じフォルダなどに置いていませんか.
例えば,

http://mechanics.civil.tohoku.ac.jp/bear/bear-collections/style-files/algorithm.sty

をダウンロードしてソースと同じフォルダに置くと,同様のエラーが再現します.

W32TeX の ltxpkgs.tar.xz に最新の algorithm.sty が含まれているはずですので,
該当する algorithm.sty があれば,一度名前を変えるなどして除去してみて下さい.