LaTeX在数学建模比赛中的起手式
LaTeX 在数学建模比赛中的起手式
算法设计起手式
STEP形式
类似于在三线表中用自然语言表示的方法
\begin{algorithm}[H]
\renewcommand{\algorithmcfname}{算法}
\LinesNumberedHidden % 隐藏行号
\SetAlgoNoEnd % 取消结构块末尾END
\SetAlgoNoLine % 取消每行代码末尾竖线
\SetKwInOut{Input}{输入}
\SetKwInOut{Output}{输出}
\Input{输入$in$}
\Output{输出$out$}
\textbf{\textit{Step}1}: 语句1\;
\textbf{\textit{Step}2}: 语句2\;
\textbf{\textit{Step}3}: 语句3\;
\caption{Step表示}
\end{algorithm}
伪代码
使用伪代码的方法
\begin{algorithm}[H]
\renewcommand{\algorithmcfname}{算法}
\SetAlgoLined
\SetKwInOut{Input}{输入}
\SetKwInOut{Output}{结果}
%\Input{输入$in$}
\Output{输出$out$}
\BlankLine % 插入一个空行
initialization\;
\While{While condition}{
instructions\;
\eIf{condition}{
instructions1
$$\text{公式}\ ;$$
instructions2\;
}{
instructions3\;
}
}
\caption{伪代码表示}
\end{algorithm}
配置
lstlisting 代码框
%代码框设置
\lstset{
language=matlab, % 设置语言
basicstyle=\ttfamily, % 设置字体族
%basicstyle=\small,
breaklines=true, % 自动换行
keywordstyle = \color{blue}, % 设置关键字为粗体,颜色为 NavyBlue
morekeywords={}, % 设置更多的关键字,用逗号分隔
emph={}, % 指定强调词,如果有多个,用逗号隔开
emphstyle=\bfseries\color{Rhodamine}, % 强调词样式设置
commentstyle = \it\fontspec{Times New Roman}\color[RGB]{60,118,61}, % 设置注释样式
stringstyle = \it\fontspec{Times New Roman}\color{red!100}, % 设置字符串样式
columns=fixed,
numbers=left, % 显示行号在左边
numbersep=2em, % 设置行号的具体位置
numberstyle=\footnotesize, % 缩小行号
frame=single, % 边框
framesep=1em, % 设置代码与边框的距离
rulecolor=\color{gray}, %框架颜色设置
}
示例:
\begin{lstlisting}[language=matlab]
clc;clear;
see = 0;
% 加载数据
data = readtable('路径全天候数据表.xlsx');
\end{lstlisting}