本模板适用于LNU各专业课程设计,其中需要插入校名图片。工程文件已经放到了百度网盘中。
%from YSH 2023.11.07
\documentclass[12pt,UTF8]{article} %注意使用多个命令时的格式
%latex默认使用UTF8进行编码不过定义可以防止
%warning的出现
%12pt是用来定义行间距的
% 导言区(Preamble)
% 在这里可以加载宏包、定义命令、设置文档属性等
\usepackage{xeCJK} % 须放在\usepackage{}列中足够前的位置
\usepackage[a4paper,left=2cm,right=2cm,top=2cm,bottom=3cm]{geometry}
\usepackage{ctex} %需要使用中文加载此宏包
\usepackage{graphicx} %需要插入图片
\usepackage{setspace}
\usepackage{multirow} %合并单元格
\usepackage{adjustbox} %调整表格高度
\usepackage{listings} %插入代码
\usepackage{amsmath}
\usepackage{array} %用来调整每个单元格之间高度
\usepackage{tabularx} %调整单元格的宽度
\usepackage{fontspec}
\usepackage{xcolor} %显示颜色
\usepackage{titletoc}
\usepackage{tocloft} %美化目录
\usepackage{float} %[H]严格固定图片位置
% 定义命令、设置文档属性等
\onehalfspacing %设置成1.5倍行间距
\setstretch{1.5}
\setmainfont{Times New Roman}
\definecolor{mygreen}{RGB}{0,142,7} % 定义颜色
%定义插入代码的格式
\lstset{
language=C,
basicstyle=\ttfamily\normalsize,
keywordstyle=\color{blue},
commentstyle=\color{green!60!black},
stringstyle=\color{red},
numbers=right,
numberstyle=\normalsize\color{gray},
numbersep=5pt,
breaklines=true,
showstringspaces=true
}
%插入matlab代码可以选用的格式
% \lstset{
% language=Matlab,
% basicstyle=\ttfamily\footnotesize,
% numbers=right,
% numberstyle=\tiny\color{gray},
% stepnumber=1,
% numbersep=5pt,
% backgroundcolor=\color{white},
% showspaces=false,
% showstringspaces=false,
% showtabs=false,
% %frame=single,
% rulecolor=\color{black},
% tabsize=2,
% captionpos=b,
% breaklines=true,
% breakatwhitespace=false,
% title=\lstname,
% keywordstyle=\color{blue},
% commentstyle=\color{mygreen},
% stringstyle=\color{magenta},
% morekeywords={matlab2tikz},
% morekeywords=[2]{1}, keywordstyle=[2]{\color{black}},
% identifierstyle=\color{black},
% }
%Python代码可以选择的格式
% \lstset{
% language=Python,
% basicstyle=\ttfamily\normalsize,
% keywordstyle=\color{blue},
% commentstyle=\color{mygreen},
% stringstyle=\color{red},
% %numbers=right,
% numberstyle=\normalsize\color{gray},
% numbersep=5pt,
% breaklines=true,
% showstringspaces=true
% }
% 调整目录格式
\renewcommand{\cftdotsep}{1} % 调整点的间距
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}} % 调整节之间的点线
\renewcommand{\cftsecfont}{\bfseries} % 调整节标题的字体
\renewcommand{\cftsubsecfont}{\itshape} % 调整子节标题的字体
%去掉目录页的页码
%报告内容文件
\begin{document}
\begin{titlepage} %封面区域
\centering
\begin{figure}[h] %插入校徽需要有一个叫lnu的照片
\centering
\includegraphics[width=0.7\textwidth]{lnu}
\end{figure}
\vspace{2.5cm}
{\fontsize{40pt}{12.6pt}\selectfont \bfseries XXX课程设计\par}
\vspace{1.5cm}
{\fontsize{40pt}{12.6pt}\selectfont \bfseries 实验报告\par}
\vspace{2cm}
\begin{table}[h]
\centering
\renewcommand{\arraystretch}{1.5} % 调整行高
\LARGE % 调整字体大小
\begin{tabular}{r >{\centering\arraybackslash}m{13cm}} %调整这个两个值可以使得封面目录居中
题\qquad 目:& XXXXXXXXXXX \\%在这里输入题目
\cline{2-2}
学\qquad 院:& XX学院 \\
\cline{2-2}
专\qquad 业:& XXXXXXX \\
\cline{2-2}
组\qquad 长:& XXX\\
\cline{2-2}
组\qquad 员:& XXX\quad XXX\quad XX\quad XXX \\
\cline{2-2}
指导教师:& XX\\
\cline{2-2}
完成时间:& 20XX年X月X日\\
\cline{2-2}
\end{tabular}
\end{table}
\end{titlepage}
%目录 (需要多次编译才能出现)
\pagenumbering{gobble} % 目录页不计入总页数
\tableofcontents
\clearpage
\pagenumbering{arabic} % 从正文开始计入总页数
%报告正文区域
\section{设计要求}
\section{设计主要概述}
\section{设计总结}
\section{程序代码}
\section{软件部分}
\begin{center}
\Large\textit{程序代码}
\end{center}
%插入代码
\begin{lstlisting}
//以下为测试内容
#include <stdio.h>
int main() {
printf("Hello, World!\n"); //代码注释
return 0;
}
\end{lstlisting}
\end{document}