Git Product home page Git Product logo

ustcthesis's People

Contributors

allanzyne avatar dependabot[bot] avatar ericbrownz avatar fylimas avatar hushidong avatar imdouyu avatar katrinleinweber avatar laureatepoet avatar seisman avatar stone-zeng avatar xkwxdyy avatar ywgatustcbbs avatar zepinglee avatar zhsj avatar ziyixi 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ustcthesis's Issues

宏包版本检测

目前的模板实际上对某些宏包的版本是有要求的,最重要的一个要求就是ctex版本大于2.0。模板中是否需要写一段代码检测ctex的版本号,以保证这一条件被满足?

主要是考虑到一些Windows用户会使用CTeX套装(最新版是2012),而且有些人不懂得更新且不看说明文档。。。

参考:http://tex.stackexchange.com/a/13309

汉字〇没显示出来

Hi,你好,

我在一台 ubuntu 14.04 + Texlive 2015 上编译了一下模板,发现第一页的日期本应该是 “二〇一五” ,“〇”显示为一个叉叉,不知道该如何解决这个问题? 你们的机器上没有这个问题吗?

Thanks

我们以什么形式发布啊?

release版最好带 ustcthesis.pdf 说明书,和两个模板文件 .cls .sty,肯定有笨蛋连这些都编译不出来的。
我想到以下方式:

  1. 专门搞一个分支作为 release 用,里面有 .pdf 等。 但是我总觉得里面带着 pdf 这种非文本的可生成的文件很奇怪,毕竟 git 是用来管理源代码的,而且不同平台生成的都不一样。
  2. https://github.com/ustctug/ustcthesis/releases 允许上传自己的文件,可以把打包的发行版放上去,但是校内镜像 https://git.ustclug.org/ustctug/ustcthesis 不行,着可能会造成一些不便。
  3. CTAN,这个我还不太清楚具体怎么申请、提交。

字号的磅数是pt还是bp?

我只看到ctex用的bp,比如说小四是12bp不是12pt,这两个单位虽然差不多,但是毕竟还是不一样吧?

图表中的若干问题

目前,模板中的图表与规范中不一致的地方有:

  1. 规范中图表的label用的都是英文,即figuretable,而模板中是中文,即
  2. 规范中图注的label是Notes,模板中是
  3. 模板中labelsep定义为\hspace{\ccwd}。在中文环境下,与labelsep=quad效果一致,都是一个汉字的宽度,符合规范中的要求。若考虑到未来对多语言的支持,是否用quad更好?

PS:规范中用英文不合理,此处列出仅供记录。

To-do List

  • 斜体的本科 bib 英文文献名
  • author-year 式的参考文献
  • Windows 的 make.bat
  • 英语支持
  • 写 main.tex 的 demo
  • 行距问题待确认
  • 数学环境
  • 写 manual
  • 目录标题中间需要空格
  • 本科目录章后需要空行
  • “作者姓名” 粗度
  • 本科论文支持
  • dtx 封装
  • 完善 Makefile,chapters/*.tex的依赖性
  • longtable
  • PDF蓝色链接打印效果
  • 参考文献的页眉
  • 中英文论文标题未加粗
  • 英文标题行距
  • 作者姓名没有距离左边界6cm
  • 英文作者姓名,不是严格30磅
  • 密级
  • 书脊
  • abstract未使用Arial字体, abstract全大写
  • 目录缩进的字符宽度由字体决定
  • 目录中段前段后的设置
  • 目录的书签
  • 图、表的书签
  • 参考文献及其标签
  • 致谢的书签
  • 符号对照表
  • 脚注的编号?
  • 空白页不显示页码?
  • 图和表的题注
  • 页码位置
  • table caption aboveskip=belowskip?
  • 公式编号的字号为10.5磅
  • 数学字体与 Times New Roman 匹配

生成的 PDF 学校查重系统是否能识别?

Hello,

我在 Mac 下用ustcthesis v2.0生成了 PDF 版的论文,但是当在 Windows 下用 Adobe 专业版导出为 word 时都是乱码。

不知道学校查重的时候直接提交 PDF 系统能识别吗?以前有同学这样通过了吗?

算法宏包的选择与设置

  1. 算法宏包有很多,不同宏包的语法似乎不同,应该如何选择?
  2. 算法目录应与图表目录的格式相同

《研究生学位论文撰写规范》整理版

本Issue列出《**科学技术大学研究生学位论文撰写规范(2007年05月)》中写模板时需要注意的部分。

官方文档:

  1. **科学技术大学研究生学位论文撰写规范
  2. 文后参考文献著录规则

文档结构

  • 中文封面
  • 英文封面
  • 其他语种封面(可选)
  • 原创性声明与授权声明
  • 中文摘要和关键词
  • 英文摘要和关键词
  • 其他语种摘要和关键词
  • 目录
  • 图目录(可选)
  • 表目录(可选)
  • 算法目录(可选)
  • 符号说明(可选)
  • 正文
  • 参考文献
  • 附录
  • 致谢
  • 在读期间发表的学术论文与取得的其他研究成果

文档内容

封面

要求中文封面与学校提供的统一封面一致,但按照规范中要求得到的封面却与学校提供的封面不一致。另外,学校的封面要求中也有互相矛盾的地方。

  • 密级(内部 | 秘密 | 机密)+保密年限(小于等于5年 | 小于等于10年 | 小于等于20年):仅限涉密论文
  • 论文题目:最多30字,可加副标题,中文题目两行,英文题目三行
  • 作者姓名:英文姓名,名在前,姓在后,需全拼
  • 学科专业:全称,不可简写
  • 导师姓名:一般最多两位指导老师,先主导师,后合作导师,格式为XXX 教授
  • 完成时间:年月日,用汉字书写,注意零用表示

页码

  • 封面、扉页、创新性声明不编页码
  • 中文摘要起大写罗马数字编号
  • 正文按阿拉伯数字编号
  • 位于页脚居中(或右侧?)

页眉

  • 从中文摘要开始
  • 与一级标题相同
  • 奇偶页相同
  • 各章首页也有页眉

原创性和授权声明

摘要与关键词

  • 关键词3~8词
  • 摘要二字中间空一格
  • 关键词另起一行并隔行列于摘要下方,左顶格
  • 中文关键词用空格分隔,英文关键词用逗号分隔

目录

  • 目 录
  • 中英文摘要+正文+参考文献+附录
  • 格式:序号+标题+页码
  • chapter + section + subsection 三级标题,例如第1章1.11.1.1
  • 一级标题顶格写,二级标题缩进一个汉字,三级标题缩进两个汉字
  • 图目录:序号+图题+页码
  • 表目录:序号+表题+页码

正文

  • 分章节撰写,每章另起一页。实际上,每章应在奇数页起始
  • 最多四级,即chapter+section+subsection+subsubsection
  • 以阿拉伯数字连续编号,如第1章1.11.1.11.1.1.1
  • 除chapter外,其余序号左对齐
  • 序号后空一个字距接标题

  • 编号为阿拉伯数字,按章连续编号,如图1.1
  • 图号与图题之间空一个字符位置(汉字字符?)
  • 图号与图题居中位于图下方
  • 图注位于图题下方

  • 表号用阿拉伯数字分章编号,如表1.1
  • 表号与表题之间空一个字符位置(汉字字符?)
  • 表题与表号位于表上方
  • 表注位于表题下方
  • 跨页表格需在续表上方注明“续表”,并重复表头

公式

  • 量的符号一般为单个拉丁字母或希腊字母,并一律采用斜体(pH 例外)?
  • 在表达量值时,在公式、图、表和文字叙述中,一律使用单位的国际符号,且无例外地用正体?
  • 单位符号与数值之间留适当空隙
  • 居中
  • 阿拉伯数字分章编号
  • 序号加圆括号,右对齐
  • 较长的式如必须转行,只能在+,-,×,÷,<,>处转行,序号编于最后一行的最右边

参考文献

附录

  • 附 录
  • 附录按阿拉伯数字编号?

致谢

  • 致 谢

在读期间发表的学术论文与取得的其他研究成果

  • 按学术论文发表的时间顺序
  • 发表或已录用的学术论文清单(发表刊物名称、卷册号、页码、年月及论文署名、作者排序)
  • 其他:申请的专利、获得的奖项及完成的项目等

    书脊

  • 上方写论文题目
  • 中间写系别
  • 下方写作者姓名
  • 底端写“**科学技术大学”
  • 距离上下边界3cm左右

排版与格式

字体

  • 中文:宋体、黑体
  • 英文:Times New Roman、Arial

若无特殊说明,中文的宋体与英文的Times New Roman对应,中文的黑体与英文的Arial等效

页面设置

  • A4(210mmX297mm),白色
  • 上下2.54cm,左右3.17cm,页眉1.5cm,页脚1.75cm,装订线0cm
  • 页眉宋体10.5磅居中
  • 页脚宋体10.5磅居中

封面

  • 页面设置:上下3.8cm,左右3.2cm,页面页脚3.0cm(可以不用理会)
  • 密级:仿宋14磅,Times New Roman 14磅
  • **科学技术大学:36磅,居中,距离顶边5.2cm (实际为图片?)
  • XX学位论文:黑体56号,居中,距顶边8.5 cm
  • 论文题目:黑体26磅加粗居中,单倍行距,距顶边15.8 cm
  • 作者姓名、学科专业等:黑体/宋体16磅,单倍行距,距左边距6cm,距下边界5 cm;
  • 英文校名:Arial 20磅,居中,行距30,距顶边5 cm
  • A dessertation for xxx: Arial 26磅居中,行距30磅,距顶边6cm
  • 校徽:4.2x4.2cm,距顶边8.2cm
  • 英文题目:Arial 26磅加粗居中,行距30磅,距顶边16cm
  • Author等:Times New Roman 16 磅,行距30 磅,距左边界 6cm,距下边界5cm

摘要

  • 摘要标题:与chapter标题相同
  • 摘要内容:与正文相同
  • 关键词:“关键词”、“Key Words”加粗,其他同正文

目录

  • 目录标题:与chapter标题相同
  • chapter标题:宋体14磅,单倍行距,段前6磅,段后0磅,两端对齐,页码右对齐
  • section标题:宋体12磅,单倍行距,左缩进1个汉字,段前6磅,段后0磅,两端对齐,页码右对齐
  • subsection标题:宋体 10.5 磅,单倍行距,左缩进 2 个汉字,段前 6 磅,段后 0 磅,两端对齐,页码右对齐

正文

  • chapter标题:黑体16磅加粗居中,单倍行距,段前24磅,段后18磅
  • section标题:黑体 14 磅顶左,单倍行距,段前 24 磅,段后 6 磅
  • subsection标题:黑体 13 磅顶左,单倍行距,段前 12 磅,段后 6 磅
  • subsubsection标题:黑体 12 磅顶左,单倍行距,段前 12 磅,段后 6 磅
  • 正文:宋体12磅,两端对齐书写,段落首行左缩进 2 个汉字符,段前段后0磅,行距 20 磅

图标题

  • 宋体10.5磅,居中,单倍行距,段前6磅,段后12磅
  • 图序加粗
  • 图注标题加粗,左缩进两个汉字符,续行悬挂缩进左对齐,两端对齐

表标题

  • 宋体10.5磅,居中,单倍行距,段前6磅,段后6磅,其余与图同

其他

  • 公式居中,序号加圆括号,宋体10.5磅,右顶格
  • 符号说明:标题字体字号等同论文正文(不是chapter标题?),说明部分:宋体 10.5 磅,行距 16 磅,段前段后 0 磅
  • 参考文献:标题黑体16磅加粗居中。注录部分:宋体10.5磅,行距20磅,段前段后0磅;中英文一率用正体;续行缩进两个字符,左对齐
  • 附录:标题同参考文献,内容部分:同正文
  • 致谢:标题同chapter标题,正文部分同正文
  • 发表论文:标题同chapter标题;正文部分同正文

书脊

  • 上下3.8cm,左右3.2cm,页眉页脚3.0cm
  • 黑体12磅,行距14磅
  • 上下各留3cm?

是否考虑增加自定义字体的选项?

ctex自动处理字体的情况下,我的论文中“〇”字未能正确显示,而老版中没有这个问题(我在老版中一直用的是adobefonts选项),这应该是与字体选择有关。所以是否能考虑增加字体选择的配置选项?

给我们的repo改个名怎么样?

现在的名字有点丑啊,按照 github 的习惯,一般不会搞这么多大写字母啊。
另外“组织”称为 USTCThesis 有点奇怪,改成 USTCTUG怎么样?
所以我建议改成 github.com/ustctug/ustcthesis

使用空白还是波浪号?

ctex在处理中英文混排时会自动在中英文之间加上空格,但是在某些情况下不会。

测试代码:

\documentclass{ctexbook}
\begin{document}
中文测试\verb+abc+中文测试
\end{document}

图片上传不上来。。。你自己编译试一下。

实际编译的效果是abc后面有空格而前面无空格,效果非常丑。解决这个问题的写法有几种:

  1. 前面加波浪号:中文测试~\verb+abc+中文测试
  2. 前面加空格:中文测试 \verb+abc+中文测试
  3. 为了对称,前后都加空格:中文测试 \verb+abc+ 中文测试

除了\verb外,还有\ref\nameref\pageref等等都有类似的问题。

你有什么看法?如果都可以的话至少统一一种风格。

图片与段落之间间距是否太大?

似乎图片与后段落文字之间的距离太大了?
而且一篇论文里面,不同的图片这个距离不完全一样,有细微的差别。
我查看了《规范》,的确是说图的后间距是12,但是感觉有点怪怪的。
我尝试修改了

\captionsetup[figure]{
position = bottom,
aboveskip = 6bp,
belowskip = 0bp,
}

看上去顺眼多了。。。 Orz

以下是截取的某一张不太顺眼的图。。。

screenshot 2016-01-03 15 28 41

BBS上新模板替换旧模板

BBS上似乎还是有很多人不知道新版本的存在,估计是直接看到BBS上的置顶贴就直接下了旧版本了。

现在TeX版没有版主,所有很多事情都会变得很麻烦。 @ywgATustcbbs 你有修改置顶帖的权限吗?

compile error

LaTeX Error: File `ustcthesis.cls' not found.

Can I compile it in Windows + Texlive2015 ?

字体粗度问题

我研究了一下ctex在各个平台下对字体的定义,

  1. 直接\bfseries 不一定能得到黑体,fandol宋体就有粗体的系列,\ bfseries得到的是fandol的粗宋体。
  2. \heiti\bfseries 可以得到中文的黑体,但是在中英文混排的情况下,英文的字体就变成粗罗马体,结果衬线不一致会很难看;而且按照学校的论文风格,中文黑体的地方都对应于英文的sans字体。
    所以我认为黑体一律用\sffamily表示,加粗的黑体用\sffamily\bfseries。
    关于windows新系统,微软雅黑也是黑体啊;我没有用过不知道其排版效果,但是 CTeX-org/ctex-kit#103 这里,刘海洋还是比较喜欢用微软雅黑的。

将main.tex拆分成本科论文和硕博论文两个版本

目前main.tex中通过\ifUSTC@opt@bachelor判断是本科论文还是硕博论文,然后来安排frontmatter和backmatter中各个部分的顺序。

将本科论文和硕博论文放在一个文档里写,有如下几个缺点:

  1. 部分命令仅对其中一个有效,比如studentidmajorsecret
  2. if条件语句中仅有一半对其中一个有效
  3. 将内部的实现细节\ifUSTC@opt@bachelor暴露给用户

是否要将main.tex拆分成两个文档,分别针对本科论文和硕博论文,也方便后期适配本科论文时做测试。

无法处理英文专业名过长的情况

如图所示:
selection_001

比较容易出现问题的主要就是英文专业名以及双导师的情况。强制断行后也会出现类似的问题。得想想看有没有更灵活的处理方式。

模板维护应遵循的几个原则

列出几个维护过程中应遵循的原则,待讨论 @zepinglee @ywgATustcbbs

  1. 每一个正式发布版,都应该在多个平台下编译通过,平台包括(待定):
    • TeXLive for Linux
    • TeXLive for Windows
    • TeXLive for Mac?
    • MiKTeX?
    • CTEX套装?(CTEX套装即将发布新版,看情况决定)
  2. 兼容性问题。由于TeX宏包众多且更新频繁,不可能去兼容所有版本也不可能为某个版本的宏包的bug单独打补丁。建议的做法是,模板只需在两个快照下编译通过即可,即当年的TeXLive最原始版本(即TUG下载下来的TeXLive的DVD镜像),以及当日更新了所有宏包之后的版本。
  3. 不兼容问题。比如2016年10月发布的模板,只要求兼容TeXLive 2016即可,能兼容TeXLive 2015最好,但是不强制要求。这样可以尽量避免冗余的代码。

取消Makefile中的PDF预览?

latexmk的默认PDF预览工具是Adobe Reader。因而使用PDF预览功能会有若干问题:

  1. Linux下默认是不安装Adobe Reader,因而会出现sh: acroread: command not found的错误。而Linux由于不会对文件进行锁定,所以完全可以用任意一款PDF阅读器打开PDF文件并一直保持打开的状态,每次编译完毕会自动刷新PDF。
  2. 对于Windows用户而言,也不能保证所有人都有在使用Adobe Reader。如果使用了Adobe Reader,由于Windows会对文件进行锁定,所以每次编译前是需要手动关闭PDF文件的,那么编译完成之后手动打开一下也不麻烦。而对于使用sumatra的用户来说,则不需要手动关闭或打开PDF。

根据 http://superuser.com/questions/707483 的答案,是可以在latexmk配置文件中修改默认的PDF阅读器的,虽然改起来很简单,但是要给小白用户解释清楚还是有些困难的。

在定理里使用楷体报错

在定理中使用楷体报错,如图:

楷体命令所加位置在源文件math.tex
另刚发现使用其他字体如\fangsong字体没有变化。
我使用的是windows7系统,latex是最新版
还有一个问题,编译ustcthesis.pdf报错,一直卡在这里

doctor应默认使用openright选项

以目前的 \documentclass[doctor]{ustcthesis} 为例,理论上这种情况下得到的是可直接打印的PDF版本。但实际上每章的末尾偶数页并没有加上空白页,所以还要额外使用openright选项。

一些建议

您们这个模板写得好漂亮,不过实现的细节还有很多地方可以改进。比如目录部分:

  1. 章与章之间的目录需要空行。
  2. 对图、表、算法目录间行距不一致。用\addtocontents{lot/lof/loa}{}稍微调一下。
  3. 能不能把目录编号前后的字、间距、字体什么的属性都添加一下,因为有些需要加粗换字体。像图表目录一般都是“图 1.1 某某”
  4. LaTeX默认生成的目录点太稀疏,不好看。word的要密不少。
  5. 对于章标题,直接使用加粗会类似微软雅黑粗体会比word的simhei加粗要粗很多。这是因为一般中文字体只有一种regular的形式,xeCJK的包可能把字体加粗的平移量调得过大。win10中有一个新字体叫做“等线”有light、regular和bold,为了美观可以尝试一下。

如果你们把学位论文模板的90%以上的细节、样式都考虑到了,再再加以相应的注释,完全可以抽象成为一个**大学的学位论文标准模板。因为这个也是有国标的【GB-T 7713.1-2006】学位论文编写规则,各个学校间差异并不大。以后其他学校的人想复用就不需要因为一些微小的样式修改而花大量的时间了,直接根据你们的注释就修改参数就行了。这样可以大大降低不同学校LaTeX模板的编写难度,不用重复造轮子,且可以保证模板质量。你们以后就负责除了封面以外部分的通用格式更改,其它学校的就把自己学校的封面什么比较个性化的东西自己定制就好了。一定程度降低LaTeX的使用难度,才会更好地推广它吧。

如何显示代码

Hello ~
请问如果要在论文里面贴一些代码片段(不需要高亮,也不需要行号)
类似下图这样,该怎么做呢?


screenshot 2015-12-28 00 42 35

增加算法和代码环境

我看到旧版本有定义算法和代码环境,2.0版是否也有定义?直接用algorithm环境不行

unused global options

编译的时候遇到了这个警告。

LaTeX Warning: Unused global option(s):                                          
    [doctor].    

暂时还不知道是哪里的问题,也许只是给个警告,然后就把这个选项交给cls来处理。

每章在奇数页起始?

我觉得有必要再讨论一下chapter从奇数页起始,aka openright;
教务处规定的是“每章另起一页”,aka openany,我觉得这一点没必要非要跟《规范》对着干吧。

我这里有本GTM73就是openany的,Knuth自己的Concrete Math也是openany的,所以openright也不是行业的硬性规范,毕竟springer和pearson也不能说是外行吧。

@ywgATustcbbsywgATustcbbs/ustcthesis#12 说“制本厂装订的时候会提醒学生每章从奇数页开始”,我还想了解一下制本厂会干预多少排版问题?他们会自行插入空白页?

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.