У меня очень странный баг при использовании Latex с bibtex. Мне удалось его решить, но я понятия не имею, почему это произошло.
Я использую revtex4-2
на обороте, в 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
записи, включая исчезновение предупреждения о пустом годе.
Изменение меток сносок таким образом, чтобы только первая буква была одинаковой или они начинались совершенно по-разному, решило проблему, но я не понимаю, почему? Также потому, что это нормально, если они заканчиваются одинаково (например, словом footnote). Использует ли bibtex внутри сокращенную метку, которая учитывает только первые несколько символов или что-то в этом роде?