![带参考书目的文本计数](https://linux22.com/image/435658/%E5%B8%A6%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E7%9A%84%E6%96%87%E6%9C%AC%E8%AE%A1%E6%95%B0.png)
我无法计算texcount
参考书目中的单词数。我尝试了两种方法:
唯一的那个在 Overleaf 上描述:我
%TC:incbib
在序言中添加了以下内容并创建了一个名为 latexmkrc 的没有扩展名的文件,在我的情况下,该文件包含以下内容:END { system('cp', 'output.bbl', 'paper.bbl'); }
来自官方文件
texcount
,我将其包含%TC:incbib
在序言中,并且还尝试通过添加-incbib
选项来调用 texcount。
不幸的是,这些都不起作用。我没有收到错误,但我的参考书目的字数没有出现在输出中texcount
。
我的主要文档名为paper.tex
。在序言中,我有:
\PassOptionsToPackage{natbib=true}{biblatex}
\RequirePackage[authordate,backend=biber]{biblatex-chicago}
\addbibresource{bibliography.bib}
所有这些都来自我正在使用的期刊的官方模板。在参考文献部分我刚刚做了:
\printbibliography
中的条目bibliography.bib
如下所示:
@book{barnes_kaase_1979,
address = {Beverly Hills, CA},
title = {Political action: mass participation in five {Western} democracies},
isbn = {978-0-8039-0957-1},
publisher = {Sage Publications},
editor = {Barnes, Samuel Henry and Kaase, Max},
year = {1979}}
@article{Borbath_Gessler_2020,
title={Different worlds of contention? {Protest in Northwestern, Southern and Eastern Europe}},
volume={59},
DOI={10.1111/1475-6765.12379},
number={4},
journal={European Journal of Political Research},
author={Borbáth, Endre and Gessler, Theresa},
year={2020},
pages={910–935}}
非常感谢任何有关如何使其工作的帮助!
答案1
参考书目的处理有些受限,我不太记得它是如何工作的,所以我希望我没有说错什么。请注意,我建议的解决方案(在本答案的末尾)尚未经过测试。
该incbib
设置实际上并不强制包含 bbl 文件。相反,它为\bibliography
宏添加了一个宏规则以包含 bbl 文件。我记得,如果主文件是纸张.tex,bbl 文件将是论文.bbl,没有选择其他 bbl 文件的选项。
使用宏时,这种方法很有效\bibliography
。但是,如果使用其他宏,则不会包含参考书目。
修复应该是为 添加类似的规则\printbibliography
,但不幸的是,缺少这样做的选项。它可以轻松添加到 TeXcount Perl 代码中,但如果您在 Overleaf 上运行,我认为您无法更改脚本。
我能想到的最好的解决方法是在运行 TeXcount 时“替换” \printbibliography
,\bibliography{}
可以通过添加以下行来完成
%TC:subst \printbibliography \bibliography{}
这将导致 TeXcount 在解析过程中进行简单的搜索和替换。如果你\printbibliography
使用可选参数运行,你可能需要稍微调整一下:
%TC:subst \printbibliography \bibliography
\printbibliography[...]{}
其中{}
,由于 需要一个参数,所以 被添加到末尾\bibliography
,从而\bibliography[...]{}
。
希望这可以触发参考书目文件的包含,如果找不到则触发错误消息。
请注意,如果 bbl 文件位于另一个目录中,例如tex-aux
子目录中,则需要使用-auxdir=...
选项指定它。