LNU 课程设计实验报告 LaTeX模板

本模板适用于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}

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值