Giter Site home page Giter Site logo

thesisuestc's Introduction

ThesisUESTC-电子科技大学毕业论文模板

此项目提供用于排版电子科技大学毕业论文的LaTeX模板类,旨在帮助电子科技大学的毕业生高效地完成毕业论文的写作。模板提供各种方便的命令,自动化地排版论文的各个部分,使毕业论文轻易地满足学校的格式要求。为了支持更好的字体效果,模板基于XeLaTeX编写,并且放弃对CTeX的依赖,使模板更加稳定。

模板由电子科技大学物理电子学院2014级硕士研究生王稳编写,由于在毕业论文写作中遇到各种问题,希望有一个理想的解决方案,所以决定写一个模板出来。祝愿此项目能继续发展,解决各位同学毕业论文写作中的困难。

由于GitHub最近访问很不稳定,如果下载链接失效请使用Gitea分支下载链接

This project provides the LaTeX template for UESTC theses, aims to help the students in UESTC efficiently complete the thesis writing task. The template provides various convenient commands, automatically typesets the portions of the thesis, render it perfectly fits the requirements of the school. To support better font effects, the template is based on XeLaTeX, and gives up the dependence on CTeX, to attain better reliability.

The template is authored by Wang Wen, a 2014 master graduate of UESTC. Because of the problems that occurred in thesis writing, an ideal solution is expected, and a LaTeX template is provided overcoming such difficulties. Wishes to the further development of this project, to spare the students' overheads on this matter.

使用方法

基本环境

使用模板需要系统安装任意一种TeX环境,如TeXLiveMacTeXMiKTeX(都自动带有XeLaTeX引擎,但是不推荐CTeX),安装有 SimSun 和 SimHei 字体(其实就是宋体和黑体)以及 Times New Roman 英文字体。在 MacOS 系统下编译会自动识别操作系统,使用 Songti SC 和 STHeiti 字体,但需要启用--shell-escape编译选项。Linux 使用者可以下载字体文件包解压到文档根目录。

模板采用LaTeX类的形式封装,导入模板只需要把thesis-uestc.cls文件放在文档所在目录,在文档开头使用\documentclass{thesis-uestc}命令将文档的类设置成thesis-uestc即可。使用BibTeX录入参考文献还需要thesis-uestc.bst风格定义文件。

模板类有bachelor、master、promaster、doctor和engdoctor五个学位选项,对应本科、硕士、专业硕士、博士和工程博士的毕业论文,默认选项为master。文档内容的书写参考范例main.tex。英语使用者可以启用english选项,模版会按照英语论文的格式排版。(The english option can be added for international students and english users; the thesis will be typesetted accordingly in english.)

文档编译

编译文档请使用XeLaTeX引擎。模版提供latexmk设置文件用于自动编译。将命令行工作目录切换到项目文件夹下,执行

latexmk main.tex

命令即可自动调用相关程序进行编译,处理各种文件依赖并自动预览。执行latexmk -c命令清理所有缓存文件。

编译多文件结构的文档将文件名替换成main_multifile.tex即可。使用TeXstudio、Texmaker或WinEdt等编辑环境请将编译引擎设置成latexmk,如果在Windows平台下使用MiKTeX还需要安装Perl语言解释器

手动编译的话执行

xelatex main.tex

命令即可,若文档内部有交叉引用或录入参考文献则需要编译两次。

使用BibTeX录入参考文献需要先运行一次xelatex,运行一次bibtex,再运行两次xelatex。使用BibTeX录入攻读学位期间的研究成果的情况下还需要额外运行一次bibtex accomplish.aux。所以完整地编译包含两个BibTeX文献列表(一个是参考文献,一个是攻读学位期间的研究成果)的文档需要按顺序运行以下命令:

xelatex main.tex
bibtex main.aux
bibtex accomplish.aux
xelatex main.tex
xelatex main.tex

使用Overleaf在线编辑只需点击下方图片链接打开发布在 Overleaf Gallery 里的模版,点击 Open as Template 即可使用,在线自动编译和预览。Overleaf模板唯一的区别在于直接使用放置在项目根目录的字体文件。

论文写作指南

论文封面

论文封面和扉页由\makecover命令添加,可以显示论文题目,作者,指导老师等。正式提交论文时文印中心会统一提供封面和扉页,无论自己排版的封面是否符合格式要求。已经包含的封面也不会影响任何前期的审核。独创性声明可以由\originalitydeclaration命令生成,添加扫描版签名后的声明使用\signatureofdeclaration{signature.pdf}命令。

封面显示的信息可以使用一系列命令进行设置,包括标题、作者、学院等:

命令名称 参数#1 参数#2
\title{#1}{#2} 中文标题 英语标题
\author{#1}{#2} 作者中文名 作者英文名
\advisor{#1}{#2} 导师中文名 导师英文名
\school{#1}{#2} 学院中文名 学院英文名
\major{#1}{#2} 专业中文名 专业英文名
\studentnumber{#1} 学号

此外可以用\setdate命令设置扉页所显示的日期。这个命令的三个选项oral, submitconfer分别对应答辩,论文提交和学位授予的日期。

选项 例子 定义
oral \setdate[oral]{2019年4月15日} 答辩日期
submit \setdate[submit]{2019年3月15日} 论文提交日期
confer \setdate[confer]{2019年6月8日} 学位授予日期

如果想使用自己定义的封面,可以用\bindpdfcover命令添加已经做好的PDF格式的封面,如\bindpdfcover{cover.pdf}

中英文摘要

中英文摘要应包含在chineseabstractenglishabstract环境中,对应的关键字使用\chinesekeyword\englishkeyword命令添加,并包含在相应的环境中。模板自动设置页眉和页脚,其中中文摘要标题中间空一格,页眉不空格。依照学校的格式说明,模板自动根据摘要结束所在的页数决定是否再空一页。

论文目录

论文目录由命令\thesistableofcontents添加,并且自动处理标题,页眉以及缩进等问题。依照学校的格式说明,模板自动根据目录结束所在的页数决定是否再空一页。

绪论

绪论是毕业论文的第一章,由于学校要求标题两个字中间有半个空格,由命令\chapter{绪\hspace{6pt}论}添加,而页眉不会显示空格。

论文主体

论文主体的写作参考一般的LaTeX教程(如中文版的lshort),可以自由添加章节,章节内添加所需要的内容,分小节,插入公式、表格和图片。

数学环境

数学环境的字体加粗可以使用\mathbf或者\bm命令,使用斜体粗体的符号。正体加粗可以使用\mathbd命令。由于 Times New Roman 字体的拉丁字母字形修长,偶尔会出现字符粘连的情况。这种情况下可以使用占位符波浪号调整距离,如$f^{~l}$$\hat{f~}$

致谢

致谢部分由命令\thesisacknowledgement开始,实际上是一个无编号的章节。

参考文献

使用BibTeX录入参考文献由\thesisbibliography命令导入*.bib文件数据库,参考文献风格自动设置为thesis-uestc。当参考文献数目超过100时,可以使用large选项调整编号的宽度,如\thesisbibliography[large]{reference}

在这个命令之前使用\nocite{*}命令会在文档中列出数据库中的所有条目,无论是否引用,其他情况下只列出引用过的条目。有些编辑器会识别\bibliography命令导入的数据库文件,并提供更好的编辑支持,所以模板也支持原生的\bibliography命令导入文献列表,只需要导入之前指定参考文献风格(\bibliographystyle{thesis-uestc})即可。

参考文献的在文中的引用分两种:在原文中作句法成分的为直接引用,使用\cite命令,否则为\citing命令,在文中文献编号显示为上标。

模版支持所有常用的条目类型,文献条目处理兼容 Google Scholar, IEEE Xplore 和 ScienceDirect 的引用格式,还有其他主流的数据库。获得参考文献条目信息,只需要在对应的文章页面点击下载引用的按钮(Google Scholar 为文献条目下方第二个显示为双引号的按钮;在 IEEE Xplore 中是文章标题下方的 Cite This 按钮;在 ScienceDirect 中为文章标题上面的 Export 链接),选择BibTeX格式,将文本复制到 bib 文件即可。其他一些类型的条目如专利、学位论文等可以参考reference.bib提供的样例。

当引用中文文献,而文献作者超过三位时,后面的作者想使用“等”字省略,可以在文章条目添加语言选项language = {zh}。模版会自动按照中文的习惯处理作者信息。

手动录入参考文献使用thesisthebibliography环境,在环境中使用\bibitem命令添加文献条目。

附录

附录部分由命令\thesisappendix开始,之后每一章都会被当作是一个附录,使用大写拉丁字母编号。如果只需要单独一个附录则使用\thesissingleappendix命令,在后面添加小节,附录本身没有编号。

攻读学位期间取得的成果

使用BibTeX录入研究成果由\thesisaccomplish命令导入*.bib文献列表,方法与参考文献相同。文献列表风格自动设置为thesis-uestc。此命令没有可选参数,自动在文档中列出数据库中的所有条目。编译过程中需要注意所使用的编译方式正确执行bibtex accomplish.aux命令,否则不会生成研究成果

在2022年的格式规范中要求毕业论文作者的名字加粗显示,只需要在*.bib文件中将作者本人的姓名使用\textbf命令标注,与在正文中使文本加粗所使用的方式相同。如原先作者的条目为author = {肖珍新}改为author = {\textbf{肖珍新}}

手动添加使用\bibitem命令将文章条目列在thesistheaccomplish环境下,方法与参考文献相同,这种方法优势在于可以在条目间加小标题区分项目或论文成果。

外文资料原文及译文

本科毕业论文要求翻译一篇外文资料,资料原文应由命令\thesistranslationoriginal开始,资料译文由命\thesistranslationchinese开始。为了书写方便可以继续分小节,但是这部分中的小节不会在目录中显示。

插入图片和表格

插入图片使用figure环境,自动调整图片前后的间距,添加子图则使用\subfloat命令。学校格式规范要求子图题写在分图题后面,不要填在分图题标号之后,具体写法请参考模版代码样例。若子图过多需要跨页则在间断处插入\floatcontinue命令。插入表格使用table环境,自动调整表格前后的间距和默认的字体大小。

图片文件可以统一放在./pic目录下。具体插入图片和表格的代码参考范例main.tex

定理环境

数学定理请使用模板提供的定义(definition)、公理(axiom)、证明(proof)、定理(theorem)、推论(corollary)、命题(proposition)、引理(lemma)和例子(example)环境。

算法描述

算法描述使用algorithm环境,具体写法请参考范例main.texchapter\c3.tex。模板类自动加载algorithm2e宏包,详细的用法请参考algorithm2e宏包文档

枚举环境和脚注

枚举使用标准的enumerateitemize以及description环境。脚注使用标准的\footnote命令插入。

其他命令

模版提供一些有用的命令方便论文写作,其中包含一些常见的汉语字符:

命令名称 字符 Unicode 编号
\chinesecolon FF1A
\chinesespace 3000
\chineseperiod 3002
\chinesequestion FF1F
\chineseexclamation FF01
\chinesecomma FF0C
\chinesesemicolon FF1B
\chineseleftparenthesis FF08
\chineserightparenthesis FF09

另外\blankpage命令可以强制生成一页空白。

分割文件

模板提供的样例(main.tex)将所有内容写在同一个文档里,使用者认为必要可以将各个章节写在不同的子文件内,使用\input命令统一包含。

模版提供另一个多文件的范例(main_multifile.tex),执行相应的命令即可自动编译:

latexmk main_multifile.tex

其中每个文件对应独立的章(参见chapter/template.tex)、摘要、致谢等(见misc/)。分割的文件使用\input命令包含到主文档内(参见main_multifile.tex)。所有需要使用的宏包在主文件中导入,编译方法保持不变。

图表目录和缩略词

图目录、表目录分别对应\thesisfigurelist\thesistablelist命令,这些列表不会出现在目录里。对于有多个分图的情况,如果不想在图目录中显示分图题,可以使用\caption[<short caption>]{<full caption>}命令的短标题选项,在图目录只会显示短标题而不是带有分图题的原始标题。例如:

\caption[感应电流分量随时间的变化关系]{感应电流分量随时间的变化关系。(a)... (b)...}

缩略词表使用glossaries宏包实现。生成缩略词表需要在文档导言区加入\makeglossaries命令,再在缩略词表显示的位置使用\thesisglossarylist命令。定义缩略词使用\newglossaryentry{<label>}{<description>}命令,例如:

\newglossaryentry{Linux}
{
  name=Linux,
  description={is a generic term referring to the family of Unix-like
    computer operating systems that use the Linux kernel},
  plural=Linuces
}

或者\newacronym[description=<chinese>]{<label>}{<abbrv>}{<full>}命令,例如:

\newacronym[description=逻辑卷管理器]{lvm}{LVM}{Logical Volume Manager}

只有在正文使用命令恰当引用的缩略词才会在缩略词表中列出。正文中引用缩略词时,使用glossaries宏包提供的\gls\Gls(首字母大写)或\glspl(复数形式)等命令引用缩略词的<label>。 具体使用方法参考glossaries宏包文档

若想在缩略词表中列出所有定义过的条目,无论在正文中是否引用,可以在\thesisglossarylist之前使用\glsaddall命令。

手动编译包含有缩略词表的文档,执行xelatex编译命令后需要执行makeglossaries main(注意没有.tex后缀)创建缩略词索引,再执行xelatex命令完成编译。所以手动编译一个包含参考文献、研究成果、缩略词表的完整文档命令为:

xelatex main.tex
bibtex main.aux
bibtex accomplish.aux
makeglossaries main
xelatex main.tex
xelatex main.tex

推荐使用latexmk命令进行编译,自动处理以上的问题。

常见问题

为何论文编译没有生成攻读学位期间所取得的成果?

模版推荐使用latexmk的方式编译。很多编辑器有自己的编译选项,标明使用xelatex方式进行编译的,使用之后没有生成攻读学位期间所取得的成果。这种情况是编译过程中漏掉bibtex accomplish.aux命令,在各类编辑器中相当普遍。推荐无论是命令行还是编辑器都明确指定latexmk的编译方式。

生成的文档是否可以直接提交查重?

仅以学校认可的标准的知网查重平台来讲,模版生成的PDF文档不需要任何改动就可以提交查重,不会误把页眉、参考文献等当作正文进行审查。

论文封面是否符合学校要求?

模版参照学校提供的样例,并且遵循简洁美观的原则生成论文封面和扉页。由于最终提交论文时,文印中心会统一提供封面和扉页,不论自己排版的封面是否有问题,在格式审查时也会忽略封面部分,从某种意义上讲学校对封面并无要求。模版生成的封面或许有微小的出入,但是不会影响论文的提交和审核。

如何将攻读学位期间所取得的成果分成几个部分?

使用bibtex录入成果无法划分部分,但是使用thesistheaccomplish环境添加成果可以在文献列表中间插入小标题。

如何录入专利或学位论文等文献条目?

模版提供的reference.bib包含所有可用条目类型的样例,包括期刊论文,会议论文,专利、学位论文和电子出版物等,可以参考这些条目录入文献信息。

为什么从生成的PDF复制文本都是乱码,且查重无法正确识别文本内容?

这种现象出现在2018版的TeXLive上,将TeXLive的版本更新到更高的版本即可消除这个问题。

技术交流

欢迎各位同学交流技术经验,如果希望使用QQ即时交流可加成电LaTeX模板交流群(926297104)。验证信息请回答问题,不要空置。如有问题还可以在项目 Issue 模块提出,或者邮件联系作者([email protected])。类模板完全由作者手动编写,并非由代码工具生成,相对容易修改和阅读。在此欢迎高阶的使用者分享更好的写法,提出改进的建议。

thesisuestc's People

Contributors

bdebye avatar ffengill avatar sikouhjw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

thesisuestc's Issues

图片不显示

texlive 2015,xelatex正常编译,无报错,但是生成的PDF中图片不显示。替换同名的png图片也一样不显示。
qq 20170310114206

how about \citeup ?

模板中使用了citing用于上标引用(相应地,cite为常规引用),对应代码为
\newcommand{\citing}[1]{\textsuperscript{\cite{#1}}}

在一些模板(包括老模板中)使用了citeup,对应代码为
\newcommand{\citeup}[1]{\textsuperscript{\cite{#1}}}

是否考虑 添加 citeup?就当初的使用来说,citeup确实更加直观(上标 up)。

几点建议

所有的章节都在一个文档中,不适合写硕博论文,应该用文件输入的形式,把各章节分开,这样管理起来更方便。参考文献也不能这样管理,应该用texbib文件管理。

本科毕业论文模版存在bug

学长你好,因为学长这个模版可能是针对于研究生论文格式优化的,对本科的毕业论文支持上可能存在一些bug,现提出望得到解答。

  1. 按照“2018本科毕业设计管理办法”(下面简称管理方法),本科毕业论文页眉应为“电子科技大学学士学位论文”而非“电子科技大学本科学位论文”。
  2. 按照管理办法,封面有较大差异,具体体现在“电子科技大学”字体,校徽区别等。见下图所示,为学校本科官方封面:
    CWMRKg.png
  3. 按照管理办法,第二页为空白页而非学位论文页(存疑)
  4. 有同学反应在目录页后会凭空多出一页空白页。
  5. 按照管理办法,末章题目应为“结论”,两字之间一个6pt间距,如绪论一般。
  6. 按照管理办法,图题和表题应为10.5pt,现好像是11pt(存疑)。

感谢学长制作的latex模版方便了广大成电人,希望学长可以完善项目,谢谢!

关于参考文献的一个小问题

模板很棒,用起来也很方便。
有这样一个小问题,main.tex里面导入参考文献用的 \thesisloadbibliography 命令,无法在texstudio中的文档结构视图中显示出参考文件项目,感觉这样在添加引用的时候不太方便。
请问怎样做可以解决这个问题呢?

makecover编译错误

ubuntu16.04,texlive,编译初始文件出了这种错误
2018-04-15 17 42 34
请问应该怎样解决

建议邀请大家共建github wiki

私下做了一些了解,发现大家渐渐都有意愿去使用latex撰写论文

  • 专业,可靠
  • 排版轻松,专注论文,不费事
  • etc

word 是痛苦的,用过的都知道

但很多同学不会,因为latex学习成本确实有一些,门槛也偏高,大家有诸多担心

  • 花了时间学习,最后遇到各种问题,word好歹能强行改,latex编译不过就完了(学习成本)
  • 遇到问题,没法解决,因为多是基础使用,太复杂或太基础的问题搞不定,影响论文提交就麻烦了(模板有bug或不满足规范)
  • 不会latex,看了模板文档感觉还是很多东西不知道怎么用(文档不充分)
  • etc

latex 是痛并快乐着,但或许可以少些痛

但实际上,每年都是应届生使用,而后很多经验就消弭于无形了,之后的同学又要重新采坑,并充满敬畏;
因而建议,邀请各位使用者参与共建,

  • 或完善文档,wiki,(如算法使用,常用命令)(又如旧有模板中的一些通用内容)
  • 或发现bug,提交issue,发布PR,
  • 或提出建议,讨论共建,
  • 或总结经验,帮助后来者(采坑和解决方案)
  • etc

毕业后,大家都将从事工作,或许少有时间、精力 或 能力投入其中,但每个人必然在期间有所积累和收获,不妨在论文工作结束投注一些时间来总结一番。

子图图序换行问题

pic
如图,两个分图的图题要换行后放在主图图题的下方,并且要对其,但是使用用\\在\caption{}中换行时会出现问题,如下
1rb bfq y5 7de1jg 1r xk

makeatletter和makeatother在模板类中使用的必要性?

参考:Is it really bad to use \makeatletter and \makeatother in a package or class file?

如上述资料所述:@cls文件和sty文件中均默认为字符类型(catcode=11),我也在cls文件中定义了以下命令进行测试,

\newcommand{\getcatcodeat}{\the\catcode`@}% @ in class is 11
\edef\catcodeat{\the\catcode`@}

第一个命令在正文中执行时,返回的是正文中@的类型;第二个命令是获取了在cls文件中@的类型。
因此根据上述资料建议,不必使用\makeatletter\makeatother(尤其是\makeatother会改变@在cls文件中的类型)。

但是我不太清楚在命令的内容部分是否需要执行以上命令。我猜测是需要的,命令的定义应该是在调用的时候才执行的,而不是在cls文件中定义时执行的。以下给出cls文件中的几处可能的改动:

1. 环境开始

\makeatletter
\AtBeginEnvironment{table}{
  \def\@floatboxreset{\centering}
}
\makeatother

改为

\AtBeginEnvironment{table}{
  \makeatletter
  \def\@floatboxreset{\centering}
  \makeatother
}

2. 命令名称

\makeatletter
\renewcommand{\@biblabel}[1]{[#1]\hfill}
\makeatother

改为

\renewcommand{\@biblabel}[1]{[#1]\hfill}

3. 环境定义

\makeatletter
\renewenvironment{proof}[1][\proofname]{\par
  \pushQED{\qed}
  \normalfont
  \topsep0pt \partopsep0pt
  \trivlist
  \item[\hskip5\labelsep
        \heiti
    #1\@addpunct{:}]\ignorespaces
}{
  \popQED\endtrivlist\@endpefalse
}
\makeatother

改为

\renewenvironment{proof}[1][\proofname]{
  \par
  \pushQED{\qed}
  \normalfont
  \topsep0pt \partopsep0pt
  \trivlist
  \makeatletter
  \item[\hskip5\labelsep
        \heiti
    #1\@addpunct{:}]\ignorespaces
  \makeatother
}{
  \makeatletter
  \popQED\endtrivlist\@endpefalse
  \makeatother
}

不知以上改动是否合适?

插入代码

请问下插入代码有例子吗?学校对插入的代码的格式有什么要求吗?

公式中字母加粗,\mathbf变回正体,\bm无效,请问可以用什么代替

\mathbf{}加粗并不是数学粗体,而是数学式里头的“一般文字”的粗体,使用后公式由斜体变回正体。
然而用bm包、amsmath包试过都没有效果。
前面已有issue#26提到,作者说可能是与模板使用的mathspec包冲突。那大家在论文写作中是怎么解决的?
另请问作者,如果要换mathspec包该怎么操作!
谢谢!

附录表在 表目录 中格式问题

问题描述

在附录中加了几个表,然后打开了表目录 然后格式出现了问题。如图:
image

期望结果

表目录中在每个章节之间会有一个空行。但是附录中的表被默认分给了最后一个章节,格式看着不好看。期望要么不显示附录中的表和图之类的,要么和最后章节之间也加上一个空行。

使用latexmk编译后缩略词表为空

TeXstudio的build设置如下
image
主文件代码为
%!TEX options = --shell-escape

\documentclass[doctor]{thesis-uestc}

\title{时域积分方程时间步进算法及其快速算法}
\author{王稳}
\advisor{赖生建\chinesespace 副教授}
\school{物理电子学院}
\major{无线电物理}
\studentid{201421040223}

\usepackage{econometrics,amsmath,bm}
\usepackage{glossaries}

\def \diag {\operatorname{diag}}
\def \blkdiag {\operatorname{blkdiag}}
\def \cov {\operatorname{cov}}

\begin{document}

\makecover

% this is a thesis template with mutiple files: the chapters and the misc in standalone mode
% to avoid too many files in current folder, template add extra direcotry: chapter and misc
% please do not change the sequence of each one except the chapters themselves.
% by FengYouzheng.

% abstract
\include{misc/chinese_abstract}
\include{misc/english_abstract}

% table of contents
\thesisfigurelist
\thesistablelist
\thesisglossarylist

% thesis contents
\include{chapter/ch1}
\include{chapter/ch6}

% misc
\include{misc/acknowledgement}
%\thesisloadbibliography[nocite]{reference}

%
% Uncomment following codes to load bibliography database with native
% \bibliography command.
%
%\nocite{*}
\bibliographystyle{thesis-uestc}
\bibliography{IEEEfull,mybibfile}

% comment while no need
\include{misc/appendix}
\thesisloadachievement{publications_author.bib}

\end{document}

缩略词列表定义在ch1.tex中

%% 缩略词表
\newacronym[description=到达时间]{TOA}{TOA}{Time of Arrival}
\newacronym[description=到达时间差]{TDOA}{TDOA}{Time Difference of Arrival}
\newacronym[description=到达角度]{AOA}{AOA}{Angle of Arrival}
\newacronym[description=波达方向]{DOA}{DOA}{Direction of Arrival}
\newacronym[description=克拉美罗下界]{CRLB}{CRLB}{Cram'{e}r Rao Lower Bound}
\newacronym[description=均匀线阵]{ULA}{ULA}{Uniform Linear Array}
\newacronym[description=最大似然估计]{MLE}{MLE}{Maximum Likelihood Estimator}
\newacronym[description=多重信号分类]{MUSIC}{MUSIC}{MUltiple SIgnal Classification}
\newacronym[description=最小方差无畸变响应]{MVDR}{MVDR}{Minimum Variance Distortionless Response}
\newacronym[description=均方根误差]{RMSE}{RMSE}{Root Mean Square Error}
\newacronym[description=基于旋转不变技术的信号参数估计]{ESPRIT}{ESPRIT}{Estimation of Signal Parameters by Rotational Invariance Techniques}

编译结果缩略词为空白,但文中\gls引用缩略词正常。

编译时输出消息如下
Process started: latexmk.exe -pdf -silent -synctex=1 "main_multifile"

Latexmk: Run number 1 of rule 'bibtex main_multifile'

Latexmk: Run number 1 of rule 'pdflatex'

Latexmk: Summary of warnings: Latex failed to resolve 4 reference(s)

Latexmk: Run number 2 of rule 'bibtex main_multifile'

Latexmk: Run number 2 of rule 'pdflatex'

Latexmk: Summary of warnings: Latex failed to resolve 4 reference(s)

Latexmk: Run number 3 of rule 'bibtex main_multifile'

Latexmk: Run number 3 of rule 'pdflatex'

Latexmk: Summary of warnings: Latex failed to resolve 4 reference(s)

Latexmk: Run number 4 of rule 'bibtex main_multifile'

Latexmk: Run number 4 of rule 'pdflatex'

Latexmk: Summary of warnings: Latex failed to resolve 4 reference(s)

Latexmk: Run number 5 of rule 'bibtex main_multifile'

Latexmk: Run number 5 of rule 'pdflatex'

Latexmk: Summary of warnings: Latex failed to resolve 4 reference(s)

Latexmk: Maximum runs of bibtex main_multifile reached without getting stable files

Latexmk: Did not finish processing file 'main_multifile': 'bibtex main_multifile' needed too many passes Latexmk: Use the -f option to force complete processing, unless error was exceeding maximum runs of latex/pdflatex.

...s\Dr. Sun\Documents\texlive\2017\bin\win32\runscript.tlu:708: command failed with exit code 12: perl.exe "c:\Users\Dr. Sun\Documents\texlive\2017\texmf-dist\scripts\latexmk\latexmk.pl" -pdf -silent -synctex=1 main_multifile

Process exited with error(s)

图片引用问题

图片引用,貌似pdf的话,引用是可用的。但是png的话,就会是??。这个是必须把图片全部转换为pdf吗?但是转换的pdf有白边。。

关于图片\caption的对齐问题

希望得到的结果如下:
tim 20190305172002
即换行后分图题与主图题首字对齐

如果这样写\caption{主图题\(a)分图题;(b)分图题}
tim 20190305172642
分图题则会居中对齐

希望能解决一下这个问题

目前的算法环境下,algorithm2e自定义样式无效

审稿发现算法呈现有些“简陋”,讨论和实验后发现是因为样式无效。

首先确定编译上没有问题,但是由于cls重新申明了algorithm环境,

\DeclareFloatingEnvironment{algorithm}

导致algorithm2e的许多样式设定都不能实际生效(推测有冲突或覆盖)(如boxed,ruled)。

算法的呈现方式非常多样(建议意义明确,且呈现相对美观),在规范上,对算法的呈现也没有严格限制,
因而建议支持使用algorithm2e的丰富设定。

公式间距问题

模板的公式段前段后距离较大,学校论文要求段前段后距离均为6磅

算法包的换行符失效

algorithm2e宏包的换行符是 \; ,但是这个模板并不识别这个命令,编译出来的结果也是没有自动换行的,这个图片是example.pdf中截出来的,学长有没有时间看一下这是什么原因
2018-05-09 17 47 03

latexmk编译含thesisglossarylist的文档出错

我使用刚clone的模板进行编译。
原模板中没有加入\thesisglossarylist命令(缩略语和符号表),采用latexmk即可正常编译。

我在主文件中加入了\thesisglossarylist命令后,latexmk无法正常编译,提示。
随后,我尝试了手动编译,发现手动编译方式可以通过。

对比两种编译结果,我发现问题在于latexmk编译过程中没有生成glsbbl等辅助文件,在编译日志里面也有相关提示

Latexmk: Missing input file: 'main.gls' from line
'No file main.gls.'
Latexmk: Non-existent bbl file 'main.bbl'
No file main.bbl.
Latexmk: Non-existent bbl file 'accomplish.bbl'
No file main.bbl.

我推测这应该是latexmk的配置文件造成的问题(根据对比应该是bibtex main.auxbibtex accomplish.aux以及makeglossaries main没有执行),从随后的日志中也可以看到跟配置文件相关的信息:

Latexmk: applying rule 'cusdep glo gls main'...
Rule 'cusdep glo gls main': File changes, etc:
Non-existent destination files:
'main.gls'
Run number 1 of rule 'cusdep glo gls main'
For rule 'cusdep glo gls main', running '&do_cusdep( run_makeglossaries )' ...
makeglossaries version 4.41 (2018-07-23)
Auxiliary file ''main'.aux' doesn't exist. Have you run LaTeX?
Rule 'cusdep glo gls main', function 'run_makeglossaries'
failed with return code = 512
Latexmk: Summary of warnings from last run of (pdf)latex:
Latex failed to resolve 6 reference(s)
Latex failed to resolve 16 citation(s)
Latexmk: Errors, so I did not complete making targets
Collected error summary (may duplicate other messages):
cusdep glo gls main: Command for 'cusdep glo gls main' gave return code 512

由于本人不懂latexmk如何配置,希望作者@x-magus 有空可以检查一下此问题。
由于不支持tex文件上传,我把主文件后缀名改为txt(main.txt),其中添加了两条缩略语,以及\thesisglossarylist,其他文件没有改动。

请问如何让参考文献只显示我引用过的文献?

我的.bib文件中有大量文献条目,这些都是平时写论文的时候积攒起来的。因为套用IEEE或者Elsevier的模板的话,最后的引用文献只会显示我在文中引用过的文献,所以没有问题,但是在使用这个论文模板的时候,后面参考文献会把.bib文件中所有的条目都呈现在最后的参考文献中。

请问是否可以调整设置,像IEEEtran或者Elsevier的模板那样,让那些只有被我在文中引用过的文献按照引用顺序在参考文献中显示出来,而其他没有引用的文献则不显示?

standalone 文档类无法让子文档单独可编译,建议弃用 standalone

首先,较好的 LaTeX 编辑器(如 TeXstudio)、通用编辑器的 LaTeX 插件(如 vscode 的 latex-workshop 插件)都能自动探测主文档,以实现「当前活动窗口为子文档时,点击编译按钮,仍然是对主文档进行编译」的功能。

其次,模板目前在子文档中使用 standalone 文档类,这无法让子文档单独可编译,还会对编辑器的主文档自动探测功能造成干扰。standalone 文档类是为了单独编译图片而设计的,如果想让子文档单独编译且输出样式与编译主文档得到的一致,子文档也应当使用 thesis-uestc 文档类。

然后,基础的 \input\include 命令,对编写学位论文已经足够,国内的几个学位论文模板项目(如清华的 thuthesis山东大学的 sduthesis和准备中的中文学位论文 LaTeX 模板基础框架),都是使用的这种机制。

最后,综合考虑

  • 编辑器具有主文档自动探测功能
  • 单独编译子文档并非常用需求,模板当前的示例还会对新用户产生误导(如 #32

个人建议

  • 文档类中,去掉对 standalone 宏包的依赖
  • 子文档示例中,删除 \documentclass{...},preamble 和document 环境,仅保留「正文」部分
  • 调整用户文档(如 README)中的相关介绍

“\;”报错,“\bm”无效

论文当中使用了;在公式中插入适当间隔,但是报错
“Undefined control sequence. ^^I ;”

使用\bm加粗希腊字母时,无效,但不报错。而且希腊字母的字体明显和其他模板(如IEEE,Elsevier)的不一样。

standalone导致包引用出现问题

问题复现

在子文档chapter/c2.tex中使用todonotes
先 usepackage 然后写一个todo 发现编译报错:undefined control sequence \todo

问题解决

把usepackage{todonotes}写到主文档main.tex中就可以了。

怀疑原因

查看standalone文档,有如下描述:

The package standalone can be used in the main document to skip all extra
preambles in included files. The main file must load all packages and settings
required by the sub-files.

根据上面的描述,standalone默认会跳过子文件中的所有preambles,所以需要些在main file中。

建议

是否考虑去掉standalone或者修改readme说明一下,chapter/c*.tex文件中的注释会误导用户以为可以直接在这里引入新包。

附录使用问题

问题描述:附录使用问题

readme里面没有详细介绍,只是说可以在附录中写section 或 chapter,

  • 试了下chapter 附录里面会显示第X章这样的继续编号,这显然是不对的;
  • 试了下section 附录里面会编号1 2 3

期待表现

应该是附录中没有编号才对吧?只有附录A 附录B

还有个问题就是,如果我想写两个附录怎么弄那?table是浮动的格式,附录B的内容会跑到附录A的table的前面,这样好像不太对。应该是附录A全部完了之后才有附录B的内容。

能否麻烦给一个具体的使用示例那?或者丰富下readme之类的,谢谢

能否支持博士毕业论文模板

王同学,你好!
非常好的工作!为科大的同学提供了很大的方便!
我有两个小问题,由于我对 LaTeX 并不熟悉,所以可能问题有些肤浅。

  1. 我看封面以及内页都是硕士学位论文的模板,不知能否有博士学位论文的模板?或者可以在哪里进行更改?

  2. 平时我习惯用 Markdown 写作,然后用 Pandoc 以及 Xelatex 包转为 PDF。类似于这一流程.
    一般用如下命令:
    pandoc -V geometry:margin=1in --filter pandoc-fignos --filter=pandoc-citeproc --bibliography=Untitled.bib --csl=cerebral-cortex.csl BodyText.md -o BodyText.pdf --latex-engine=xelatex
    这样参考文献,图片都会转得很妥当。
    那么我想使用你的模板转为科大学位论文格式的 PDF的话(只考虑正文部分,其他部分的内容应该很好手动调整),能否用 Markdown 写作,再转为 Tex,随后加入你的模板转为 PDF(我未测试成功)? 还是把上述语句的--csl=cerebral-cortex.csl 直接换成 --csl=thesis-uestc.cls , 一步转换即可?

希望能得到你的答复,或者能给个合适的 Markdown 转 UESTC Thesis 的方案。

非常感谢!

Jinnan

毕设模板问题

学长您好,请问学长在运行这个模板的时候,在win10下用texlive2018运行的时候,有没有什么额外的配置需要提前准备呢,因为我直接xelatex运行的时候,一直在报错,第一个错误就是zhnumber.sty文件找不到。。。。 麻烦学长了

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.