乳胶算法.无法让它发挥作用

Tom*_*Tom 2 algorithm latex

我试图使用algorithm包编写算法,但是当我使用任何关键字(if,while,state等)时,它将无法编译

这是我输入的内容(片段)

\documentclass[9pt]{article}
\usepackage{algorithm}
\begin{document}

\begin{algorithm}
\caption{Calculate $A_{nxn}$}
\label{Algorithm 1}

\IF{$n<0$}
\STATE $x \leftarrow X$
\ENDIF


\end{algorithm}

\end{document}
Run Code Online (Sandbox Code Playgroud)

几何自动检测驱动程序 几何检测驱动程序:pdftex(/usr/share/texmf/tex/context/base/supp-pdf.mkii [加载MPS到PDF转换器(版本2006.09.02).])[1 {/ var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2]!未定义的控制序列.l.94\IF {$ n <0 $}?q

更新

这些都是我正在使用的包.

\usepackage[utf8]{inputenc}
\usepackage{geometry}
\usepackage{url}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{listings}
\usepackage{algorithm}

\usepackage{multicol}
\usepackage{algorithmic}

\usepackage{fancyhdr}
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?我有点迷茫.

提前致谢.

Dan*_*n J 7

看看这里:http://en.wikibooks.org/wiki/LaTeX/Algorithms_and_Pseudocode

你是否错过了\begin{algorithmic}宣言?从示例中可以看出,它\begin{algorithm}是实际algorithmic工作环境的容器......

\documentclass[9pt]{article} 
\usepackage{algorithm} 
\begin{document} 

\begin{algorithm} 

\caption{Calculate $A_{nxn}$} 
\label{Algorithm 1} 

\begin{algorithmic}

\IF{$n<0$} 
\STATE $x \leftarrow X$ 
\ENDIF 

\end{algorithmic}
\end{algorithm} 

\end{document}
Run Code Online (Sandbox Code Playgroud)

该Wiki页面还包含官方算法手册(PDF)的链接.