![实现 biblatex 和 cite 包之间的兼容](https://linux22.com/image/356340/%E5%AE%9E%E7%8E%B0%20biblatex%20%E5%92%8C%20cite%20%E5%8C%85%E4%B9%8B%E9%97%B4%E7%9A%84%E5%85%BC%E5%AE%B9.png)
使用 bibtex 和 cite 包生成参考书目会导致使用上标引文时标点符号发生迁移。例如,此代码会产生以下输出:
This is an example sentence\cite{example}.
这是一个例句。[1]
从 bibtex 更改为 biblatex 后,由于不兼容,我不得不排除 cite 包。因此,上面显示的代码会产生以下输出,其中标点符号未移动:
这是一个例句[1]。
由于标点符号的迁移在我看来是一种期望的行为,特别是在图形标题中引用并使用标题包的“textformat = period”选项时,我想知道是否有任何可能的方法可以使用 biblatex 而不是 bibtex 来实现此功能。
答案1
biblatex
还支持移动标点符号,但仅限于\autocite
。 仅针对您的问题标题:您无法使biblatex
和cite
兼容 - 它们根本不兼容,但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
。