与 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