论文算法编辑
在使用latex书写算法流程时,建议使用包algorithm2e
。
- 源码如下
\documentclass{ctexart}
%\usepackage[noend]{algpseudocode}
%\usepackage{algorithmicx,algorithm}
%\usepackage[ruled]{algorithm2e}
\usepackage[ruled,vlined]{algorithm2e}
\title{题目}
\begin{document}
\maketitle
\section{算法}
曾经的LaTeX的中文支持是比较麻烦的一件事,但是现在使用MikTeX+texStudio的中文支持非常容易。
只需要把开头的 documentclass \{atricle\} 换成 documentclass \{ctexart\} 就可以了。
如果是第一次使用ctexart的话,会自动下载和安装宏包和模板,之后就不会再下载了。
%\begin{algorithm}[t]
% \caption{algorithm caption} %算法的名字
% \hspace*{0.02in} {\bf Input:} %算法的输入, \hspace*{0.02in}用来控制位置,同时利用 \\ 进行换行
% input parameters A, B, C\\
% \hspace*{0.02in} {\bf Output:} %算法的结果输出
% output result
% \begin{algorithmic}[1]
% \State some description % \State 后写一般语句
% \For{condition} % For 语句,需要和EndFor对应
% \State ...
% \If{condition} % If 语句,需要和EndIf对应
% \State ...
% \Else
% \State ...
% \EndIf
% \EndFor
% \While{condition} % While语句,需要和EndWhile对应
% \State ...
% \EndWhile
% \State \Return result
% \end{algorithmic}
%\end{algorithm}
\begin{algorithm}[H]
\caption{algorithm caption}%算法名字
\LinesNumbered %要求显示行号
\KwIn{input parameters A, B, C}%输入参数
\KwOut{output result}%输出
some description\; %\;用于换行
\For{condition}{
only if\;
\If{condition}{
1\;
}
}
\While{not at end of this document}{
if and else\;
\eIf{condition}{
1\;
}{
2\;
}
}
\ForEach{condition}{
\If{condition}{
1\;
}
}
\end{algorithm}
\end{document}
- 输出结果截图
本文基本上完全借鉴了返回主页记性不好,多记记 的文章。感谢分享!