带参考书目的文本计数

带参考书目的文本计数

我无法计算texcount参考书目中的单词数。我尝试了两种方法:

  1. 唯一的那个在 Overleaf 上描述:我%TC:incbib在序言中添加了以下内容并创建了一个名为 latexmkrc 的没有扩展名的文件,在我的情况下,该文件包含以下内容:

    END { system('cp', 'output.bbl', 'paper.bbl'); }

  2. 来自官方文件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=...选项指定它。

相关内容