年のない @misc の bibtex 出力は、misc 項目のラベル名に依存しているようです。

年のない @misc の bibtex 出力は、misc 項目のラベル名に依存しているようです。

bibtex で Latex を使用すると、非常に奇妙なバグが発生します。 なんとか解決しましたが、なぜ発生したのかはわかりません。

私はrevtex4-2Overleaf で、apsrev4-2参考文献スタイルを使用しています。私が書いている文書は科学論文であり、ジャーナルのガイドラインによると、脚注は タイプを使用して参考文献として扱われる必要があります@misc。ファイル内の脚注は次のようになりますreferences.bib

@misc{footnote_label,
  title = {Footnote text.}
  } 

これらは脚注なので、当然年がないので、年が空であるという警告が表示されますが、参照は問題ないように見えます。

[1] Footnote text.

問題は、ラベル名が同じで始まる 2 つの脚注を作成した場合です。たとえば、次のようになります。

@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 は内部的に、最初の数文字のみを考慮した縮小ラベルなどを使用しているのでしょうか。

関連情報