我在使用 Latex 和 bibtex 时遇到了一个非常奇怪的错误。我设法解决了它,但我不知道它为什么会发生。
revtex4-2
我在 overleaf 上使用,采用apsrev4-2
书目样式。我正在撰写的文档是一篇科学论文,根据期刊指南,脚注应作为参考文献处理,使用类型@misc
。脚注在文件中将如下所示references.bib
:
@misc{footnote_label,
title = {Footnote text.}
}
由于它们是脚注,显然没有年份,所以我收到一个空年份警告,但参考文献看起来不错:
[1] Footnote text.
问题是当我制作两个标签名称开头相同的脚注时,例如:
@misc{bla_abcdefg,
title = {This is a footnote.}
}
@misc{bla_123456,
title = {This is another footnote.}
}
现在,编译后的 PDF 中的参考文献对于这两个脚注,().
在文本后面都有附加内容,并且这两个脚注的空白年份警告消失了。它们仍然显示正确的数字。所有其他脚注(以及对实际论文的引用)均保持不变。输出如下所示:
[1] This is a footnote. ().
[2] This is another footnote. ().
year = {}
这与我向条目添加行时的输出完全相同@misc
,包括年份空警告的消失。
将脚注标签更改为只有第一个字母相同或完全不同开头可以解决问题,但我不明白为什么?另外,如果它们的结尾相同(例如以单词脚注结尾),那就没问题。bibtex 内部是否使用仅考虑前几个字符的简化标签?