latex实现伪代码算法(待完善)

来源:互联网 发布:sql server 2012和2008 编辑:程序博客网 时间:2024/06/13 07:04

1,不要自己去“造车轮子”,利用algorithmic, algorithmicx等宏包要省好多事。
algorithmic和algorithmicx
2,\label是放在\caption后面

介绍下algorithmic和algorithmicx,这两个包很像,很多命令都是一样的,只是algorithmic的命令都是大写,algorithmicx的命令都是首字母大写。
下面是algorithmic的基本命令

\STATE <text>\IF{<condition>} \STATE{<text>} \ENDIF\FOR{<condition>} \STATE{<text>} \ENDFOR\FOR{<condition> \TO <condition> } \STATE{<text>} \ENDFOR\FORALL{<condition>} \STATE{<text>} \ENDFOR\WHILE{<condition>} \STATE{<text>} \ENDWHILE\REPEAT \STATE{<text>} \UNTIL{<condition>}\LOOP \STATE{<text>} \ENDLOOP\REQUIRE <text>\ENSURE <text>\RETURN <text>\PRINT <text>\COMMENT{<text>}\AND, \OR, \XOR, \NOT, \TO, \TRUE, \FALSE

对比看一下,下面是algorithmicx包的基本命令

\State <text>\If{<condition>} <text> \EndIf\If{<condition>} <text> \Else <text> \EndIf\If{<condition>} <text> \ElsIf{<condition>}  <text> \Else <text> \EndIf\For{<condition>} <text> \EndFor\ForAll{<condition>} <text> \EndFor\While{<condition>} <text> \EndWhile\Repeat <text> \Until{<condition>}\Loop <text> \EndLoop\Require <text>\Ensure <text>\Function{<name>}{<params>} <body> \EndFunction\State \Return <text>\Comment{<text>}

另外,还有3个修改algorithm标签,require标签,ensure标签显示的三个命令:

\floatname{algorithm}{算法}\renewcommand{\algorithmicrequire}{\textbf{输入:}} \renewcommand{\algorithmicensure}{\textbf{输出:}}
  1. 变量要用花体
  2. 需要有input,output
  3. 需要有行标
原创粉丝点击