I want to use both the program and algorithmic packages in a paper; however, after adding \usepackage{program}
, algorithmic is now broken. For a reduced example,
\documentclass{article}
\usepackage{algorithmic}
% \usepackage{program}
\begin{document}
\begin{algorithmic}
\STATE a
\STATE b
\end{algorithmic}
\end{document}
This should print "a" then "b" on two lines; enabling the [commented] third line gives errors for me.
! LaTeX Error: Command \AND already defined.
Or name \end... illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.8 \STATE
a
? q
I'm using texlive 2010 via OpenSuSE RPMs.
Best Answer
I see at least two solutions:
1) Instead of using
algorithmic
, use thealgorithmicx
package, which gives you more functionality and flexibility:2) Use the
savesym
package, and the technique I explained in Two conflicting packages in one document — doable? to prevent name clashes: