{"action":"opened","issue":{"url":"https://api.github.com/repos/ywgATustcbbs/ustcthesis/issues/28","labels_url":"https://api.github.com/repos/ywgATustcbbs/ustcthesis/issues/28/labels{/name}","comments_url":"https://api.github.com/repos/ywgATustcbbs/ustcthesis/issues/28/comments","events_url":"https://api.github.com/repos/ywgATustcbbs/ustcthesis/issues/28/events","html_url":"https://github.com/ywgATustcbbs/ustcthesis/issues/28","id":93230228,"number":28,"title":"模板重构","user":{"login":"seisman","id":3974108,"avatar_url":"https://avatars.githubusercontent.com/u/3974108?v=3","gravatar_id":"","url":"https://api.github.com/users/seisman","html_url":"https://github.com/seisman","followers_url":"https://api.github.com/users/seisman/followers","following_url":"https://api.github.com/users/seisman/following{/other_user}","gists_url":"https://api.github.com/users/seisman/gists{/gist_id}","starred_url":"https://api.github.com/users/seisman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seisman/subscriptions","organizations_url":"https://api.github.com/users/seisman/orgs","repos_url":"https://api.github.com/users/seisman/repos","events_url":"https://api.github.com/users/seisman/events{/privacy}","received_events_url":"https://api.github.com/users/seisman/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-07-06T09:17:44Z","updated_at":"2015-07-06T09:17:44Z","closed_at":null,"body":"现在的模板存在若干问题：\r\n\r\n1. 模板基于ctex 1.x，而texlive 2015中ctex已经更新到2.x，虽然理论上2.x是兼容1.x的，但实际上现有模板在texlive 2015下无法编译通过，看了一下想要把错误找到看上去不容易；考虑到新用户基本都会安装最新版的texlive，所以模板应至少保证在最新版的texlive下可以编译通过；\r\n2. 源码格式不规范，没有缩进，导致阅读困难；\r\n2. 源码顺序混乱，没有条理，对同一个东西的设置可能出现在多个地方；\r\n3. 部分源码功能不清晰，感觉是从哪里直接复制粘贴过来的，而且似乎是很久之前的解决方案。这部分代码可能是不需要的；\r\n4. 就目前来说，向后兼容没有意义。同一个人，最多也就本科毕业、硕士毕业、博士毕业会用到这个模板，所以两次使用模板的间隔会有3年以上，向后兼容的意义不大，而且latex宏包的发展很迅速，为了向后兼容而增加大量代码没有太多意义，而且可能会造成后人维护上的困难；\r\n5. 定义了太多新命令或环境，比如自定义了字号、字体名等。对于已经熟悉LaTeX的用户来说，他们更愿意使用ctex提供的相应命令，模板提供的新命令可能会让这群人困惑；对于不熟悉LaTeX的用户来说，可能会让他们误以为这些命令是LaTeX的命令；\r\n6. 有些选项不是那么必要，比如oldfont选项，用latex的模板就是为了不必关心格式，使用windowsfont, adobefont以及macfont就足够了，oldfont目前看来没有必要；\r\n6. 关于自定义字号的问题，在前一个issue中也提到了。我了解了一下，自定义字号是因为排版和计算机行业的某些定义不同。ctex都没有管这种细节，我觉得我们的模板也不应该管这些细节；至少暂时不需要；\r\n7. 格式没有完全按照规范来。的确学校的规范中有很多自相矛盾或者不合理的地方，但毕竟是学校的规范，所以模板应尽可能完全遵循学校的论文规范。在遵循学校规范的基础上，可以适当加上其他选项以得到更多自定义的效果；\r\n8. 本科论文规范。目前的模板基本上遵循了硕博论文规范，但是几乎不符合本科论文规范。这个事情比较头疼，因为两个规范差别还是有些大的。\r\n\r\n所以，应该对模板进行重构，从现在到明年三月，大半年的时间，做出一个正式版应该是足够的了：\r\n\r\n1. 基于ctex2.x；\r\n2. 默认的配置尽可能完全遵循学校规范；\r\n3. 不再兼容之前的模板，重新设计选项；\r\n4. 发布正式版；\r\n\r\n目前，我完成了模块的部分重构：\r\n\r\n1. 硕博论文的整体结构以及具体格式已经完成，但行间距的定义让我比较困惑，所以行间距还需要确定；\r\n2. 目前使用了尽可能少的宏包，但已经可以满足一般文档的书写了，至于其他图片、表格、算法等宏包，可以后续再添加；\r\n3. 本科论文可以编译通过，但格式基本还是硕博论文的格式，主要是本科论文和硕博论文的规范差异比较大，很多部分得写两份；\r\n4. 正文部分，我想可以介绍一下latex以及模板的用法，这部分还没有写。\r\n\r\n另外， @zepinglee 似乎新建了一个github账户，在做ustcthesis-v2.0，可以考虑合并一下，具体还有待商榷。"}}