在 LaTeX 中插入伪代码时出错

在 LaTeX 中插入伪代码时出错

我想插入如下的简单伪代码,但是遇到了错误,无法解决。

\documentclass{article}
\usepackage{algpseudocode}
\usepackage{algorithm}
\usepackage{algorithmic}

\begin{document}

\begin{algorithm}
\begin{algorithmic}[1]
\State $i \gets 1$
\While {$i > 10$}
\State Statement
\EndWhile
\end{algorithmicx}
\end{algorithm}

\end{document} 

在此处输入图片描述

请注意,我正在使用 WinEdt 10.3 来编译我的代码。

=======================================================

更新:

我根据用户的评论修改了我的初始代码,并尝试编译以下.tex 文件,但仍然遇到问题。

TeX 文件:https://1drv.ms/u/s!AsOHKyT9kjJO2T5_jgHT_niDnnmB

错误日志:https://1drv.ms/t/s!AsOHKyT9kjJO2T0cTrj7E1Qe4gFX

值得一提的是,它的MWE也如下:

\documentclass{article}
\usepackage{algpseudocode}
\usepackage{algorithm}
\begin{document}
\begin{algorithm}
\caption{My algorithm}\label{a1}
\begin{algorithmic}[1]
\State $i \gets 1$
\While {$i > 10$}
\State Statement
\EndWhile
\end{algorithmic}
\end{algorithm}
\end{document} 

答案1

只需删除algorithmic包和其他相应的前言,就可以了。

\documentclass{article}
\usepackage{algpseudocode}
\usepackage{algorithm}

\begin{document}

        \begin{algorithmic}[1]
            \State $i \gets 1$
            \While {$i > 10$}
            \State Statement
            \EndWhile
        \end{algorithmic}

\end{document} 

这会给你:

在此处输入图片描述

如果要添加labels,只需将环境captions中的上述代码片段插入到环境中即可,algorithmicalgorithm

\documentclass{article}
\usepackage{algpseudocode}
\usepackage{algorithm}

\begin{document}
\begin{algorithm}
    \caption{My algorithm}\label{a1}
        \begin{algorithmic}[1]
            \State $i \gets 1$
            \While {$i > 10$}
            \State Statement
            \EndWhile
        \end{algorithmic}
\end{algorithm}
\end{document} 

这会给你:

在此处输入图片描述

相关内容