我是否正确,不可能在同一个文档中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}