Skip to content
Falei LUO edited this page Aug 20, 2018 · 18 revisions

找不到 zhnumber.sty?

利用 MikTex 或者 TexLive 的包管理机制,可以安装该宏包。 值得一提的是,使用MikTex 的 TexWorks编译, 将自动解决所需的依赖包。 不过请注意的是,由于 CTEX 包过于老旧,目前的模板版本不支持 CTEX,请使用 MikTex和 TexLive 原始发行版解决这些问题。

如果使用 TexLiveTexMaker,请注意不要同时安装 CTEX 环境,否则仍然会出现此问题。

Windows 下如何编译?

例如,利用MikTex 自带的TexWorks应用里的XeLaTex + Biber的编译方式编译main.tex主文件。MikTeX 可以同时自动解决宏包依赖问题。

如何修改源代码?

理论上你应该修改 dtx 文件,然后重新编译模板生成 cls 和 cfg 文件。但鉴于很多人改模板只是私用,所以你直接该 cls 或者 cfg 文件也可以。

中文字体如何配置?

理论上来讲,写我们所的学位论文只能用微软的宋体,仿宋,黑体等字体,用mac或linux下的其他字体进行替换是不行的,所以你需要通过以下方法安装微软的版权字体。

这里仅提供一个链接,linux和mac系统可以通过fc-list查看字体配置路径,然后放入字体,设置好权限,最后用fc-cache -fv配置字体缓存。 从网络上搜到的一个可行的字体压缩包为,https://pan.baidu.com/s/1kWx5swB

以mac os 为例:

  1. brew install fontconfig,安装字体管理工具。

  2. 将解压好的windows 字体文件放入 ~/Library/Fonts/ 下。

  3. 执行 fc-cache -fv 强制刷新字体缓存,可以看到fc-list里已经配置了微软简体等字体。

如何迁移模板到新版?

实在对不起诸位,我模板功底和个人时间都有限,没有能够将代码充分解耦。所以要麻烦各位在升级模板时,按照以下流程做。

  1. Clone或下载新版模板到一个新的目录,测试不改动什么文件时,是否能够顺利编译。

  2. 将你已有的论文路径里的data和figures目录覆盖替换到新目录下同样位置,除了figures/ucaslogo.eps和figures/ucaslogo.pdf文件不替换,如果新版模板改动了国科大的logo

  3. 手工将您main.tex中产生的改动,复制到新模板的main.tex中,比如include语句。在mini fix时,我不会动这个main.tex文件的,所以一般时候该步骤不用执行。

  4. 测试是否能够编译。

国科大新版标准注意事项

  1. 新版文献编译使用biber而不是bibtex进行编译了,所以main.tex里面修改了定义和输出参考文献的几条语句。

  2. 如果您使用编辑器IDE环境如TexWorks,Texstudio,Winedt等,请务必将编译方式设置为latexmk方式, 如果没有则设置为xelatex + biber方式。如果以上两种方式都没有,则设置为xelatex + biblatex, 然后在IDE preference里面将 biblatex命令替换为biber。一般各种编辑器都有自定义typedef命令的方式,自己定义一个latexmk不难的。 Texstudio自带latexmk工作的不错。

  3. 默认参考文献引用格式为顺序数字制,这是国科大撰写指导规定里允许的,当然也比较简单。如果您一定要使用作者年份制,请按照main.tex里的注释部分进行修改,但是我不推荐这种,虽然大体上差不多了,但仍有些细节和国科大的要求不太一样,而我不会改那个参考文献模板。

请参照 https://github.com/hushidong/biblatex-gb7714-2015

另外值得提醒的是,有的时候你写的bib文件或者google上下载下来的模式不一定规范,建议你看下biber的log,里面会有很多有用的建议和警告信息。

  1. 已知不足之处:附录的页眉标题和目录里面分别只显示“附录”和“附 录”我暂时搞不定,有机会再弄吧;行间距和页边距的问题啊,我也是很痛苦的啊,差不多就可以了吧,跟word稍微有点不一样,如果你不较真看不出来,就先这样吧,实在是没时间弄了。

错误信息处理集锦

  1. 字符集错误信息

    Package biblatex Info: Trying to load bibliography style 'gb7714-2015'...
    Package biblatex Info: ... file 'gb7714-2015.bbx' found.
    (./gb7714-2015.bbx
    ! Package inputenc Error: Unicode char  (U+FEFF)
    (inputenc) not set up for use with LaTeX.
    

这是因为调用了pdflatex编译或者latexmk的编译方式选择错误。由于本模板已经彻底放弃pdflatex的支持了,所以使用pdflatex会出现错误信息。在有的IDE编辑中,比如TexMaker写死了latexmk的命令为pdflatex方式,请修改编译命令为xelatex,比如在TexMaker中,latexmk被强行配置为

   "latexmk" -e "$pdflatex=q/pdflatex -synctex=1 -interaction=nonstopmode/" -pdf %.tex

实际上这样写死的做法忽视了我们在.latexmkrc里配置的xelatex信息,需要修改为:

   "latexmk" -e "$pdflatex=q/xelatex -synctex=1 -interaction=nonstopmode/" -pdf %.tex

或者

   "latexmk" -pdf %.tex
  1. Package biblatex Error: Option 'date=year' invalid. ...gle{iftlfive}{\switchversion{3.0}{opt}}{}

这个是因为你的biblatex包的版本太老旧了,gst 7714-2015参考文献模板要求最低的版本是3.0,所以你需要通过texlive或者miktex的包管理更新一下这个包。

  1. 参考文献输出中,总是出现“未知出版商”什么的,很烦人,怎么办?

在参考文献格式原作者的使用指南中已经提示,

https://github.com/hushidong/biblatex-gb7714-2015

即在main.tex中,\usepackage{biblatex}中增加一个gbpub=false的选项,可关闭这个显示。

  1. 参考文献期刊的最后多了重复的作者怎么办?

更新一下代码里最新的gb7714-2015.bbx文件吧。