Biblatex:在一个引用部分中使用“虚线”,但在另一个引用部分不使用

Biblatex:在一个引用部分中使用“虚线”,但在另一个引用部分不使用

我是否正确,不可能在同一个文档中dashed为一个文档启用该选项,而为另一个文档却不能启用该选项?refsection

(如果你想知道为什么需要它:我正在编写一个研究计划,它有一个复杂的结构(由资助机构规定)。我的简历是该结构的一部分,因此也是我的出版物清单的一部分。在你的简历中使用破折号看起来很傻。但我想在其他部分使用它们,在那里我引用了其他人的作品。(简历部分是一个单独的引用部分,以便防止出现 a、b、c 后缀))

答案1

更改虚线选项

我们可以通过调用来实现这一点\AtNextBibliography{\renewbibmacro*{bbx:savehash}{}},它bbx:savehash在下一个的开头重新定义 bibmacro(告诉样式保存和使用破折号的那个)\printbibliography(它可以在序言之外使用)。

\AtNextBibliography{\renewbibmacro*{bbx:savehash}{}}

删除日期中的字母标签

这与更改虚线选项的原理相同:我们必须blx@labeldate在给定的参考书目中将切换设置为 false;再次,我们使用\AtNextBibliography来设置它,并且我们将在 中使用它refsection

\AtNextBibliography{\settoggle{blx@labeldate}{false}}

以下是 MWE:

\DeclareSourcemap此处用于轻松生成单个作者的出版物列表。有关更多详细信息,请参阅如何仅为特定作者打印参考书目?

\documentclass{article}
\usepackage[style=authoryear]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[fieldsource=author,
            match=Kant,
            final]
      \step[fieldset=keywords, fieldvalue=own]
    }
  }
}
\begin{document}
\autocites{knuth:ct,knuth:ct:a,companion,kant:kpv,kant:ku}

\begin{refsection}
\AtNextBibliography{
  \renewbibmacro*{bbx:savehash}{}
  \settoggle{blx@labeldate}{false}
}
\nocite{*}
\printbibliography[keyword=own,title={These are my Works}]
\end{refsection}
\printbibliography[title={These are awesome works by other people I like}]
\end{document}

平均能量损失

相关内容