![强制 latexdiff 忽略小的变化,只考虑大于某个大小的块](https://linux22.com/image/353366/%E5%BC%BA%E5%88%B6%20latexdiff%20%E5%BF%BD%E7%95%A5%E5%B0%8F%E7%9A%84%E5%8F%98%E5%8C%96%EF%BC%8C%E5%8F%AA%E8%80%83%E8%99%91%E5%A4%A7%E4%BA%8E%E6%9F%90%E4%B8%AA%E5%A4%A7%E5%B0%8F%E7%9A%84%E5%9D%97.png)
我用它latexdiff
来突出显示两个 tex 文件之间的变化。它可以查找并突出显示添加/删除的部分。
但我希望它只显示大块文本,而不是微小的变化:例如,我想强制它只考虑大小大于 10 个单词的标记块。
首先,似乎该MINWORDSBLOCK
参数应该这样做。但即使将其设置为不同的值,它仍然显示短暂的变化(单字块)。
还有其他方法可以做到这一点吗?
这是我在批处理文件中使用的命令的一部分:
latexdiff --exclude-textcmd="cite,equation,align,figure,label"
--preamble=diffpreamble.tex --config MINWORDSBLOCK=10 --flatten old.tex new.tex > diff.tex
答案1
latexdiff 没有允许这样做的功能。MINWORDSBLOCK 配置变量具有不同的目的,即它的存在是为了避免较大的更改(例如替换整个段落)被细分为许多较小的更改,从技术上讲,这些更改是更微小的变更集,因此是 diff 算法的首选,但这会使 diff 文件难以读取。