引用多个参考书目条目字段

引用多个参考书目条目字段

与 BibLatex 一起使用\citefield{key}{field},可以引用参考书目条目的特定数据字段。

是否可以通过组合字段关键字(例如)对多个字段执行此操作,例如将其用作新的引用样式{field1 | field2}

或者最好的方法是简单地使用两个\citefield命令?

答案1

如果您计划打印多个字段,最好定义一个新\cite*命令。如果您只打算打印一个字段,这甚至可能是一个好主意,因为它可以节省一些输入,请参阅如何提取 BibTeX 条目(如 DOI、摘要等)例如。

你可以使用类似

\DeclareCiteCommand{\citesomefields}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \usebibmacro{prenote}}
  {\printfield{<field1>}%
   \setunit{\addcomma\space}% <- or any other punctuation you'd like: \addperiod, \addspace, ...
   \printfield{<field2>}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

然后可以使用该命令,如\citesomefields{sigfridsson},您可以看到条目的<field1>和。这种方法的优点是它可以处理多个引文以及前后注。<field2>sigfridsson

在这个定义中,我们明确禁用了对“引文”的跟踪,这也是\boolfalse{citetracker}\boolfalse{pagetracker}预定义\citeauthor和命令中发生的情况。如果您想跟踪您的“引文”(例如,如果您想使用新命令作为真实命令的替代品- 我不太喜欢,如果您想修改引文的外观,请修改和其输出,不要试图想出手动解决方案)只需从上面的预代码钩子中删除两行。\citetitle\cite\cite

相关内容