latexdiff: изменения в библиографии с BibLaTeX и Biber

latexdiff: изменения в библиографии с BibLaTeX и Biber

latexdiffbblспособен выделить различия в библиографии, когда в документ включено содержимое, сгенерированное BibTeX.

Я безуспешно пытался сделать то же самое с BibLaTeX и Biber, т.е. включить сгенерированный bblBiber текст в документ, используя подход Герберта.здесь.

Но это не работает. Например, при изменении заголовка статьи 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файл в управление версиями.

Связанный контент