我想插入如下的简单伪代码,但是遇到了错误,无法解决。
\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
中的上述代码片段插入到环境中即可,algorithmic
algorithm
\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}
这会给你: