latex安装一定要记得设置环境变量。另外texstudio配置变量设置请看latex安装和texstudio
latex语法没怎么学,随便找个模板跟着玩的,入门案例如下贴出来的,方便以后查找 使用。
首先推荐一下网址:https://private.codecogs.com/latex/eqneditor.php?lang=zh-cn,不懂得字符啥的基本都有。。目前还在探索使用。
\documentclass[11pt]{article}
\usepackage{CJK}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}
\usepackage{amsmath}
\floatname{algorithm}{Algorithm 1}
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
\begin{document}
\begin{CJK*}{UTF8}{gkai}
\begin{algorithm}
\caption{SFC Performance Impact Propagation Analysis Algorithm}
\begin{algorithmic}[1] %每行显示行号
\Require $G_{s}=\{N_{s},E_{s}\}$,$\varsigma ^{\kappa }$,$loop\_num$
\Ensure $\overline{E}=\{\overline{E_{sfc_{1}}},\overline{E_{sfc_{2}}},...,\overline{E_{sfc_{n}}}\}$
\For{$i = 0 \to loop\_num$}
\For{each $vn_{i}^{\kappa }$,$bd_{i,j}^{\kappa }$ in $\varsigma ^{\kappa } $}
\State {allocate resource for $vn_{i}^{\kappa }$ and $bd_{i,j}^{\kappa }$}
\State {caculate $R_{cpu}^{ij }$,$R_{mem}^{ij }$ and $R_{bd_{j,j+1}}^{ij }$ after mapping $\varsigma ^{\kappa }$}
\EndFor
\For{each $n_{k}$ in $N_{s}$ }
\State {caculate $\theta_{k}$ for server $n_{k}$}
\If {$C_{k} < Threshold_{k}^{cpu}$}
\For{each $vf_{j}$ in $n_{k}$}
\If {$vf_{j}$ in $n_{k}$}
\State {caculate $Tpro_{ij}$ and $E_{sfc_{i}^{j}}$ with $\theta_{k}$}
\EndIf
\EndFor
\EndIf
\EndFor
\For{each $E_{u}^{w}$ in $E_{s}$}
\If{$B_{u,w} < 0$}
\For{each $\left \langle vf_{j},vf_{j+1} \right \rangle$ in $E_{u}^{w}$}
\If{$\left \langle vf_{j},vf_{j+1} \right \rangle$ in $sfc_{i}$}
\State {caculate $Tran_{i}^{j,j+1}$}
\State {$E_{sfc_{i}} \gets E_{sfc_{i}^{j,j+1}}$}
\EndIf
\EndFor
\EndIf
\EndFor
\EndFor
\For{each $\overline{E_{sfc_{i}}}$ in SC}
\State {caculate $\overline{E_{sfc_{i}}}$}
\State { $\overline{E} \gets \overline{E_{sfc_{1}}}$}
\EndFor
\Function {MergerSort}{$Array, left, right$}
\State $result \gets 0$
\If {$left < right$}
\State $middle \gets (left + right) / 2$
\State $result \gets result +$ \Call{MergerSort}{$Array, left, middle$}
\State $result \gets result +$ \Call{MergerSort}{$Array, middle, right$}
\State $result \gets result +$ \Call{Merger}{$Array,left,middle,right$}
\EndIf
\State \Return{$result$}
\EndFunction
\State
\Function{Merger}{$Array, left, middle, right$}
\State $i\gets left$
\State $j\gets middle$
\State $k\gets 0$
\State $result \gets 0$
\While{$i<middle$ \textbf{and} $j<right$}
\If{$Array[i]<Array[j]$}
\State $B[k++]\gets Array[i++]$
\Else
\State $B[k++] \gets Array[j++]$
\State $result \gets result + (middle - i)$
\EndIf
\EndWhile
\While{$i<middle$}
\State $B[k++] \gets Array[i++]$
\EndWhile
\While{$j<right$}
\State $B[k++] \gets Array[j++]$
\EndWhile
\For{$i = 0 \to k-1$}
\State $Array[left + i] \gets B[i]$
\EndFor
\State \Return{$result$}
\EndFunction
\end{algorithmic}
\end{algorithm}
\end{CJK*}
\end{document}
效果如下: