Advertisement
argui

ZJUT_Report_LaTeX_Template

Mar 18th, 2024
442
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 6.61 KB | None | 0 0
  1. %!TeX program = xelatex
  2. \documentclass[12pt,hyperref,a4paper,UTF8]{ctexart}
  3. \usepackage{ZJUTReport}
  4. \usepackage{listings}
  5. \usepackage{xcolor}
  6.  
  7. \usepackage{setspace}
  8. \setstretch{1.5} % 设置全局行距为1.5倍
  9.  
  10. \usepackage{enumitem} % 载入enumitem包以便自定义列表环境
  11. \setlist[itemize]{itemsep=0pt, parsep=0pt} % 设置itemize环境的项目间距和段落间距
  12.  
  13. \setmainfont{Times New Roman} % 英文正文为Times New Roman
  14.  
  15. %封面页设置
  16. {  
  17.     %标题
  18.     \title{
  19.        \vspace{1cm}
  20.        \heiti \Huge \textbf{{XXXX课程报告}} \par
  21.        \vspace{1cm}
  22.        \heiti \Large {\underline{XXXXXX进展调研}}    
  23.        \vspace{3cm}
  24.    }
  25.  
  26.    \author{
  27.        \vspace{0.5cm}
  28.        \kaishu\Large 学院\ \dlmu[9cm]{计算机学院} \\ %学院
  29.         \vspace{0.5cm}
  30.        \kaishu\Large 专业\ \dlmu[9cm]{计算机科学与技术} \\ %班级
  31.         \vspace{0.5cm}
  32.        \kaishu\Large 学号\ \dlmu[9cm]{2023XXXXXX} \qquad  \\ %学号
  33.         \vspace{0.5cm}
  34.        \kaishu\Large 姓名\ \dlmu[9cm]{XXX} \qquad \\ %姓名
  35.     }
  36.        
  37.     \date{\today} % 默认为今天的日期,可以注释掉不显示日期
  38. }
  39. %%------------------------document环境开始------------------------%%
  40. \begin{document}
  41.  
  42. %%-----------------------封面--------------------%%
  43. \cover
  44. \thispagestyle{empty} % 首页不显示页码
  45. %%------------------摘要-------------%%
  46. \newpage
  47. \begin{abstract}
  48.  
  49. 在此填写摘要内容
  50.  
  51. \end{abstract}
  52.  
  53. \thispagestyle{empty} % 首页不显示页码
  54.  
  55. %%--------------------------目录页------------------------%%
  56. \newpage
  57. \tableofcontents
  58. % \thispagestyle{empty} % 目录不显示页码
  59.  
  60. %%------------------------正文页从这里开始-------------------%
  61. \newpage
  62. \setcounter{page}{1} % 让页码从正文开始编号
  63.  
  64. %%可选择这里也放一个标题
  65. %\begin{center}
  66. %    \title{ \Huge \textbf{{标题}}}
  67. %\end{center}
  68.  
  69. \section{模板说明}
  70. 本模板主要适用于一些课程的平时论文以及期末论文,默认页边距为2.54cm和3.18cm,中文宋体,英文Times New Roman,字号为12pt(小四)。
  71.  
  72. 编译方式:\verb|xelatex -> bibtex -> xelatex*2|
  73.  
  74.  
  75. 默认模板文件由以下四部分组成:
  76. \begin{itemize}
  77.    \item \texttt{main.tex} 主文件
  78.    \item \texttt{reference.bib} 参考文献,使用bibtex
  79.    \item \texttt{ZJUTReport.sty} 文档格式控制,包括一些基础的设置,如页眉、标题、学院、学号、姓名等
  80.    \item \texttt{figures} 放置图片的文件夹
  81. \end{itemize}
  82.  
  83. 第一次使用时需前往\texttt{ZJUTReportReport.sty} 对标题、姓名、学号、页眉等进行设置,设置完后即可一劳永逸,封面LOGO亦可替换。
  84.  
  85. 默认带有封面页,页码从正文开始。
  86.  
  87. \section{一些插入功能}
  88. \subsection{插入公式}
  89. 行内公式$v-\varepsilon+\phi=2$
  90.  
  91. 插入行间公式如\autoref{Euler}:
  92. \begin{equation}
  93.    v-\varepsilon+\phi=2
  94.    \label{Euler}
  95. \end{equation}
  96.  
  97. \subsection{插入图片}
  98. 学校图书馆如\autoref{Library}所示,注意这里使用了\verb|~\autoref{}|命令,也就是会自动生成“图”“式”等前缀,无需手动输入。
  99.  
  100. \begin{figure}[!htbp]
  101.    \centering
  102.    \includegraphics[width =.9\textwidth]{figures/zjut_library.jpeg}
  103.    \caption{浙江公园大学图书馆}
  104.    \label{Library}
  105. \end{figure}
  106.  
  107. 插入上面图片的代码:
  108.  
  109. \begin{verbatim}
  110. \begin{figure}[!htbp]
  111.    \centering
  112.    \includegraphics[width =.9\textwidth]{figures/zjut_library.jpeg}
  113.    \caption{浙江公园大学图书馆}
  114.    \label{ZJUT}
  115. \end{figure}
  116. \end{verbatim}
  117.  
  118. \subsection{插入文本框}
  119. 本模板定义了一个圆角灰底的文本框,使用简化命令\verb|\tbox{}|即可,如果你不喜欢,可以前往 \texttt{ZJUTReport.sty}对其进行修改。
  120.  
  121. \tbox{
  122.    这是一个圆角灰底的文本框
  123. }
  124.  
  125. \subsection{插入表格}
  126. 本模板文件如表~\ref{doc} 所示。
  127. \begin{table}[!htbp]
  128.    \centering
  129.    \begin{tabular}{l  | l}
  130.    \hline
  131.        文件名 & 说明 \\
  132.        \hline
  133.        \texttt{main.tex}  & 主文件 \\
  134.        \texttt{reference.bib} & 参考文献 \\
  135.        \texttt{BUAAReport.sty}  & 文档格式控制\\
  136.        \texttt{figures}  & 图片文件夹 \\
  137.        \hline
  138.    \end{tabular}
  139.    \caption{本模板文件组成}
  140.    \label{doc}
  141. \end{table}
  142.  
  143. %\section{定理环境}
  144. %\begin{Theorem}
  145. %\end{Theorem}
  146. %
  147. %\begin{Lemma}
  148. %\end{Lemma}
  149. %
  150. %\begin{Corollary}
  151. %\end{Corollary}
  152. %
  153. %\begin{Proposition}
  154. %\end{Proposition}
  155. %
  156. %\begin{Definition}
  157. %\end{Definition}
  158. %
  159. %\begin{Example}
  160. %\end{Example}
  161. %
  162. %\begin{proof}
  163. %\end{proof}
  164.  
  165. \subsection{插入高亮代码块}
  166. 利用\verb|lstlisting| 配置
  167. \begin{lstlisting}[style=CPP, title="c++代码"]
  168. #include <iostream>
  169. #include <array>
  170. int main()
  171. {
  172.    constexpr int MAX = 100;
  173.    std::array<int, MAX> arr;
  174. }  
  175. \end{lstlisting}
  176.  
  177. \begin{lstlisting}[style=Java, title="Java代码"]
  178. public void addAdvertisement(String company, String ad_Category, String ad_Type, String ad_Price)
  179. {
  180.    int price = Integer.parseInt(ad_Price);
  181.    ad = new Advertisement(company, ad_Category, ad_Type, price);
  182.    adList.add(index, ad);
  183.    index++;
  184.    anDM = getDefaultDirectoryManager();
  185.    ActorTuple tuple = new ActorTuple(getActorName(), "advertiser",
  186.    company, ad_Category, ad_Type, price, index-1);
  187.    send(anDM, "register", tuple);
  188. }
  189. \end{lstlisting}
  190.  
  191. \begin{lstlisting}[style=Python, title="Python代码"]                
  192. import random
  193. import collections
  194. Card = collections.namedtuple('Card', ['rank', 'suit'])
  195.  
  196. class FrenchDesk:
  197.    ranks = [str(n) for n in range(2, 11)] + list('JQKA')
  198.    suits = 'spades diamonds clubs hearts'.split()
  199.    
  200.    def __init__(self):
  201.        self._cards = [Card(rank, suit) for rank in self.ranks for suit in self.suits]
  202.        
  203.    def __len__(self):
  204.        return len(self._cards)
  205.        
  206.    def __getitem__(self, position):
  207.        return self._cards[position]
  208. desk = FrenchDesk()
  209. \end{lstlisting}
  210.  
  211. \subsection{插入参考文献}
  212. 直接使用\verb|\cite{}|即可\cite{DBLP:conf/nips/VaswaniSPUJGKP17}。
  213.  
  214. 例如:
  215.  
  216.  
  217.   \textit{ 此处引用了文献}
  218.   \cite{DBLP:conf/nips/VaswaniSPUJGKP17}。此处引用了文献\cite{DBLP:conf/nips/VaswaniSPUJGKP17}
  219.  
  220.  
  221. 引用过的文献会自动出现在参考文献中。
  222.  
  223. \section{写在最后}
  224. \subsection{发布地址}
  225. \begin{itemize}
  226.    \item Github: \url{https://github.com/zjutcvg/ZJUT_Report_LaTeX_Template}
  227. \end{itemize}
  228.  
  229.  
  230. %%----------- 参考文献 -------------------%%
  231. %在reference.bib文件中填写参考文献,此处自动生成
  232.  
  233. \reference
  234.  
  235.  
  236. \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement