我的参考文献的一个子分类是shorthands
列表。为了使它看起来像另一个子分类,即常规authoryear-ibid
参考书目,我在序言中添加了以下内容:
\DeclareBibliographyDriver{shorthands}{%
\usedriver
{\DeclareNameAlias{sortname}{last-first}}
{\thefield{entrytype}}
\finentry}
可以了。现在的问题是参考书目采用悬挂缩进格式。我shorthands
也希望列表也采用这种格式。我尝试过:
\DeclareBibliographyDriver{shorthands}{%
\indent
\usedriver
{\DeclareNameAlias{sortname}{last-first}}
{\thefield{entrytype}}
\finentry}
... 但不是缩进,而是shorthands
在块之间产生奇怪的点。我该如何缩进shorthands
?
编辑: 这就是我的输出现在的样子:
我喜欢它的样子,除了我想在上面的shorthands
列表中以与下面相同的样式悬挂缩进。
答案1
简写列表的布局由其bibenvironment
设置的环境控制。这通常是shorthands
设计为具有突出标签的环境。要更改此设置,您需要定义适当的替代环境。
例如,如果你定义
\defbibenvironment{myshorthands}
{\list{\thefield{shorthand}}{%
\itemsep\bibitemsep
\parsep\bibparsep
\labelwidth 0pt
\labelsep 0pt
\leftmargin\bibhang
\itemindent-\bibhang
\def\makelabel##1{\mkbibbold{##1}: }}}
{\endlist}
{\item}
然后使用以下方式打印速记列表
\printshorthands[env=myshorthands]
您将获得以下内容(我还展示了参考书目,以便您可以比较它们)。
您应该能够调整列表定义和标签定义,以使其更符合您的口味。恐怕我觉得这有点像黑魔法。有一个非常有用的说明,说明了此处使用的标准列表环境如何在荷兰 TeX 用户组的这篇 pdf 论文。
不过,我应该说,我认为这不是一个非常棒的计划。对于一个缩写列表,你确实希望缩写一目了然,我担心你追求一致性是以牺牲读者的便利为代价的。但这取决于你。