Biblatex 已经提供了 和 选项citereset
,refsection
可轻松为文档设置多个(子)参考书目。但是,我正在创建的文档出于我自己的目的使用手动分区(高于“部分”级别),作为更广泛作品中的“卷”形式。
(该文件的设置类似于我们看到的这里。
我希望各部分的引用保持一致,但是当我到达这些手动划分的不同“卷”时,我希望有一个单独的引用部分。
此时有什么方法可以让我手动重置引用列表及其数量吗?
为了(潜在地)增加复杂性,我希望能够\nocite{*}
在最后对所有卷做一个全书的参考书目。
我正在使用biblatex
该类tufte-book
以及subfiles
用于管理子文件的类。
更新:
因此,根据biblatex 文档但是有一个\citereset
命令 - 用 进行编译latexmk -pdf
,我发现它似乎没有做到这一点。
即,采用以下布局:
...the end. (The end of the last part in "Volume I")
% print bibliography for Volume I
\printbibliography
\citereset
% (code for manually ending this volume / starting next volume goes here)
\part{My Part}
\chapter{My Chapter}
% (no citations take place here)
...
...the end. (The end of the last part for "Volume II")
% print biliography for Volume II
\printbibliography
\citereset
% print bibliography for entire book
\nocite{*}
\printbibliography
...我们发现每一个书目有所有相同的参考文献(在这种情况下,我正在测试的 bib 文件只有一个参考文献)。
答案1
我认为,这个问题没有明确说明具体内容,因此很难回答。但这里有一个通用结构,你可以用它来做我认为你想做的事情。
请注意,我正在使用\newrefsection
“高于部分音量级别”进行划分,并为您提供基于“作品引用”类别生成全书参考书目的结构。
\documentclass{book}
\usepackage[style=numeric, defernumbers=true]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareBibliographyCategory{workscited}
\AtEveryCitekey{\addtocategory{workscited}{\thefield{entrykey}}}
\defbibenvironment{bookwidebib}
{\list
{}
{\setlength{\leftmargin}{\bibhang}%
\setlength{\itemindent}{-\leftmargin}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}}
{\endlist}
{\item}
\begin{document}
%%%%%%%
% Here starts first volume
\newrefsection
\part{Part I}
\chapter{Chapter I.1}
\autocite{piccato}
\autocite{cotton}
\chapter{Chapter I.2}
\autocite{gerhardt}
\autocite{gonzalez}
\part{Part II}
\chapter{Chapter II.1}
\autocite{hammond}
\chapter{Chapter II.2}
\autocite{iliad}
\printbibliography
%%%%%%%
% Here starts second volume
\newrefsection
\part{Part III}
\chapter{Chapter III.1}
\autocite{knuth:ct}
\autocite{kullback}
\chapter{Chapter III.2}
\autocite{maron}
\autocite{massa}
\part{Part IV}
\chapter{Chapter IV.1}
\autocite{moore}
\chapter{Chapter IV.2}
\autocite{nussbaum}
\printbibliography
\clearpage
%%%%
% Book-wide bibliography
\newrefsection
\nocite{*}
\printbibliography[env=bookwidebib, category=workscited, title={Book-wide bibliography}]
\end{document}