.bst ファイルを使用してジャーナル名や書籍のタイトルを斜体にすることは可能ですか?

.bst ファイルを使用してジャーナル名や書籍のタイトルを斜体にすることは可能ですか?

私はSpringerの雑誌に論文を書いているのですが、原稿の仕様ではすべての雑誌名と本のタイトルをイタリック体にするよう明確に指示されています。手動で行うのは馬鹿げているような気がします。そこで、BibTeXスタイルでうまくやれる方法があるかどうか知りたいです。現在、私はspbasic.bst(natbib 互換のもの)、そして私はその難解な言語の経験がありません.bst。何かヒントはありますか?

答え1

おっしゃるとおり、BibTeXスタック言語は少々扱いにくいです。ここでは、2つの関数を変更する必要があります。 の名前を変更したコピーではspbasic.bst、まず を変更してジャーナル名を斜体にしますFUNCTION {article}。これには次の行が含まれます。

journal
remove.dots

変更する必要がある

journal
remove.dots
"\emph{" swap$ * "}" *

本のタイトルを変更するには、に変更が必要ですFUNCTION {format.btitle}。短いので、全文を転載します。

FUNCTION {format.btitle}
  { 
    title "title" bibinfo.check
    duplicate$ empty$ 
      'skip$
      {
       "\emph{" swap$ * "}" * 
      }
     if$
}

どちらの場合も、「thing斜体にする」を含むスタックを操作します。まず、を\emph{スタックに追加し、その後にを使用してスタックにswap$配置します。で 2 つを連結し、スタックに追加して再度連結します。thing\emph{*}

答え2

Springerとその二重基準に疑問を持ち、(おそらく)苦労している人(OK、私はそんなことは言っていません)のために、BibTeXフォーマットについて私の見解を述べます。これは手動で修正されたspbasic.bst:spbasicemph.bst書誌の形式をSpringerに近づける群知能ジャーナル私ができる限りの標準です。

関連情報