操作技巧
快速注释和取消多行
快速注释多行:Ctrl+Alt+Shift+ 右箭头(整体外挪一个%符号)
快速取消注释多行:Ctrl+Alt+Shift+ 左箭头(整体内缩一个%符号)
大小写罗马数字
大写罗马数字 2,形状为。
\uppercase\expandafter{\romannumeral2}
小写罗马数字 2,形状为。
\romannumeral2
汉字间加空格
\quad{} 表示当前汉字到下一个汉字的一个汉字距离,\qquad{} 表示当前汉字到下一个汉字的两个汉字距离。
所遇问题
! Package inputenc Error: Unicode character , (U+FF0C)
一般碰到这种问题,就是在所提示的出错语句处有中文的符号。
编写伪代码
使用的algorithm2e的包:
\usepackage[ruled,linesnumbered]{algorithm2e}
参数的含义:
- ruled:标题显示在上方
- linesnumbered:显示行号
- boxed:伪代码放在一个框盒中
- commentsnumbered:给注释编号
基本的语法:
\KwData{输入信息} | Data:输入信息 |
\KwIn{输入信息} | In:输入信息 |
\KwOut{输出信息} | Out:输出信息 |
\KwResult{输出信息} | Result:输出信息 |
\For{条件}{循环语句} | for 条件循环 |
\If{条件}{肯定语句} | If 条件判断 |
\While{条件}{循环语句} | While 条件循环 |
\tcc{注释} | /* 注释 */ |
\tcp{注释} | // 注释 |
\eIf{条件}{肯定语句}{否定语句} | If else 条件判断 |
\; | 文末添加分号并换行 |
给出一段例子,其中*号是为了在双栏排版中跨栏:
\begin{algorithm*}
\caption{The procedure of obtaining coefficient matrixes containing edge information.}
\label{algorithm}
\KwData{the coefficient matrixes in the 8 directions $LC = \{C_1, C_2, \cdots , C_8\}$, the height of each coefficient matrix $LH = \{H_1, H_2, \cdots , H_8\}$, the width of each coefficient matrix $LW = \{W_1, W_2, \cdots , W_8\}$}
\KwResult{4 coefficient matrixes containing edge information $LC^{"} = \{C^{"}_1, C^{"}_2, C^{"}_3, C^{"}_4\}$}
\For{r = 1 to 8}{$S_r = \frac{\sum_{i=1}^{N_r}\sum_{j=1}^{M_r}(C_r(i,j)-mean(C_r))^2}{N_r\times M_r}$\;
$E_r = \sum_{i=1}^{N_r}\sum_{j=1}^{M_r}C_r(i,j)^2$\;}
Get $LS = \{S_1, S_2, \cdots , S_8\}$ and $LE = \{E_1, E_2, \cdots , E_8\}$\;
Sort $LC$ in descending order by $LS$ firstly and $LE$ secondly, get $LC^{'} = \{C^{'}_1, C^{'}_2, \cdots, C^{'}_8\}$\;
\For{r = 1 to 4}{$C^{"}_r\leftarrow C^{'}_r$}
\end{algorithm*}
编译出来的样子: