/Latex-Template-for-UCAS-Homework

:ram: Latex Template for UCAS Homework

Primary LanguageTeXMIT LicenseMIT

Latex Template for UCAS Homework


[TOC]

0x00 About

这个仓库是从latex-homework-template修改而来的,目的是为了适用于国科大的作业,欢迎提出您的意见和建议。

(如果想改成其他学校的模板,只需要替换掉logo图片即可

0x01 Features

下面是关于这个模板的特点:

  1. 封面

  2. 支持大部分的数学公式以及有限状态机的图绘制

  3. 问题的标题设置:

    \begin{homeworkProblem}
    	...
    \end{homeworkProblem}
  4. 支持表格中单元格内换行:

    % 在单元格内使用\tabincell,\tabincell代表一个单元格的内容
    % 	- c表示居中
    % 	- \\ 表示换行
    \tabincell{c}{对数据进行标注,\\ 通过有监督学习的方式\\ 来检测恶意URL}
  5. 代码块:

    \begin{lstlisting}[language = python, numbers=left, 
        numberstyle=\tiny,keywordstyle=\color{blue!70},
        commentstyle=\color{red!50!green!50!blue!50},frame=shadowbox,
        rulesepcolor=\color{red!20!green!20!blue!20},basicstyle=\ttfamily]
    
         代码内容:
         def test():
                pass
       
    \end{lstlisting}
  6. 伪代码,查看0x02 demo 的第三张图片对应的代码

0x02 demo

  1. 封面

  2. 问题示例

  3. 自动机和伪代码问题

  4. 统计方面的问题

  5. 证明类的问题

  6. 调整问题的序号

0x03 Installing

3.1 local

  1. 安装Texlive(理解为语言环境),不要用CTex
  2. 安装Texstudio(理解为IDE)

3.2 online

使用Overleaf。注册账号,然后把这个项目的文件夹上传即可

0x04 Usage

  1. homework.tex中的是模板主要的框架,包括引入模板风格文件,对封面的设置,还有对章节的引用:\include{chapters/ch01}。在本仓库的homework.tex中还放了一些原仓库中的示例代码,帮助使用者更快地上手本模板。

  2. homework.sty是模板最重要的部分,包括了包的引入,对页面的设置,一些自定义命令或者环境(比如\hmwkTitlehomeworkProblem)的定义等等

  3. image/下存放图片,如果你想改成你们学校的作业模板,那么学校的logo就在image/title下存放着,替换掉即可,记得改一下homework.tex中引用的文件名哦~

    ...
    
    \title{
    	\includegraphics[scale = 0.45]{images/title/ucas-logo.png}\\  % 记得改这个文件名哦
    	...
    
  4. chapters/下存放各个章节的内容

0x05 TODO

  1. 规范代码

  2. 暂时未想好接下来做什么,求各位师傅的issue 🙇

  3. 表格中,单元格内换行

0x06 Feedback

邮件联系:hzyhhh@foxmail.com 或者直接提交Issue

0x07 License

本仓库遵循MIT License,更多的信息请移步License文件中查看