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}
image-20230907104527593

伪代码

使用伪代码的方法

\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}
image-20230907104545224

配置

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}
image-20230907105407542