latexdiff
bbl
当文档中包含 BibTeX 生成的内容时,能够突出显示参考书目的差异。
我一直尝试使用 BibLaTeX 和 Biber 做同样的事情,即bbl
使用 Herbert 的方法将 Biber 生成的内容包含到文档中这里。
但它不起作用。例如,当文章标题发生变化时,latexdiff
会生成以下内容:
\DIFdelbegin %DIFDELCMD < \field{title}{{Do Consumers Choose the Right Credit Contracts?}}
%DIFDELCMD < %%%
\DIFdelend \DIFaddbegin \field{title}{{Does this work? Do Consumers Choose the Right Credit Contracts?}}
\DIFaddend \field{year}{2006}
它只会产生新的标题(“这有用吗?做……”)。
当参考书目由 BibLaTeX 和 Biber 制作时,有没有办法显示变化?
答案1
在大多数情况下,包括您给出的对标题进行微小更改的示例,以下内容应该有效
latexdiff --append-textcmd=field ...
在某些情况下,当参考书目发生更广泛的变化时,我可以想象这会导致 \field{title} 条目增加一倍(一次在删除的部分,一次在添加的部分)。我不知道这是否会给 biber 带来问题。
答案2
为了生成有用的参考书目差异,需要:
.bbl
除了参考书目源文件之外,版本还生成文件,- 如果您使用版本控制脚本(如),请使用
--flatten
选项检查它们。latexdiff
latexdiff-git
来自latexdiff
手动的选项--flatten
:
如果使用bibtex,建议将该
.bbl
文件纳入版本管理中。