-
Notifications
You must be signed in to change notification settings - Fork 4
卸载了CTeX套装安装了TeXLive却无法编译参考文献
xkwxdyy edited this page Jun 7, 2022
·
1 revision
如果是安装了 CTeX
套装,卸载并安装了 TeX Live
后,用户可能会发现无法编译参考文献(但是正常的 xelatex
编译是可行的)。
当用户发现 xelatex
正常,biber
或者 latexmk
失效时,可以通过下面的步骤进行自查:
- 终端进入到
CCNUthesis.v.x.x.x
的目录下(VScode 的话就点击「终端」,「新建终端」,然后有个弹窗出来) - 输入
回车,等待编译结束
xelatex main
- 输入
回车
biber main
如果此时提示信息是
INFO - This is Biber 2.17
INFO - Logfile is 'main.blg'
INFO - Reading 'main.bcf'
INFO - Found 29 citekeys in bib section 0
INFO - Processing section 0
INFO - Looking for bibtex file 'CCNUthesis-main.bib' for section 0
INFO - LaTeX decoding ...
INFO - Found BibTeX data source 'CCNUthesis-main.bib'
INFO - Overriding locale 'en-US' defaults 'variable = shifted' with 'variable = non-ignorable'
INFO - Overriding locale 'en-US' defaults 'normalization = NFD' with 'normalization = prenormalized'
INFO - Sorting list 'none/global//global/global' of type 'entry' with template 'none' and locale 'en-US'
INFO - No sort tailoring available for locale 'en-US'
INFO - Writing 'main.bbl' with encoding 'UTF-8'
INFO - Output to main.bbl
...
那么环境变量大概率没有问题,这个时候要看有没有 ERROR
,如果有的话就是 bib
文件里面有错误,自己核查一下,而且一般这个报错信息会提示你哪里错了,一般根据提示就可以解决;如果没有 ERROR
的话就要考虑自己写的 .tex
文件里的问题了,但是这个时候一般在 xelatex main
的时候就会报错的,所以一般不会。
如果此时的提示信息是
Error unlinking file C:\WINDOWS\TEMP\...
恭喜你,问题找到了,那么接下来我们就来解决这个问题。
- 在电脑的 D 盘或者其它盘里新建一个
temp
命名的空白文件夹(下面以 D 盘为例) - 右击桌面的「此电脑」(注意不能是快捷方式),点击「属性」
- 左上角的搜索框内输入“环境变量”,点击「编辑系统环境变量」
- 点击「环境变量」
- 下面要做的就是把上下两个地方的
TEMP
和TMP
(一共四个)从C:\WINDOWS\TEMP
改到我们新建的目录D:\temp
- 选中
TEMP
点击「编辑」后点击「浏览目录」,找到「此电脑」-「本地磁盘(D:)」-「temp」,然后「确定」(或者直接把「变量值(V)」的内容改为D:\temp
,用「浏览目录」方法的最终效果是一样的) - 其余的三个同理修改
- 最后编辑 「系统变量」 中的
path
或PATH
- 点击「浏览」通过和上面一样的方式找到
D:\temp
, 也可以「新建」,然后输入D:\temp
,最后点击确定 - 搞定!回去重新测试一下,基本就没问题了
注意:修改完环境变量后,修改之前打开的终端(包括 VScode 的)要彻底关掉重新开(如果后面有用到的话),否则它还是采用之前的设置