留存:插入表格 如果一项内容太多需要换行
命令: \tabincell{c}{aa\\bb}
公式太长,需要分割为两行是:可以用如下方法:
可以使用下面的语句,使得编号显示在两个等式的中间:
\begin{equation}
\begin{array}{l}
a+b=1 \\
c+d=2
\end{array}
\end{equation}
\begin{equation}
\begin{array}{l}
a+b=1 \\
c+d=2
\end{array}
\end{equation}
• 宏包
首先,需要使用以下宏包,\usepackage{algorithm}
\usepackage{algorithmic}
• 输入、输出和返回值
此外如果算法有标准的输入和输出,以及返回值,可以使用相应的输入、输出、返回值命令,输入、输出、返回值命令依次分别为:
% 该命令为输入参数说明的命令,至于命令的 "~~",具体作用也不清楚,参考的链接中是这样给的,
\REQUIRE ~~ \\
% 以下命令为输出参数说明的命令
\ENSURE ~~ \\
% 使用返回值格式命令
\RETURN
• 命令重命名
当然,如果不喜欢宏包中默认的命令,则可以使用以下latex命令将原有的默认命令进行重命名,
\renewcommand{\algorithmrequire}{\textbf{Input:}}
\renewcommand{\algorithmensure}{\textbf{Output:}}
按照以上两句代码重定义后,就可以用 "Input:" 和 "Output:" 来分别表示输入和输出了。
• 完整例子以及详细说明
以下为一个使用算法的tex 代码例子,
\usepackage{algorithm}
\usepackage{algorithmic}
\begin{algorithm}
\caption{算法的标题}
\label{alg:framwork}
\begin{algorithmic}[1]
\REQUIRE ~~\\
\ENSURE ~~\\
\STATE
\STATE
\STATE
\RETURN $E_n$;
\end{algorithmic}
\end{algorithm}
• for 循环的使用例子
∘ 例子, for 格式
\FOR {each $i \in [1,9]$}
\ENDFOR
∘ 例子2,forall 格式
\FORALL {forall 循环条件} \label{alg:code:tag:1}
\ENDFOR
• while 循环的使用例子
\WHILE {while循环条件}
\ENDWHILE
• if
\IF {if条件描述}
\ENDIF
• if ... else ...
\IF {if条件描述}
\ELSE
\ENDIF
• if ... else if ...
\IF {if条件描述}
\ELSIF {elseif条件描述一}
\ELSIF {elseif条件描述二}
\ELSE
\ENDIF
• repeat until ,这里的条件描述,描述的是退出条件,也就是在条件满足时,循环退出
\REPEAT
\UNTIL {条件描述}
• ininite loops,无限循环,循环体中应该是具备退出条件的
\LOOP
\ENDLOOP
• 变量打印
\PRINT 打印内容描述
• 算法部分循环使用总结
∘ \IF {"condition"}
∘ \IF
∘ \IF
∘ \FOR {"condition"}
∘ \FORALL {"condition"}
∘ \WHILE {"condition"}
∘ \REPEAT "text"
∘ \LOOP "text"