使用 Biblatex 和 LyX,我成功地获得了几乎符合我要求的细分书目。我的想法是使用与我的主题相关的常用缩写来引用关键作品。为此,我使用了shorthands
如下方法:
\printbibheading
\printshorthands[heading=subbibliography,title={Værker af Wittgenstein}]
\printbibliography[heading=subbibliography,title={Andre værker},notkeyword=witt]
这是从 .bib 文件中摘录的,其中一个项目有条目shorthand
,而另一个没有条目(我给这些shorthand
项目添加了关键字“witt”,这样我就可以将它们排除在常规参考书目之外):
@BOOK{rorty_philosophy_1980,
title = {Philosophy and the Mirror of Nature},
publisher = {Princeton University Press},
year = {1980},
author = {Rorty, Richard},
}
@BOOK{wittgenstein_certainty_1979,
title = {On certainty},
publisher = {Blackwell},
year = {1979},
author = {Wittgenstein, Ludwig},
editor = {Anscombe, {G.E.M} and Wright, {G.H.} von and Paul, Denis},
address = {Oxford},
shorthand = {OC},
keywords = {witt},
}
输出如下:
唯一的问题是,速记部分的名称不像参考书目其他部分那样采用“姓氏,名字”的倒写形式。我该如何更改它?
答案1
可能的问题在于 biblatex 样式所使用的定义名称格式化指令的方式。对于参考书目,它似乎使用last-first
,而简写的标准定义继承了参考书目条目的格式化指令,但它使用first-last
名称的格式化;即,定义为:
\DeclareBibliographyDriver{shorthands}{%
\usedriver
{\DeclareNameAlias{sortname}{first-last}}
{\thefield{entrytype}}%
\finentry}
因此,可以改变上面的定义
\DeclareBibliographyDriver{shorthands}{%
\usedriver
{\DeclareNameAlias{sortname}{last-first}}
{\thefield{entrytype}}%
\finentry}
或更改last-first
为default
或last-first/first-last
。为确保万无一失,我们需要一个最小的工作示例,并了解其style
用法。