是否可以在 bib 文件中定义宏?

是否可以在 bib 文件中定义宏?

我需要在我的 bib 文件中到处都使用“注册商标”标志。因此,我想为此定义一个宏。是否可以实现以下功能(我使用 biber 作为后端)?

% begin bib-file
\def\R{\/\textsuperscript{\textregistered}}

@book{foo2016bar,
  title={Cool\R Book},
}
% end bib-file

答案1

有一种特殊条目@preamble可以包含 LaTeX 代码。它用于定义参考书目所需的命令或其他格式。

就像是:

@preamble{"\def\R{\/\textsuperscript{\textregistered}}"}

这也应该适用于 BibLaTeX / Biber。

答案2

您可以放心地title={Cool\R Book}在您的条目中说并定义

\newcommand{\R}{\textsuperscript{\textregistered}\xspace}

在您的正常 LaTeX 序言中。

(当然,BibTeX 文件要求在每个使用它的文档中定义该命令。)

相关内容