有什么方法可以手动重置或清除 biblatex 中的引用吗?

有什么方法可以手动重置或清除 biblatex 中的引用吗?

Biblatex 已经提供了 和 选项citeresetrefsection可轻松为文档设置多个(子)参考书目。但是,我正在创建的文档出于我自己的目的使用手动分区(高于“部分”级别),作为更广泛作品中的“卷”形式。

(该文件的设置类似于我们看到的这里

我希望各部分的引用保持一致,但是当我到达这些手动划分的不同“卷”时,我希望有一个单独的引用部分。

此时有什么方法可以让我手动重置引用列表及其数量吗?

为了(潜在地)增加复杂性,我希望能够\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}

相关内容