1 工具
1mathtype
自行下载mathtype:一个编辑公式的软件
2 AXmath
自行下载AXmath:一个把mathtype工具转换为latex语言的软件
3 Latex
:写伪代码或者论文的软件
在线LaTeX编写工具overleaf极大的方便了暂时需要为论文编写伪代码的需要: Overleaf, Online LaTeX Editor
该工具只需要简单注册就可以使用。
首先进入overleaf主页,然后完成注册和登录:
2 创建项目
New Project
1创建一个空白项目
2,寻找伪代码模板
\documentclass{ctexart}
\usepackage[linesnumbered,ruled,vlined]{algorithm2e}
\usepackage[ruled,linesnumbered]{algorithm2e}
\usepackage [T1] {fontenc}
\usepackage{amsmath}
\usepackage{times}
\renewcommand\linenumberfont{\normalfont\scriptsize\textcolor{gray}}
\renewcommand\thelinenumber{\textcolor{gray}{\arabic{linenumber}:}}
\usepackage{ragged2e} % 导入 ragged2e 包以支持对齐命令
\usepackage{lineno}
\begin{document}
\begin{algorithm}[H]
\SetAlgoLined %显示end
\caption{Cross Attention}%算法名字
\KwIn{ Input }%输入参数
\KwOut{Tensor }%输出
\setlength\abovedisplayskip{1pt}%shrink space
\setlength\belowdisplayskip{1pt}
% \boldsymbol{Stage\ one:}Bottom-up\ module
Extracting features from the input mask map, target mask map and input.
Use matrix transformations from width and height respectively to accomplish the integration of features.
\end{algorithm}
\end{document}
3 模板输出结果
4 更改算法名称
直接在下面{}更改
\caption{Cross Attention}%算法名字
5 更改input output
直接在下面{}更改
\KwIn{ Input }%输入参数
\KwOut{Tensor }%输出
6 常见关键词
-
\KwIn{Input data $x$}:定义算法的输入。 \KwOut{Output result $y$}:定义算法的输出。 \KwData{Additional data $d$}:定义额外的数据。 \KwResult{Final result $r$}:定义最终结果。 \Begin{} 和 \End{}:用于开始和结束代码块。 \If{}、\Else{}:用于条件判断。 \Repeat{}:表示重复执行某些操作,类似于 do-while 循环。 \Until{}:指定 Repeat 循环的终止条件。 \Continue:跳过当前循环的剩余部分,直接进行下一次循环。 \Break:跳出当前循环或代码块。 \SetKwFunction{}:定义一个新的函数关键字,用于表示自定义函数。 \SetKwProg{}:定义一个新的过程或算法块。
7 把写的latex代码转变为pdf
点击recompile即可
8 正文内容\正式算法
1 英文
在下面部分更改,英文正常写,
2 公式
当遇到公式时,需要在mathtype 中编辑公式,然后把公式粘贴到AXmath中,转变为latex代码
1 mathtype
2 axmath
复制公式
转变:
把公式复制到latex中,编译即可显示
注意事项
1 行间最好别留空格,可能会使公式行间距变化
2 两个\ "\\"表示换行,可以用于英文叙述,与公式之间(公式换行)
3 $公式 $,用 $公式 $,会生成紧挨着英文的公式
$$公式 $$会生成换行的公式
效果如下:
111:$公式 $
222:换行
333:$$公式 $$