latexdiff
當 BibTeX 產生的內容bbl
包含在文件中時,能夠突顯參考書目中的差異。
我一直試圖對 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
檔案包含在版本管理中。