.bst ファイルの変更により参考文献にタイトルが表示されない

.bst ファイルの変更により参考文献にタイトルが表示されない

私はarXivの参考文献スタイルファイルeprintのエントリを修正しました(入手可能)hsiam.bstここformat.eprint)。具体的には、次の関数を置き換えました。

関数 {format.eprint}
{ 電子印刷 空$
    { "" }
    { "\href{https://arxiv.org/abs/" eprint * "}{arXiv:" eprint * "} で入手可能" *}
  もし$
}

以下のエントリを引用すると

@Article{テストストーン、
  タイトル = {サンプルタイトル},
  著者 = {私自身},

  月 = {8月},

  電子プリント = {2222.2222},
  URL = {https://arxiv.org/abs/2222.2222}
}

MWE では次のようになります。

\documentclass[paper=a4,fontsize=11pt]{記事}
\usepackage[ソートと圧縮、数値]{natbib}
\usepackage{ハイパーリファレンス}
\usepackage{bibentry}
\bibliographystyle{hsiam}

\begin{ドキュメント}
\nobibliography{書誌}
\begin{列挙}
\item \bibentry{テストストーン}
\end{列挙}
\end{ドキュメント}

Bibtex でコンパイルすると次のエラーが発生します。

これは BibTeX、バージョン 0.99d (MiKTeX 2.9 64 ビット) です。最上位の補助ファイル: main.aux スタイル ファイル: hsiam.bst データベース ファイル #1: publications.bib 警告 - testone に空のジャーナルがあります。警告 - testone に空の年があります。ptr=1、スタック = {\em サンプル タイトル} --- 実行中にエントリ testone のリテラル スタックが空ではありません --- ファイル hsiam.bst の 1053 行目 (エラー メッセージが 1 件ありました)

おそらく 2 回呼び出しているのでしょうeprintが、望ましい結果を得るための他の方法がわかりません。結果は次のようになります。

M. 私自身、サンプルタイトル、利用可能arXiv:2222.2222、2015年。

お時間をいただきありがとうございます。

答え1

そこで、私が見つけた解決策は、次のコードのように、 *2 回目のeprint呼び出しの前に を追加することです。

関数 {format.eprint}
{ 電子印刷 空$
    { "" }
    { "\href{http://arxiv.org/abs/" eprint * "}{arXiv: " * eprint * "} で入手可能" *}
  もし$
}

以前のMWEをコンパイルすると、BibTeXの出力は次のようになります。

これは BibTeX、バージョン 0.99d (MiKTeX 2.9 64 ビット) です。最上位の補助ファイル: main.aux スタイル ファイル: hsiam.bst データベース ファイル #1: biblio.bib

期待通り、エラーは全くありませんでした。

皆様ご協力ありがとうございました!

関連情報