问题描述
在VScode+Texlive+Zotero环境下组织文章的相关工作部分,涉及引用文献。我是通过Zotero导出文献为bib文件后,tex中通过\cite{}
引用的方式处理的。
之前这么操作都没问题,但就Zotero新增几篇文献后,再导出bib文件、引用、保存编译时就出问题了。
PROBLEMS信息
OUTPUT信息
blg信息
This is BibTeX, Version 0.99d (TeX Live 2023)
Capacity: max_strings=200000, hash_size=200000, hash_prime=170003
The top-level auxiliary file: ArticleswOA.aux
I found no \citation commands---while reading file ArticleswOA.aux
I found no \bibdata command---while reading file ArticleswOA.aux
I found no \bibstyle command---while reading file ArticleswOA.aux
You've used 0 entries,
0 wiz_defined-function locations,
83 strings with 496 characters,
and the built_in function-call counts, 0 in all, are:
= -- 0
> -- 0
< -- 0
+ -- 0
- -- 0
* -- 0
:= -- 0
add.period$ -- 0
call.type$ -- 0
change.case$ -- 0
chr.to.int$ -- 0
cite$ -- 0
duplicate$ -- 0
empty$ -- 0
format.name$ -- 0
if$ -- 0
int.to.chr$ -- 0
int.to.str$ -- 0
missing$ -- 0
newline$ -- 0
num.names$ -- 0
pop$ -- 0
preamble$ -- 0
purify$ -- 0
quote$ -- 0
skip$ -- 0
stack$ -- 0
substring$ -- 0
swap$ -- 0
text.length$ -- 0
text.prefix$ -- 0
top$ -- 0
type$ -- 0
warning$ -- 0
while$ -- 0
width$ -- 0
write$ -- 0
(There were 3 error messages)
问题分析
Latex报错信息比较泛化,而且往往并不是导致错误的直接原因。即报的信息都是有一个小错误而引发的一连串错误信息。因此很难定位。
按照信息描述以及历史修改过程,估计是bib和引用的问题导致的。尝试回退tex删除新的cite引用文献,依旧报错。
bib文件
解决方案
手动修改bib文件,删除中的language属性
小结
VScode+Texlive的方式感觉用起来比较累,一个原因就是其报错往往难定位,因为报的信息往往是真正错误所引发的次生错误,而不是真正错误所在位置。Zotero的加入则更增添了新的不确定性。
Zotero的文献管理虽然省去了很多麻烦,提高了文献管理效率。但是在利用Zotero导出bib进行引文管理时,还是手动检查下删除一些不必要的属性,以免发生诸如此类的不必要问题。