From 6685b742eddd18371b25db7057fe0057853d8062 Mon Sep 17 00:00:00 2001 From: carry <2641257231@qq.com> Date: Thu, 24 Apr 2025 23:18:18 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=B7=BB=E5=8A=A0LaTeX=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E5=92=8C.gitignore=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加了LaTeX文档模板和.gitignore文件中的LaTeX临时文件忽略规则,以支持论文编写和避免不必要的文件提交。 --- .gitignore | 24 +- paper/latex/document.tex | 435 ++++++++++++++++++++++++++++++++++ paper/latex/pic/logo/logo.jpg | Bin 0 -> 31620 bytes 3 files changed, 458 insertions(+), 1 deletion(-) create mode 100644 paper/latex/document.tex create mode 100644 paper/latex/pic/logo/logo.jpg diff --git a/.gitignore b/.gitignore index 43f8784..885a2c9 100644 --- a/.gitignore +++ b/.gitignore @@ -33,4 +33,26 @@ unsloth_compiled_cache # 测试和参考代码 test.ipynb test.py -refer/ \ No newline at end of file +refer/ + +# LaTeX临时文件 +*.aux +*.log +*.out +*.toc +*.synctex.gz +*.bbl +*.blg +*.dvi +*.fdb_latexmk +*.fls +*.lof +*.lot +*.idx +*.ilg +*.ind +*.nav +*.snm +*.vrb + +*.pdf \ No newline at end of file diff --git a/paper/latex/document.tex b/paper/latex/document.tex new file mode 100644 index 0000000..295a268 --- /dev/null +++ b/paper/latex/document.tex @@ -0,0 +1,435 @@ +\documentclass[12pt,a4paper]{article} +\usepackage{graphicx} +\usepackage{ctex} +\usepackage{indentfirst} +%\graphicspath{{chapter/}{figures/}} +\usepackage{CJK} +\usepackage{amsmath}%数学 + +%\usepackage[colorlinks,linkcolor=red]{hyperref}%超链接 + +\usepackage{fancyhdr} %使用fancyhdr包自定义页眉页脚 +%\pagestyle{empty} +\pagestyle{fancy} +%\pagestyle{plain}%没有页眉,页脚放页数 + +\usepackage{titlesec}%设置章节标题与正文间距为2行 +\titlespacing{\section}{0pt}{0pt}{2em} + +\usepackage{enumerate}%项目编号 + +\renewcommand{\figurename}{图}%将figure改为图 + +\usepackage[]{caption2}%去掉图片编号后的":" +\renewcommand{\captionlabeldelim}{} + +\renewcommand {\thefigure} {\thesection{}.\arabic{figure}}%图片索引该为按照章节 + +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} +\lhead{} +\chead{} +\rhead{} +\lfoot{} +\cfoot{\thepage} +\rfoot{} + +\usepackage{booktabs}%表格用 + +\usepackage{titlesec}%修改标题格式宏包 +\titleformat{\section}{\centering\zihao{3}\songti\bfseries}{\arabic{section}.}{0.5em}{}%修改section标题格式 + +% 设置目录格式为宋体 +\renewcommand\contentsname{\songti 目录} + +\usepackage{multirow}%跨行表格 +\usepackage{abstract}%摘要 +\usepackage{setspace} %行间距的宏包 + +\usepackage{makecell}%表格竖线连续 + +\def\I{\vrule width1.2pt} +%!\I 就可以代替| 来画表格了 + +%可固定下划线长度 +\makeatletter +\newcommand\dlmu[2][4cm]{\hskip1pt\underline{\hb@xt@ #1{\hss#2\hss}}\hskip3pt} +\makeatother + +\usepackage{float}%可以用于禁止浮动体浮动 + + + +%目录超链接 +\usepackage[colorlinks,linkcolor=black,anchorcolor=blue,citecolor=black]{hyperref} + +\usepackage{listings}%可以插入代码 +\usepackage{xcolor}%语法高亮支持 + +%代码格式 +\definecolor{dkgreen}{rgb}{0,0.6,0} +\definecolor{gray}{rgb}{0.5,0.5,0.5} +\definecolor{mauve}{rgb}{0.58,0,0.82} +\usepackage{fontspec} +\setmonofont{Consolas} +\lstset{ % + numbers=left, + basicstyle=\tiny\ttfamily, + numberstyle=\tiny, + tabsize=4, + numbersep=5pt, + keywordstyle= \color{blue!70}, %关键词为蓝色 + commentstyle=\color{gray}, %注释为灰色 + frame=shadowbox, % 框架阴影效果 + rulesepcolor= \color{ red!20!green!20!blue!20} , + escapeinside={\%*}{*)}, + xleftmargin=2em, % 边界选项 + xrightmargin=2em, % 边界选项 + aboveskip=1em, % 边界选项 + framexleftmargin=2em, % 边界选项 + breaklines,%过长代码自动换行 +} + + + + +%设置页面格式 +\usepackage[left=3.0cm, right=2.6cm, top=2.54cm, bottom=2.54cm]{geometry} +\begin{document} + + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + %% 封面部分 + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \begin{titlepage} + % \begin{minipage}[c]{0.75\textwidth} + % \includegraphics[width=0.15\textwidth]{pic//logo//logo.jpg} + %% {\LARGE 机械与电气工程学院} + % \end{minipage} + + + \begin{figure}[H] + \centering + \includegraphics[scale=0.5]{pic//logo//logo.jpg} %1.png是图片文件的相对路径 + \end{figure} + \vspace{0.2cm} + \centering + + {\zihao{1}\songti{本科毕业论文(设计)}} + + \vspace{2.5cm} + + \begin{flushleft} + {{\songti \zihao{-3} \qquad\qquad\qquad 课题名称}\quad{\zihao{-4}\dlmu[7.5cm]{*************}}\par} + \vspace{0.5cm} + {{\songti\zihao{-3} \qquad\qquad\qquad 学\qquad 院}\quad\dlmu[7.5cm]{机械与电气工程学院}\par} + \vspace{0.5cm} + {{\songti\zihao{-3} \qquad\qquad\qquad 专\qquad 业}\quad\dlmu[7.5cm]{*************}\par} + \vspace{0.5cm} + {{\songti\zihao{-3} \qquad\qquad\qquad 班级名称}\quad\dlmu[7.5cm]{************* }\par} + \vspace{0.5cm} + {{\songti\zihao{-3} \qquad\qquad\qquad 学生姓名}\quad\dlmu[7.5cm]{*************}\par} + \vspace{0.5cm} + {{\songti\zihao{-3} \qquad\qquad\qquad 学\qquad 号}\quad\dlmu[7.5cm]{*************}\par} + \vspace{0.5cm} + {{\songti\zihao{-3} \qquad\qquad\qquad 指导老师}\quad\dlmu[7.5cm]{*************}\par} + \vspace{0.5cm} + {{\songti\zihao{-3} \qquad\qquad\qquad 完成日期}\quad\dlmu[7.5cm]{*************}\par} + \end{flushleft} + + \vspace{4cm} + + {\songti \zihao{3} 教务处制} + + \end{titlepage} + + \renewcommand{\abstractname}{\scriptsize} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + %% 摘要和关键词部分 + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + \begin{center} + {\zihao{3}\textbf{*************系统设计}}\par + {\zihao{-4}\songti 电子信息工程 \quad 专业 \quad 电信151班 \quad ************* \par + 指导教师:****} + \end{center} + + + \begin{onecolabstract} + \noindent{}{\zihao{4}\textbf{摘要\qquad}}{\songti \zihao{-4}中文摘要内容******** + ************************************************************ + *************************************************************************** + ************************************************************* + ******************************************************** + *****************************************************************}\par + + \vspace{1ex} + + \noindent{}{\zihao{4}\textbf{关键词\qquad}}{\zihao{-4}\songti 关键词1;关键词2}\par + \end{onecolabstract} + + + \begin{onecolabstract} + % \setlength\parskip{0em} + \noindent{}{\zihao{4} \textbf{ABSTRACT\qquad}}{\zihao{-4}abstract in English ************* + ******************************************************************************************* + ******************************************************************************************* + *******************************************************************************************}\par + + + \vspace{1ex} + + \noindent{}{\zihao{4}\textbf{KEY WORDS\qquad}}{\zihao{-4}keywords1; keywords2}\par + \end{onecolabstract} + + + \newpage + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + %% 目录部分 + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \renewcommand{\contentsname}{\centerline{\zihao{-2}\textbf{目录}}} + + \tableofcontents + \newpage + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + %% 正文部分 + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + { + \setlength{\baselineskip}{23pt} + + + + + \newpage + \section{绪论} + + + \subsection{课题背景} + ******************************************** + \subsection{国内外研究进展情况} + **************************************************** + + \subsection{本课题的目的及意义} + ************* + + \subsection{总体研究思路} + + ****************************************************************************** + + + + \newpage + \setcounter{section}{1} + \section*{结论} + \newcounter{结论编号} %创建一个计数器,这个计数用于给结论章节编号 + \setcounter{结论编号}{\value{section}} %计数器就像变量一样 + \addtocounter{结论编号}{1} + \addcontentsline{toc}{section}{\arabic{结论编号}\quad 结论\tiny{\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad}} + ***************************************************************** + + + \newpage + \section*{致谢} + \addcontentsline{toc}{section}{致谢\tiny{\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad}} + + *********************************************************************************************************************************************** + \par + \vspace{5ex} + \rightline{\zihao{3}{苏伟强\quad\qquad}} + \rightline{二O一九年五月十九日于广州} + \newpage + } + + %\begin{figure}[H] + % \centering + % \includegraphics[scale=0.81]{DSPswj.png} %1.png是图片文件的相对路径 + % \caption{DSP上位机程序} %caption是图片的标题 + % \label{DSPswj} %此处的label相当于一个图片的专属标志,目的是方便上下文的引用 + %\end{figure} + + + + + + + %参考文献 + \renewcommand\refname{参考文献} + \begin{thebibliography}{0} + \addcontentsline{toc}{section}{参考文献\tiny{\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad.\quad}} + %\bibitem{Butterworth}Butterworth S. On the theory of filter amplifiers[J]. Wireless Engineer, 1930, 7(6): 536-541. + % + \bibitem{数字信号处理教材}程佩青. 数字信号处理教程[M]. 清华大学出版社有限公司, 2001. + % + %\bibitem{信号与系统}陈后金. 信号与系统[M]. 清华大学出版社有限公司, 2003. + % + %\bibitem{数字信号处理教材陈}陈后金. 数字信号处理.2版[M]. 高等教育出版社, 2008. + \end{thebibliography} + +\end{document} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%% +%%%%%%%%%%%%双并列图片示例 +%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%\begin{figure}[H] +% \centering +% \begin{minipage}[t]{0,40\textwidth} + % \centering + % \includegraphics[scale=0.5]{ccjg.pdf} %1.png是图片文件的相对路径 + % \caption{IEEE 802.11层次结构} %caption是图片的标题 + % \label{p_ccjg} %此处的label相当于一个图片的专属标志,目的是方便上下文的引用 + % \end{minipage} +% \hfil +% \begin{minipage}[t]{0,50\textwidth} + % \centering + % \includegraphics[scale=1]{AODV.pdf} %1.png是图片文件的相对路径 + % \caption{AODV示意图} %caption是图片的标题 + % \label{p_AODV} %此处的label相当于一个图片的专属标志,目的是方便上下文的引用 + % \end{minipage} +%\end{figure} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%% +%%%%%%%%%%%%表格示例 +%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%\begin{table}[H] +% \centering +% \caption{802.11a/b/g物理层,MAC层参数} +% \begin{tabular}{ccccc} + % \toprule + % & 参数 & 802.11a & 802.11b & 802.11g \\ + % \midrule + % \multirow{4}[7]{*}{物理层} & 频带/Hz(freq\_) & $5*10^9$ & $2.4*10^9$ & $2.4*10^9$ \\ + % \cmidrule{3-5} & 通信感知范围\cite{bib13}(CSThresh\_) & $3.17291*10^9$ & $2.79*10^9$ & $2.79*10^9$ \\ + % \cmidrule{3-5} & 可通信范围\cite{bib13}(RXThresh\_) & $6.5556*10^{10}$ & $5.76*10^9$ & $5.76*10^9$ \\ + % \cmidrule{3-5} & 传输功率/W(Pt\_) & 0.281838 & 0.281838 & 0.281838 \\ + % \midrule + % \multirow{9}[17]{*}{MAC层} & 竞争窗口最小值\cite{bib12}/s(CWMin) & 15 & 31 & 15 \\ + % \cmidrule{3-5} & 竞争窗口最大值\cite{bib12}/s(CWMax) & 1023 & 1023 & 1023 \\ + % \cmidrule{3-5} & 时隙\cite{bib11}/s(SlotTime\_) & 0.00005 & 0.00002 & 0.000009s \\ + % \cmidrule{3-5} & SIFS\cite{bib14}\cite{bib11}/s(SIFS\_) & 0.000016 & 0.00001 & 0.000016s \\ + % \cmidrule{3-5} & 前导码长度\cite{bib14}(PreambleLength) & 96 & 144 & 120 \\ + % \cmidrule{3-5} & PLCP头部长度\cite{bib14}PLCPHeaderLength\_) & 24 & 48 & 24 \\ + % \cmidrule{3-5} & PLCP数据率\cite{bib14}/bps(PLCPDataRate\_) & $6*10^6$ & $1*10^6$ & $6*10^6$ \\ + % \cmidrule{3-5} & 最高速率\cite{bib14}/bps(dataRate) & $5.4*10^7$ & $1.1*10^7$ & $5.4*10^7$ \\ + % \cmidrule{3-5} & 最低速率\cite{bib14}/bps(basicRate\_) & $6*10^6$ & $1*10^6$ & $6*10^6$ \\ + % \bottomrule + % \end{tabular}% +% \label{t_abgcs}% +%\end{table}% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%% +%%%%%%%%%%%%插入代码示例 +%%%%%%%%%%%%title:代码文件标题 +%%%%%%%%%%%%language:语言,C++,C,Matlab,Python +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%插入代码的时候需要知:注释中同时出现标点符号,英文,中文时会互相影响, +%这个时候,在标点符号,英文后面都要追加空格,才能正常显示 +%\lstset{language=C++} +%\begin{lstlisting}[title=AODV100.tr] +% +%\end{lstlisting} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%% +%%%%%%%%%%%%对齐公式示例 +%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%\begin{align} +% \label{kk} +% k&=\dfrac{3Z_{11}^{'}}{2(1-l^2_2)^{3/2}}\\ +% \label{hh} +% h&=\frac{1}{\pi}\left[Z_{00}-\frac{k\pi}{2}+k\arcsin(l_2)+kl_2\sqrt{1-l^2_2} \right]\\ +% \label{ll} l&=\frac{1}{2}\left[\sqrt{\frac{5Z_{40}^{'}+3Z^{'}_{20}}{8Z_{20}}}+\sqrt{\frac{5Z_{11}^{'}+Z^{'}_{11}}{6Z_{11}}}\right]\\ +% \label{pp} +% \phi&=\arctan\left[\frac{Im[Z_{n1}]}{Re[Z_{n1}]}\right] +%\end{align} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%% +%%%%%%%%%%%%表格示例2 +%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%\begin{table}[H] +% \centering +% \caption{NVIDIA$^{\textregistered}$ Jetson TK1配置一览} +% \vspace{0.5cm} +% \begin{tabular}{l} + % \Xhline{1.2pt} + % Tegra K1 SOC \\ + % NVIDIA$^{\textregistered}$ Kepler$^{\textregistered}$ GPU、192 个 CUDA 核心 \\ + % NVIDIA$^{\textregistered}$ 4-Plus-1™ 四核 ARM$^{\textregistered}$ Cortex™-A15 CPU \\ + % 2 GB x16 内存、64 位宽度 \\ + % 16 GB 4.51 eMMC 内存 \\ + % 1 个 USB 3.0 端口、A \\ + % 1 个 USB 2.0 端口、Micro AB\\ + % 1 个半迷你 PCIE 插槽\\ + % 1 个完整尺寸 SD/MMC 连接器\\ + % 1 个 RTL8111GS Realtek 千兆位以太网局域网 \\ + % 1 个 SATA 数据端口 \\ + % 1 个完整尺寸 HDMI 端口 \\ + % 1 个 RS232 串行端口 \\ + % SPI 4 兆字节引导闪存\\ + % 1 个带 Mic In 和 Line Out 的 ALC5639 Realtek 音频编解码器\\ + % 以下信号可通过扩展端口获得:DP/LVDS, Touch SPI 1x4 + 1x1 CSI-2, GPIOs, UART, HSIC, I$^2$C + % \\ + % \Xhline{1.2pt} + % \end{tabular}% +% \label{aaa}% +%\end{table}% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%% +%%%%%%%%%%%%双并列表格示例 +%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%\begin{table}[H]\footnotesize +% \centering +% +% \begin{minipage}[t]{0,47\textwidth} + % \caption{上位机配置清单} + % \vspace{0.5cm} + % \centering + % \begin{tabular}{cc} + % \Xhline{1.2pt} + % 运行环境 & ubuntu14 (基于Cortex$^{\textregistered}$-A15芯片) \\ + % 编程语言 & C/C++ \\ + % 第三方库及组件 & GTK2.0,OpenCV2.4.10 \\ + % 开发环境 & Qt Creator 与 make工程管理器 \\ + % 编译工具链 & NVIDIA$^{\textregistered}$-ARM$^{\textregistered}$编译工具链 \\ + % 程序结构 & 模块化结构 \\ + % \Xhline{1.2pt} + % \end{tabular}% + % + % \label{pzqd}% + % \end{minipage} +% \hfil +% \hfil +% \begin{minipage}[t]{0,47\textwidth} + % \centering + % \caption{上位机功能清单} + % \vspace{0.5cm} + % \begin{tabular}{cc} + % \Xhline{1.2pt} + % 编号 & \multicolumn{1}{c}{功能描述} \\ + % \Xhline{1.2pt} + % 1 & \multicolumn{1}{c}{可打开/关闭摄像头} \\ + % 2 & 可通过摄像头捕获图片为目标图片 \\ + % 3 & 可从文件系统内选择图片并载入为目标图片 \\ + % 4 & 可以检测目标图片中圆形轮廓的半径和圆心 \\ + % 5 & 可以检测目标图片中平行直线的间距 \\ + % 6 & 检测算法的参数可自由调整 \\ + % \Xhline{1.2pt} + % \end{tabular}% + % \label{gn}% + % \end{minipage} +%\end{table}% diff --git a/paper/latex/pic/logo/logo.jpg b/paper/latex/pic/logo/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cc7e3806b54dc2f2a735f63cc9b1fa842c22fa2e GIT binary patch literal 31620 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≀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 literal 0 HcmV?d00001