
私は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
期待通り、エラーは全くありませんでした。
皆様ご協力ありがとうございました!