我想知道是否有办法将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
。
注意:请注意,以这种方式计算的添加或删除的单词不会包含在其他单词计数器中。使用模板时,可以在摘要输出中添加计数器,例如获取前后单词总数。