texcount 和 latexdiff

texcount 和 latexdiff

我想知道是否有办法将latexdiff和结合起来texcount,来计算两个文档之间发生变化的单词数?

这与前后的单词数不同,而是计算更改/添加/删除的单词数。

因此,如果某个文档之前有 100 个单词,现在仍然有 100 个单词,但更改了 50 个单词,则输出应该是 50。(我真的想不出最好的方法来做到这一点。如果更改了 50 个单词,则会显示为删除了 50 个单词并添加了 50 个单词。计数应该是 50?还是 100?)

由于latexdiff标记添加了单词和删除了单词,因此可以简单地计算出该标记中的内容。

答案1

我不太熟悉 latexdiff,但似乎至少有一些差异的注释是使用\DIFadd{...}\DIFdel{...}来指示添加和删除的文本。

如果是这种情况,TeXcount 可以通过为这两个宏添加宏处理规则来统计这些。一种方法是在文档中包含以下针对 TeXcount 的说明:

%TC:newcounter add Added
%TC:newcounter del Deleted
%TC:macro \DIFadd [add]
%TC:macro \DIFdel [del]

这些 TeX 注释的作用是向 TeXcount ( %TC:...) 提供指令,定义两个新的计数器,然后定义宏处理规则\DIFadd\DIFdel每个规则都接受一个参数,使用这些新计数器进行计数。

这些行需要包含在差异文件中,但如果将它们添加到 tex 文件中,它们应该会通过差异比较。一种选择是将它们放在您包含的单独文件中,但随后您需要运行 TeXcount 并选择-merge插入包含的文件。

TeXcount 有一个-opt可以使用的选项,但不幸的是它不能按预期工作:例如,它不能处理指令newcounter

注意:请注意,以这种方式计算的添加或删除的单词不会包含在其他单词计数器中。使用模板时,可以在摘要输出中添加计数器,例如获取前后单词总数。

相关内容