华中科技大学毕业论文LaTeX模板2017

本项目为非官方的华中科技大学本科生毕业论文LaTeX模板,考虑到目前网络上可以找到的本校模板已经严重过时,本人重新制作了该模板,符合2017年华中科技大学本科生毕业论文官方模板格式。

项目链接:Github传送门,欢迎订阅

模板样例

正文样例可以参照PDF样例文档

使用方法

请注意,本模板需要操作系统中已安装华文中宋字体,详情请参考使用说明5.2节内容。

在Windows系统中

  • 下载本模板最新Release版本:Github下载(推荐)或者本站下载(备用)
  • 下载并安装最新版本的MiKTeX(推荐,以下步骤针对MiKTeX)或者TeX Live
  • 打开TeX works,并设置默认编译工具(Edit->Preference->Typesetting->Processing Tools->Default)为XeLaTeX+MakeIndex+BibTeX
  • 新建一个tex文档并保存在一个文件夹下,将Template文件夹下所有文件拷贝到该文件夹下
  • 在新的tex文档中使用\documentclass{HustGraduPaper}使用模板定义的样式

在Mac OS X系统中

  • 下载本模板最新Release版本:Github下载(推荐)或者本站下载(备用)
  • 下载并安装最新版本的MacTeX
  • 打开TeXshop,新建一个tex 文档并保存在一个文件夹下,将Template文件夹下所有文件拷贝到该文件夹下
  • 在新的tex 文档中使用\documentclass{HustGraduPaper} 使用模板定义的样式
  • 编写完成论文后,使用XeLaTeX->MakeIndex->BibTeX->XeLaTeX 的顺序进行编译

在Ubuntu系统中

  • 下载本模板最新Release版本:Github下载(推荐)或者本站下载(备用)
  • 使用命令sudo apt-get install texlive 安装最新版TEX Live
  • 新建一个.tex 文件并保存在一个文件夹下,将Template 文件夹下所有文件拷贝到该文件夹下
  • 在新的tex 文档中使用\documentclass[ubuntufont]{HustGraduPaper}使用模板定义的样式,并设置使用Ubuntu 自带的文泉驿和文鼎字体
  • 编写完成论文后,使用XeLaTeX->MakeIndex->BibTeX->XeLaTeX 的顺序进行编译

问题反馈

本模板仍在维护,如果在使用本模板遇到任何问题,可以发邮件给我,在本文后面或者Issues中留言。

若提交Pull Requests,除非修复Bug,否则请以新的宏包选项或者命令及命令选项的方式为项目添加新的功能,以保证宏包的向下兼容性。

关于查重

我们学校目前使用知网系统进行查重,提交格式支持WORD和PDF。但因为XeLaTeX底层原因,PDF中部分伪加粗的字不能被识别,这个问题目前没有很好的解决方案,所以本模板提供了一个样式选项chachong(详见使用说明),这个会在文章开头添加一页(或多页)包含比较重要的加粗字符,使XeLaTeX提前编码他们,但使用过程中需要使用其他PDF工具删除开头多余的一页(或多页),推荐使用Adobe Acrobat和smallpdf.com

如果期望使用WORD,由于上述原因,我目前找到两种比较好的WORD的生成方案:

  1. 通过Adobe Acrobat导出到Microsoft Word,这是我目前找到的唯一一个可以比较完美识别加粗字符并转换为WORD格式的工具,导出格式中的公式图片可能存在问题,但是查重不查公式图片,所以问题不大,但缺点是这个工具是收费的;
  2. 通过Pandoc直接从LaTeX转换为Microsoft Word,这需要一个已经设置好各级标题样式的WORD文档作为格式参考,好处是转换结果中公式都能完整展现,坏处是需要已经设定好格式的WORD文档而且直接生成PDF脚本的命令(如各种绘图宏包)不能正常工作。

个人认为提交的WORD文档仅作为查重使用,并不需要格式完全准确,所以虽然转换得到的WORD存在各种问题,但并不会有太大影响。当然,如果对最终提交的WORD格式有近乎完美的追求,建议使用WORD直接进行论文排版。关于这个问题如果您有更好的建议也请联系我

详细说明

详细说明请参考使用说明,或者查看Example文件夹下的例子。

关于“华中科技大学毕业论文LaTeX模板2017”我的12个想法

    1. 这个问题可以使用bicaption宏包解决,CTAN地址:https://ctan.org/pkg/bicaption

      具体解决方法如下:
      在引言中引入bicaption宏包并进行设置
      \usepackage{bicaption}
      \captionsetup[figure][bi-second]{name=Figure}
      \captionsetup[table][bi-second]{name=Table}
      然后在figure或者table环境中使用\bicaption命令创建标题,以图为例
      \begin{figure}[htb]
      \centering
      \includegraphics[width=\textwidth]{Figures/data.png}
      \bicaption{大数据信息处理框架}{Framework of handling big data}
      \label{fig:data}
      \end{figure}

    1. 这个问题因为我当时拿到的模板目录中的点都不是相同间距的,有的行间点距大有的行点间距小,也就没管

      如果你希望修改的话,在引言中加入如下内容:

      %通过tocloft宏包设置
      \renewcommand{\cftsecdotsep}{1} %改变section点间距
      \renewcommand{\cftsubsecdotsep}{1} %改变subsection点间距
      \renewcommand{\cftsubsubsecdotsep}{1} %改变subsubsection点间距
      \renewcommand{\cftdotsep}{1} %同时改变section, subsection, subsection点间距
      %subsubsubsection是我定义的格式,没有经过tocloft宏包,所以要单独设置
      \makeatletter \renewcommand{\@dotsep}{1} \makeatother %改变subsubsubsection点间距

      我会在下一个版本加入相关支持

    1. 我的模板用的fancyhdr,所以要使用fancyhdr相关的设置:
      E Even page
      O Odd page
      L Left field
      C Center field
      R Right field

      使用奇偶页面需要预先设置文章为双面,即在\documentclass命令前添加
      \PassOptionsToClass{twoside}{article} %本模板基于article样式修改
      然后,在引言部分重新定义这两个命令:
      %设置页眉样式
      \renewcommand{\headstyle}{
      \fancyhead[CE]{偶数页页眉中间样式}
      \fancyhead[CO]{奇数页页眉中间样式}
      }
      %设置页脚样式
      \renewcommand{\footstyle}{
      \fancyfoot[CE]{偶数页页脚中间样式}
      \fancyfoot[CO]{奇数页页脚中间样式}
      \fancyfoot[LE]{偶数页页脚左侧样式}
      \fancyfoot[LO]{奇数页页脚左侧样式}
      \fancyfoot[RE]{偶数页页脚右侧样式}
      \fancyfoot[RO]{奇数页页脚右侧样式}
      }
      这部分仅调整目录和正文样式,如果希望更改全文页眉页脚样式,请直接修改样式文件111-119行(针对版本v2.1.7)

      PS. 你是华科的嘛?你们院系有奇偶页不同的页眉要求?

      1. 谢谢您的模板和回答我的问题, 我是今年华科的研究生, 还没有入学. 正在用您的模板写本科毕业论文.
        我是通过判断奇偶页解决的:
        \fancyhead[C]{\ifodd\thepage \songti \zihao{5} ******* \else\songti \zihao{5} ******** \fi}
        我会试着采用您的方案, 谢谢啦!

  1. 您好,我用的是TeX Live新建了一个tex,但是编译出来有很多错误,例如:
    第一个:
    LaTeX Error: Unknown option `AutoFakeBold=true’ for package `fontspec’.
    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help. …
    l.257 \ProcessOptions*

    第二个:
    LaTeX Error: Unknown option `zihao=-4′ for package `ctex’.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    第三个:
    LaTeX Error: Unknown option `heading=true’ for package `ctex’.

    第四个:
    LaTeX Error: Option clash for package xeCJK.

    等等类似的错误,我得导言区是
    \documentclass{HustGraduPaper}
    \title{论文题目} %论文题目
    \author{作者姓名} %作者姓名
    \date{\today} %日期,默认当日
    \school{院系名称} %院系名称
    \classnum{专业班级} %专业班级
    \stunum {U201300000} %学号
    \instructor{指导老师} %指导教师姓名

    %添加自己要用的其他宏包
    \usepackage{xltxtra}
    \usepackage{bm}
    \usepackage{amsmath}
    \usepackage{amstext}
    %\usepackage{mathrsfs}
    \usepackage{amsfonts}
    \usepackage{amssymb}
    \usepackage{mathbbold}
    \usepackage{titlesec}
    \usepackage[margin=1in]{geometry} % set the margins to 1in on all sides
    \usepackage{graphicx} % to include figures
    \usepackage{amsmath} % great math stuff
    \usepackage{amsfonts} % for blackboard bold, etc
    \usepackage{amsthm}
    \usepackage{cases}

    \usepackage{amsfonts} % for blackboard bold, etc
    \usepackage{amsthm}
    \usepackage{fancyhdr}

    \newtheorem{Theorem}{\hspace{2em}定理~}[section]
    \newtheorem{Proposition}[Theorem]{\hspace{2em}命题~}
    \newtheorem{Lemma}[Theorem]{\hspace{2em}引理~}
    \newtheorem{Corollary}[Theorem]{\hspace{2em}推论~}
    \newtheorem{Definition}{\hspace{2em}定义~}[section]
    \newtheorem{Remark}[Definition]{\hspace{2em}注~}
    \renewcommand{\theequation}{\arabic{section}.\arabic{equation}}

    编译出来的和所给的例子并不一样,
    请问是我哪里出错了么?

    1. 1. 我尝试了你的代码,没有出现你说的这四个ERROR,我的判断是你的texlive版本太早了,建议升级一下texlive再看看是否会出现这些错误;

      2. 你使用了这一行代码
      \usepackage[margin=1in]{geometry}
      我不确定你为何修改页边距,如果你确定要修改的话,因为我在样式文件里使用了geometry宏包,所以请在\documentclass命令前使用
      \PassOptionsToPackage{margin=1in}{geometry}

      3. CTAN上不存在一个叫做mathbbold的宏包,如果这是你从其他地方下到的宏包,请无视这个问题;

发表评论