cite:short
我只想更改一种条目类型的bibmacro ( @music
)。那么有没有办法测试条目类型?
答案1
您可以使用该\iffieldequalstr
命令来检查特定的条目类型。
\newbibmacro*{cite:short}{%
\iffieldequalstr{entrytype}{music}
{} %true
{} %false
}
来自 biblatex手动的(第 147 页)
\iffieldequalstr{<field>}{<string>}{<true>}{<false>}
<true>
如果 的值<field>
等于 则执行<string>
, 否则执行<false>
。此命令非常可靠。
答案2
实际上,biblatex
做具有\ifentrytype
宏功能,但直到 1.7 版才记录下来。引用手册第 4.6.2 节:
\ifentrytype{<type>}{<true>}{<false>}
<true>
如果当前正在处理的条目的条目类型是<type>
,则执行,否则执行<false>
。
并引用附录 D(修订历史):
1.7 2011-11-13
[...]
添加了缺失的文档
\ifentrytype