latexdiff:使用 BibLaTeX 和 Biber 更改参考书目

latexdiff:使用 BibLaTeX 和 Biber 更改参考书目

latexdiffbbl当文档中包含 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选项检查它们。latexdifflatexdiff-git

来自latexdiff手动的选项--flatten

如果使用bibtex,建议将该.bbl文件纳入版本管理中。

相关内容