实现 biblatex 和 cite 包之间的兼容

实现 biblatex 和 cite 包之间的兼容

使用 bibtex 和 cite 包生成参考书目会导致使用上标引文时标点符号发生迁移。例如,此代码会产生以下输出:

This is an example sentence\cite{example}.

这是一个例句。[1]

从 bibtex 更改为 biblatex 后,由于不兼容,我不得不排除 cite 包。因此,上面显示的代码会产生以下输出,其中标点符号未移动:

这是一个例句[1]。

由于标点符号的迁移在我看来是一种期望的行为,特别是在图形标题中引用并使用标题包的“textformat = period”选项时,我想知道是否有任何可能的方法可以使用 biblatex 而不是 bibtex 来实现此功能。

答案1

biblatex还支持移动标点符号,但仅限于\autocite。 仅针对您的问题标题:您无法使biblatexcite兼容 - 它们根本不兼容,但cite的大多数行为都可以用 复制biblatex。 所以我们不需要。

如果你使用numeric类似样式,默认情况下不启用此功能,你需要告诉biblatex将标点符号移动到引文左侧带有\DeclareAutoCiteCommand{inline}[l]{\parencite}{\parencites}autocite=inline是样式的默认设置numeric)。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[backend=biber, style=numeric]{biblatex}
\addbibresource{biblatex-examples.bib}

\DeclareAutoCiteCommand{inline}[l]{\parencite}{\parencites}

\begin{document}
Lorem.\autocite{sigfridsson}

Ipsum. \autocite{sigfridsson}

Dolor \autocite{sigfridsson}.
\end{document}

在此处输入图片描述

在我看来,这看起来不太美观。您可以看到,该功能是为脚注编号设计的,效果更美观。


你的评论表明你确实想要\supercite。在这种情况下,我们只需要

\usepackage[backend=biber, style=numeric, autocite=superscript]{biblatex}

切换\autocite风格为\supercite

相关内容