biblatex:类似于 \ifentrytype

biblatex:类似于 \ifentrytype

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

相关内容