BHOSC / BUAAthesis

北航毕设论文LaTeX模板
Other
1.01k stars 288 forks source link

caption格式设置中\bf覆盖\songti的问题 #144

Closed KagamiChan closed 10 years ago

KagamiChan commented 10 years ago

从我接触到的几个版本的《研究生撰写学位论文的规定》来看,硕士论文的图表caption用的是宋体5号加粗。

在现有的caption设置当中,由于\bf\songti之后,会覆盖\songti的字体设定,导致最终使用的是黑体。

我的cls不是最新的,因为自己用的时候随手改了几个地方,所以不知道新版本有没有修正

huxuan commented 10 years ago

@KagamiChan 这个问题之前在BHOSC的mail list里面曾经争论过,实际上在LaTeX里是没有宋体的粗体这种字体的,那是在word里通过强制的像素偏移实现的。虽然LaTeX里也有类似的trick实现,但是我们短期内应该不会这么做,而用黑体来代替宋体对应的粗体是比较公认的合理实现。

KagamiChan commented 10 years ago

@huxuan 我能理解这个解释。但是一方面常用的fontspec包也都支持fake的slant和bold,说明这个不失为一个可接受次解。 另外一方面如果实在不能给出一个选项(宋体还是黑体)来让用户选择,模板和《论文规定》存在着这么明显的差异这一点也还是希望能够有说明的。

作为把这个模板用在论文写作当中去的用户,我是希望至少知道哪里是有差别的,否则临时还得想办法去修改

huxuan commented 10 years ago

@KagamiChan 首先非常抱歉确实没有明确指出不同是我们的失误,而且整个项目目前来说最薄弱的环节也正是文档说明部分,如果有兴趣和时间的话,非常欢迎补充相关信息。 此外正如你所说,宋体加粗也不是无法实现的。不过有一点我想先明确的是,模板只是提供一些最基本的设置,我们依然可以在tex文件里面使用其他的宏包和其他的命令。虽然说实话,我之前不知道也没用过fontspec宏包,但是应该也是可以在tex文件里面使用fontspec宏包,并且使用它提供的命令覆盖末班中对caption的设置。如果在使用中出现了别的问题,欢迎继续沟通~

songjinghe commented 10 years ago

@KagamiChan 求大神补充相关说明~~

KagamiChan commented 10 years ago

@huxuan @songjinghe 对于XeLaTeX来说,优点之一在于可以调用系统内部字体。比如在论文模板内调用华文行楷字体就是用的xeCJK或者fontspec(时间原因我没找到具体是require了哪个),xeCJK也是通过调用fontspec来使用系统内的字体。我这里只是说明fake的粗体和斜体,也应该不算完全错误的一个解而已。

对于这个issue提的问题,我是在caption包设置部分把\bf\songti换了个顺序加以解决的。因为我自己的cls被改得有点多,还用的是老版本,而且我觉得这个问题之前应该有所讨论,所以先来问问

huxuan commented 10 years ago

@KagamiChan 如果只需要通过修改bf和sonti的顺序就可以解决的话,不妨你来提交一个pull request吧,正好走一遍contribute的流程,对以后进一步修改bug也有帮助~

huxuan commented 10 years ago

@KagamiChan Hi, can you confirm the bug and its solution? If you are not familiar with git or github, I can do it for you. Really thanks for your contribution to BUAAthesis.