我正在尝试用法语编写我的算法。我发现此解决方案这对我有用,但有错误。
错误如下:
\algorithmicendelsif undefined
\algorithmicendif undefined
\algorithmicendfor undefined
我使用 David Carlisle 提供的代码,并按照他的建议将其更改\newcommand
为\renewcommand
。除了那些错误之外,一切都很好。我的意思是for
将其更改为pour
、do
更改为faire
等。但我仍然有错误,而fin for
不是fin pour
答案1
好的。我认为这就是解决我的错误的办法。
更改\newcommand
为renewcommand
除这些行之外
\newcommand{\algorithmicelsif}{\algorithmicelse\ \algorithmicif}
\newcommand{\algorithmicendif}{\algorithmicend\ \algorithmicif}
\newcommand{\algorithmicendfor}{\algorithmicend\ \algorithmicfor}
因此,我必须这样做:
\renewcommand{\algorithmicrequire}{\textbf{Entrée:}}
\renewcommand{\algorithmicensure}{\textbf{Sortie:}}
\renewcommand{\algorithmiccomment}[1]{\{#1\}}
\renewcommand{\algorithmicend}{\textbf{fin}}
\renewcommand{\algorithmicif}{\textbf{si}}
\renewcommand{\algorithmicthen}{\textbf{alors}}
\renewcommand{\algorithmicelse}{\textbf{sinon}}
\renewcommand{\algorithmicfor}{\textbf{pour}}
\renewcommand{\algorithmicforall}{\textbf{pour tout}}
\renewcommand{\algorithmicdo}{\textbf{faire}}
\renewcommand{\algorithmicwhile}{\textbf{tant que}}
\newcommand{\algorithmicelsif}{\algorithmicelse\ \algorithmicif}
\newcommand{\algorithmicendif}{\algorithmicend\ \algorithmicif}
\newcommand{\algorithmicendfor}{\algorithmicend\ \algorithmicfor}