目录
一、问题描述:
加载了algorithm2e包后,编译Latex,出现报错信息:Latex Error: Command algorithm already defined。
题外话:当然网上也有好多针对当使用algorithm包时,遇到如上报错信息,该如何解决的文章,如Command \algorithmic already defined-CSDN博客
二、解决办法:
由于algorithm和algorithm2e包都定义了algorithm环境,因此简单地加载两者而不采取额外的预防措施会导致名称冲突,就像您经历的那样。
但是,您仍然可以使用这两个包(如果您真的需要两个包),但您需要将选项algo2e传递给algorithm:
\usepackage[algo2e]{algorithm2e}
一个完整的例子:
\documentclass{article}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage[algo2e]{algorithm2e}
\begin{document}
\begin{algorithm}%>- from algorithm package
test
\end{algorithm}
\begin{algorithm2e}%>- from algorithm2e package
test
\end{algorithm2e}
\end{document}
参考:incompatibility - algorithm2e Command \algorithm already defined - TeX - LaTeX Stack Exchange