Closed seisman closed 8 years ago
非常感谢意见,之前也有人提议脱离ctex,使用基本的xecjk实现。马上面临毕业,接下来就没有太多精力投入到这件事上,最好是能有几个比较稳定的维护的同学,大。之前家一起完成。 我的想法更倾向于脱离ctex,参照学校规定,一条一条实现。
恩,这个事情如果一个人做,工作量还是挺大的。写好一个正式的模板之后,后面的维护以及更新就可以多人合作完成,应该会轻松一些。
倒是可以考虑像 @zepinglee 那样,建一个更正式些的ustcthesis组织,然后由几个人一起维护。
至于脱离ctex,使用基本的xeCJK重新实现,我觉得没有必要。ctex在汉化方面做了大量的工作,我们没有必要重复他们的工作,而且ctex 2.x已经可以在底层自动识别操作系统,并根据操作系统选择合适的字体,这一点很方便。
还没有读过ctex新的文档,具体的改动还不是特别了解。 之前说要脱离ctex,是因为ctex对标题的控制机制比较乱,标题离页顶的距离之类的不好控制,跟titlesec似乎有一定的冲突,之前在写这部分的时候经常出现一些意料之外的排版输出,还有其他一些小问题,
这个问题好像在ctex的官方Issue里有提到,我确定是不是这个 https://github.com/CTeX-org/ctex-kit/issues/207
这是我目前重写的版本,目前还没有完成,暂时先放在这里 https://github.com/seisman/ustcthesis2
我最近在学习宏包开发,于是就拿ustcthesis做练习,顺带学习Makefile和Git。所以我建的那个组织完全可以忽略…… 我目前对LaTeX基本命令比较熟,但是对一些控制标题格式、布局等命令不熟。如果有机会,我很乐意为ustcthesisi做出一些贡献,另外麻烦两位前辈指导啊。
我比较赞成@seisman的想法,顺便提出我的几点个人看法:
我对GitHub还没完全熟练啊,貌似每个帐户都可以建立的组织? PS 标题离页顶的要求好坑爹啊,我今天就在研究这个。
是否要新建一个组织?ustclatex或ustcthesis?
dtx格式似乎是宏包的推荐写法,我还不太熟悉。如果用dtx的话好像需要用户自己执行latex ustcthesis.dtx
来生成cls文件,这样是否对用户不够友好?还是说维护的时候用dtx,然后发布cls文件?
如果开始写的话,可以先把规范整理一遍,然后把列出每一点的优先级。兼容本科的规范是个挺麻烦的事情,放最后也挺好的。
随便建了一个,把你们两个拉进来了,先做开发用,等基本成熟了再考虑怎么打包提交到学校。
另外,我觉得先用cls写,等基本稳定之后再考虑是否着手转换为dtx。dtx的好处是可以自动安装,我觉得这个功能比较适合于提交到ctan并放入texlive发行的宏包,这样用户不必繁琐的自行安装
而cls虽然不能自动安装,但是下下来就能用,反而适合论文这种专用的、基本是一次性使用的文档类,对普通使用来说,给个压缩包反而更方便。
而开发用dtx,发布用cls,这个作为学习交流挺方便的,但是目前的状况是,我完全不会dtx的语法结构,zeping lee在学习,seisman似乎也不是很熟练,这无疑增加了不少的学习成本。另外,每次测试也得重新安装一遍,不比直接用cls测试方便多少。
所以我觉得可以先完成cls的重做和debug,等稳定了再考虑dtx的事
我会用dtx,不过既然你们不太熟就先在seisman/ustcthesis2的基础上做吧,最后写用户帮助文档时再封装。
我已经把seisman/ustcthesis2转移到了USTCThesis-Rework
现在的模板存在若干问题:
所以,应该对模板进行重构,从现在到明年三月,大半年的时间,做出一个正式版应该是足够的了:
目前,我完成了模块的部分重构:
另外, @zepinglee 似乎新建了一个github账户,在做ustcthesis-v2.0,可以考虑合并一下,具体还有待商榷。