私はすべての参考文献を 1 つの巨大な BibTeX ファイルに保存していますが、このファイルには各文献の完全なジャーナル名が含まれています。現在、ジャーナル名を省略する必要がある原稿を準備中です。
私が行った調査(このサイトの関連する質問を読むことを含む)によると、(i) これを行う標準的な自動方法はないようです。ただし、(ii) やなどのさまざまなツールがあり、それらを使用して、biber
ジャーナル名のグローバルな検索と置換のような操作でファイルjabref
を前処理することができます.bib
。
しかし、私の原稿には参考文献が数件しかないので、各エントリに新しいジャーナル名を手動で入力する方が簡単です。これを行う方法はありますか? スケジュールが厳しいため、TeX Live に含まれていないものをインストールする必要のない、LaTeX のみの手っ取り早いソリューションを探しています。.bib ファイル内のエントリを編集するだけでよいことはわかっていますが、すべての参考文献を同じ場所に保管したいので、その方法は使いたくありません。
参考までに、私は.bib
MacでBibDeskを使ってファイルを管理しています。natbib
パッケージ、参考文献のスタイルは ですapalike
。
答え1
何もインストールしないという制限により、単純な解決策は難しいと思いますので、この回答に基づいて次の解決策を提案します。
jabbrv
ここからパッケージをダウンロードしてください:http://www.comholio.com/latex/jabbrv/ よりjabbrv_apalike.bst
ここからダウンロードしてください:https://github.com/amunn/random-code/blob/main/jabbrv_apalike.bst.bst
(このファイルは、パッケージに含まれている他のファイルに基づいて作成しました。)本当に急いでいる場合は、
jabbrv_apalike.bst
ファイルをフォルダーに追加しjabbrv
、TeX ドキュメントもそのフォルダーに配置します。(これは何もインストールしない最も速い方法です)。
texmf
適切にインストールしたい場合は、次の場所にあるローカル フォルダーにパッケージをインストールする必要があります(jabbrv
フォルダーは自分で作成する必要があります)。Mac では、<path-to-your-local-texmf>
= ~/Library/texmf
。
- 入れる
*.bst
<path-to-your-local-texmf>/bibtex/bst/jabbrv
- 入れる
jabbrv.sty
<path-to-your-local-texmf>/tex/latex/jabbrv
- 入れる
*.ldf
<path-to-your-local-texmf>/tex/latex/jabbrv
TeX ドキュメントのプリアンブルに次の行を追加します。
\usepackage[warnundef]{jabbrv}
参考文献のスタイルコマンドを変更します。
\bibliographystyle{jabbrv_apalike}
省略されていない単語がないか警告を確認し、それらの単語については、次のような行を前文に追加します。
\DefineJournalAbbreviation{long name}{abbreviation} % No period at the end
この回答を書くのに、既存のドキュメントをこのパッケージで動作させるよりも時間がかかりました。
答え2
ジャーナル名(および出版社名)を正規化する1つの方法は、ファイル@String
内の関数を使用することです.bib
。たとえば、
@String{j-CACM = "Communications of the ACM"}
フルネームを教えてくれます。
@String{j-CACM = "Comm. ACM"}
略語が必要な場合は代用されます。
具体的なエントリーには
@Article{...,
...
journal = j-CACM,
...,
}
(引用符なし)。必要に応じて、完全なタイトルまたは略語の並列コレクションを置き換えることができます。これにより、個々のエントリで名前の入力に一貫性がないという問題も回避できます。
このアプローチは、BibTexデータベースのメンテナンスに関する他の多くの情報とともに、2004年のPractical Texカンファレンスでネルソン・ビーブによって発表され、このテーマに関する詳細な記事(ネルソンは、私が知る誰よりも、BibTex 書誌についてよく知っており、経験も豊富です。彼の推奨事項は確実で、検討する価値があります。)