当notes2bib
与章节一起使用时,它会改变数据库引用的生成方式。这会破坏命令,\citenote{}
因为不再有 bibnotes 的用户定义键。
来自手册:
当使用biblatex的重新切取系统,从第二个开始,所有标签都会添加附加信息重新切取及以后(即除重新切取0)。此附加文本添加在注释名称之前,并且始终包含重新切取数字。
之后还有更多文本,但它仅指定如何更改该文本,而不是如何禁用此行为。
这有一个问题,因为我想多次使用同一个脚注。
MWE 显示该问题:
\documentclass{book}
\begin{filecontents}{footnote.bib}
@Article{Brown,
author ="Brown, Matthew L. and Van Wieren, Ken and Tailor, Hamel N. and Hartling, David and Jean, Anthony and Merbouh, Nabyl",
title ="Three-dimensional printing of ellipsoidal structures using Mercury",
journal ="CrystEngComm",
year ="2018",
doi ="10.1039/C7CE01901G",
}
\end{filecontents}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[
backend=biber,
style=chem-rsc,
refsection=chapter+
]{biblatex}
\usepackage{notes2bib}
\addbibresource{footnote.bib}
\begin{document}
\chapter[]{3D Printing of Crystallographic Data}
This is example text\autocite{Brown}
Now this is text that needs a bibnote\bibnote[round]{Structure measured with calipers and rounded to the nearest}%
Now I need to refer to that bibnote again\citenote{round}
\printbibliography
\end{document}
现在,我可以手动设置它添加到键的文本的格式,并以此方式引用它(或者只是查找它在数据库文件中分配的内容),但这需要在每次章节编号发生变化时进行手动编辑(即当我在 Ch1 上工作时,我将其关闭以节省编译时间,但这会改变所有其他章节的编号......)
答案1
该\citenote{label}
函数在软件包的第 1 版和第 2 版之间被弃用notes2bib
,取而代之的是\bibnotemark[label]
。 (大概是出于与此相关的原因。)
按照下面的方法在文本中替换它似乎会产生您想要的输出。
Now this is text that needs a bibnote\bibnote[round]{Structure measured with calipers and rounded to the nearest} %
Now I need to refer to that bibnote again\bibnotemark[round].