只改一个字,为什么整行都被标出来
比较是按行进行的。两行要么相同要么不同,所以改掉一个错别字,那一整行也会被标成改写过的行。不过在改写的行里会标出变动的词,所以到底哪里不一样一眼就能看到。
当一整段挤在一行里时,这个特点最明显——从文字处理软件复制过来通常就是这样。几百字的一段里只换了一个词,也会显示成巨大的一整行被改写。比对文章之前,先把两边都按句子分行再粘贴。结果会好读得多,改写的行数也才有意义。
两个忽略选项什么时候打开
忽略大小写用在统一过体例的稿子上。如果有人把所有标题从标题式改成句首大写,那么每个标题都算改写过的行,真正的修改反而被埋掉。打开这个选项,只剩下内容确实变了的地方。
忽略空格差异用在跨程序流转过的文字上。从 PDF 复制、粘进邮件客户端、把代码过一遍格式化工具,这些都会在不改动词句的情况下改变缩进和空格。打开选项后,行首行尾的空格会被去掉,连续的空格算作一个。
两个选项只改变比较的标准。屏幕上显示的仍是你粘贴进来的原样,空格和大小写都保留。
怎么看相同行占比
这个数字是两边保持不变的行所占的比例,回答的是“这份文档我有多少没动过”,在检查退回来的稿子、或者看翻译记忆库里的句子被改了多少时很有用。
它不是抄袭检测分数。把句子顺序换一换,按行就一句都对不上,内容却完全一样;反过来只是重新分了行,一个字没改的文章占比也会掉到零。用它来估量修改的规模,不要拿它判断作者归属。
核对合同或退回的稿子
最常见的情形是对方发来修改版,却不说改了哪里。把你发出去的版本粘在左边,收回来的粘在右边,新增、删除和改写就按顺序列出来了。
删掉的行尤其要细看。加了条款,读文档时总会看见;但少了一项义务或者少了一个期限,读起来是不留痕迹的,只有在这个界面上才显出来。
比较代码时
行尾符这边已经处理好了。Windows 上保存的文件用 CRLF 结束一行,macOS 和 Linux 上保存的用 LF,在这里两者读起来一样,所以单凭这个差别不会把某一行标成改动过。
制表符和空格也是一样。把制表符换成四个空格的文件,在忽略空格之前每一行都会显示成改写过。