latexdiff
bbl
способен выделить различия в библиографии, когда в документ включено содержимое, сгенерированное BibTeX.
Я безуспешно пытался сделать то же самое с BibLaTeX и Biber, т.е. включить сгенерированный bbl
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
файл в управление версиями.