IEEE的Latex模板中伪代码和画图

伪代码

用IEEE的模板写论文时在算法流程图这卡住了,和一般的algorithm不同,需要\begin{figure} , 这里贴几个可用的模板


\usepackage{algorithmic}

\makeatletter
\newcommand{\removelatexerror}{\let\@latex@error\@gobble}
\makeatother
	\begin{figure}[!t]
	\label{alg:LSB}
	\renewcommand{\algorithmicrequire}{\textbf{Input:}}
	\renewcommand{\algorithmicensure}{\textbf{Output:}}
	\removelatexerror
	\begin{algorithm}[H]
		\caption{Local Search Based Algorithm}
		\begin{algorithmic}[1]
			\REQUIRE Candidate set $\mathbb{S}$, Initial set $\mathbb{X} = \varnothing$          %%input
			\ENSURE Optimum set $\mathbb{X}$  %%output
			\STATE {set $r(t)=x(t)$}   

		\end{algorithmic}
	\end{algorithm}
\end{figure}

 

IEEE的Latex模板中伪代码和画图_第1张图片

 

 

\begin{figure}[!t]
		\label{alg:LSB}
		\renewcommand{\algorithmicrequire}{\textbf{Input:}}
		\renewcommand{\algorithmicensure}{\textbf{Output:}}
		\removelatexerror
		\begin{algorithm}[H]
			\caption{Local Search Based Algorithm}
			\begin{algorithmic}[1]
				\REQUIRE Candidate set $\mathbb{S}$, Initial set $\mathbb{X} = \varnothing$          %%input
				\ENSURE Optimum set $\mathbb{X}$  %%output
				\STATE Let $\mathbb{X} \leftarrow r$, if $\widetilde u({v})$ is the maximum over all singletons $r \in \mathbb{S}$.
				\WHILE {there exists an element $a \in R\backslash S$ such that $\widetilde u(S \cup \left\{ a \right\}) > \left( {1 + \frac{\varepsilon }{{{n^2}}}} \right)\widetilde u(S)$}
				\STATE let $S \leftarrow S \cup \left\{ a \right\}$.
				\ENDWHILE
				\WHILE{there exists an element $a \in S$ such that $\widetilde u(S\backslash \left\{ a \right\}) > \left( {1 + \frac{\varepsilon }{{{n^2}}}} \right)\widetilde u(S)$}
				\STATE let $S \leftarrow S\backslash \left\{ a \right\}$.
				\ENDWHILE
				\STATE Return the maximum of $\widetilde u(S)$ and $\widetilde u(R\backslash S)$, where the local optimal set is $S$ or $R\backslash S$.
			\end{algorithmic}
		\end{algorithm}
	\end{figure}

 

IEEE的Latex模板中伪代码和画图_第2张图片

	\begin{figure}[!t]
		\label{alg:LSB}
		\renewcommand{\algorithmicrequire}{\textbf{Input:}}
		\renewcommand{\algorithmicensure}{\textbf{Output:}}
		\removelatexerror
		\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{figure}
	

IEEE的Latex模板中伪代码和画图_第3张图片

再来一个 

\begin{figure}[!t]
	\label{alg:LSB}
	\renewcommand{\algorithmicrequire}{\textbf{Input:}}
	\renewcommand{\algorithmicensure}{\textbf{Output:}}
	\removelatexerror
 \begin{algorithm}[H]
	\caption{Algorithm for ...}
	\begin{algorithmic}[1]
		\renewcommand{\algorithmicrequire}{\textbf{Input:}}
		\renewcommand{\algorithmicensure}{\textbf{Output:}}
		\REQUIRE in
		\ENSURE  out
		\\ \textit{Initialisation} :
		\STATE first statement
		\\ \textit{LOOP Process}
		\FOR {$i = l-2$ to $0$}
		\STATE statements..
		\IF {($i \ne 0$)}
		\STATE statement..
		\ENDIF
		\ENDFOR
		\RETURN $P$
	\end{algorithmic}
\end{algorithm}
\end{figure}	

下面是algorithmic的基本命令

\STATE 

\IF{} \STATE{} \ENDIF

\FOR{} \STATE{} \ENDFOR

\FOR{ \TO  } \STATE{} \ENDFOR

\FORALL{} \STATE{} \ENDFOR

\WHILE{} \STATE{} \ENDWHILE

\REPEAT \STATE{} \UNTIL{}

\LOOP \STATE{} \ENDLOOP

\REQUIRE 

\ENSURE 

\RETURN 

\PRINT 

\COMMENT{}

\AND, \OR, \XOR, \NOT, \TO, \TRUE, \FALSE
————————————————

更多其他内容参考:https://blog.csdn.net/qq_34369618/article/details/61205638

 

画图

如果是跨双栏画图

在导言区,加入stfloats包:

\usepackage{stfloats}

正文中使用

    \begin{figure*}[hb] %%跨双栏图片hb为底部;ht为顶部;
    \centering
    \includegraphics[scale=0.4]{fig/figweightr1}
    \caption{xxxxxxxxxx}
    \label{fig_framework}
    \end{figure*}


    

 

你可能感兴趣的:(latex)