如何用法语写一个算法?

如何用法语写一个算法?

我正在尝试用法语编写我的算法。我发现此解决方案这对我有用,但有错误。

错误如下:

\algorithmicendelsif undefined
\algorithmicendif undefined
\algorithmicendfor undefined

我使用 David Carlisle 提供的代码,并按照他的建议将其更改\newcommand\renewcommand。除了那些错误之外,一切都很好。我的意思是for将其更改为pourdo更改为faire等。但我仍然有错误,而fin for不是fin pour

答案1

好的。我认为这就是解决我的错误的办法。

更改\newcommandrenewcommand除这些行之外

\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}

相关内容