Biblatex:style、citestyle 和 fullcite 导致 etoolbox 出现错误

Biblatex:style、citestyle 和 fullcite 导致 etoolbox 出现错误

我同时使用 beamer 和 biblatex。在序言中,我有单独的 cite 和 citestyle:

\documentclass[professionalfont,hyperref=unicode,xcolor={dvipsnames,svgnames,table}]{beamer}
\usepackage[backend=biber,%
            style=authoryear,%
            citestyle=apa,%
            block=par,%
            citetracker=true,%
            autocite=superscript,%
            sorting=none]{biblatex}
\usetheme{CambridgeUS}
\usecolortheme{lily}

当我使用\cite{}\parencite{}命令时,演示文稿呈现时没有任何错误。

当我使用 时\fullcite{},演示文稿仍能成功呈现,但出现错误:

Package etoolbox Error: Boolean '\ifbbx:in' undefined.

请问这个错误是什么意思,如何解决?非常感谢。

答案1

style=apa,来自biblatex-apabundle 的是一种特殊的风格,它试图实现来自美国心理学会出版手册尽可能接近biblatex

因此,该样式仅用于复制 APA 样式,并且隐含地期望它不会与其他样式混合。

这意味着style=authoryear, citestyle=apa,可能无法按预期工作。无论如何,这种组合肯定不会产生正确的 APA 样式。

如果你需要 APA 格式,则必须仅加载apa

\usepackage[backend=biber,
            style=apa,
            block=par,]{biblatex}

如果你不需要 APA 格式,最好不要使用,biblatex-apa而要采用标准格式

\usepackage[backend=biber,%
            style=authoryear,%
            block=par,%
            citetracker=true,%
            autocite=superscript,%
            ]{biblatex}

相关内容