thesisuestc icon indicating copy to clipboard operation
thesisuestc copied to clipboard

How do you think about another thesis?

Open FFengIll opened this issue 7 years ago • 3 comments

As you see: https://github.com/shifujun/UESTCthesis. Thanks.

FFengIll avatar Mar 05 '18 06:03 FFengIll

从技术层面讲,这个项目对很多问题考虑的比较细致一些。当然有机会借鉴前人是我的额外优势,不过从一开始设计思路上还是不同的,很多问题的处理方法都体现了不同的考虑。

首先是中文字体的问题,LaTeX一开始还是针对西文符号设计的,支持中文总有一些不太方便的地方。早先的模版使用的CTeX宏包。CTeX项目确实是国内LaTeX支持中文的先驱,其实是分套装和宏包这两部分。CTeX套装现在已经是破败荒芜的状态,当然已经非常不靠谱,上一次更新还是在2012年。宏包的更新还在继续。

CTeX宏包处理中文看起来很方便,但就稳定性方面考虑,其实会带来很多的麻烦。ctexbook毕竟不是像book和article那样的标准文档类型,LaTeX排版系统的核心,接口和命令非常稳定。而CTeX宏包经常出现兼容性问题,本身设计的严谨性值得怀疑。本身模版需要长久的维护,如果CTeX借口经常变动就会增加很多成本,像早先的模版最后不得不抽出旧版的CTeX只依赖这个版本。

兼容性也是一个问题。LaTeX最大的优势在于有各种各样的宏包可用,但是不可否认的是众多的宏包开发者当中没有多少人知道CTeX这个东西的。毕竟LaTeX排版西语还是主流,所以宏包的更新也很难照顾到能不能在CTeX类中使用,时间长了肯定要出问题。另外就是学习方面像CTAN和tex.exchange这样的优质文档资源基本跟CTeX没有关系,这就决定了很多问题找不到解决方案(所以当一个优秀的技术人员英语还是要好的)。像宋体的加粗,参考文献标号的左对齐以前的模版一直没办法处理,标号后面的特殊字符空行也会导致查重的时候把参考文献识别成正文。

总的来说CTeX宏包适合编译一次性的文档,用来作为文档模版的基础是不合适的。其实字体还是以前模版的硬伤,英文字体没法使用Times New Roman,宋体子显示质量不高而且偏小。我只用了xeCJK处理一下中文字符,其他方面跟排版西文是无异的,这样模版的质量和稳定性有了很好的保障。

这个模版努力追求设计上的简洁,尽可能提供精简的指令自动处理排版格式,能保留原始命令的情况下不改变用户的使用习惯。像分割文件这种事情并不在模版类的管辖之内,用户可以自己考虑如何处理。模版类其实只包含cls和bst两个文件,有一个样例是出于展示命令使用方法的目的,这样做的目的就在于能更加专注的解决格式问题。至于分割文件则属于更高一层的包装。这个模版其实文档并不长,但是足够使用模版排出符合要求的论文。相比之下以前那个模版Wiki写的很长其实说明需要注意的问题太多。自定义的命令太多必然导致维护和使用的困难,像是他的子图命令一直有索引失效的问题。

其他还有一些细节问题这个模版考虑的要周到一些,像Google Scholar下载下来的citation在这个模版里面是可以直接用的。但是以前那个应为格式不统一还要手动修改,摘要后面的自动空页也没有处理的很完善。

现在的模版还不能排版英语论文,这确实是功能上的劣势。以前的模版多用了一个english选项,我考虑还可以单独写一个模版类排版英语论文,这样就可以简化模版的代码结构。

bdebye avatar Mar 05 '18 09:03 bdebye

Some advertise after our first try:

  • hard to use split mode directly, especially for a beginner. (another example needed)
  • doc is not good for beginner. (students just use tex for convenience but know little about tex)
  • ...

for all above in the future, we may give a pull request if you agree and need.

FFengIll avatar Mar 05 '18 11:03 FFengIll

Of course, I agree. Please accept my humble thanks.

bdebye avatar Mar 05 '18 12:03 bdebye