我已经使用这两个包来创建算法
\usepackage{algorithm2e}
\usepackage{algorithmicx}
但\begin{algorithm}
显示为无法识别的命令。甚至\For
,\While
都显示为无法识别。我不明白。我使用 TexStudio 作为编辑器。这是一个示例代码
\documentclass[12pt,a4paper,oneside,oldfontcommands]{memoir}
\usepackage{algorithm2e}
\usepackage{algorithmicx}
\begin{document}
\begin{algorithm}
\caption{Retiming Algorithm to compute Shortest Path}
Set count = 1 \linebreak
\While{count $\le$ V}{
Set W(U,V) = $\infty$ \linebreak
Set D(U,V) = -1 \linebreak
count $\gets$ count + 1
}
\end{algorithm}
\end{document}
如果我运行上述代码,我不会收到任何错误,但 \While、\begin{algorithm} 会显示为无法识别的命令。我不擅长 LaTeX。我使用谷歌作为源代码来编写此代码。
答案1
要识别软件包中的命令,TeXStudio 需要一个扩展名为 的相应文件.cwl
。对于一些最常见的软件包,这些cwl
文件是标准提供的,可以按照中所述激活它们TeXStudio 无法识别某些命令。
我不认为cwl
提供了文件algorithm2e
,algorithmicx
但第 1.5 节TeXStudio 用户手册解释如何创建自己的。