是否可以透過 .bst 檔案將期刊名稱和書名設為斜體?

是否可以透過 .bst 檔案將期刊名稱和書名設為斜體?

我正在為史普林格期刊撰寫一篇文章,手稿規範明確要求所有期刊名稱和書名都用斜體。手動完成這件事感覺​​很愚蠢,所以我想知道是否有辦法讓 BibTeX 風格為我解決問題。我目前正在使用spbasic.bst(natbib 相容的東西),而且我對這種晦澀的語言沒有經驗.bst。有什麼提示嗎?

答案1

正如你所說,BibTeX 堆疊語言有點棘手。在這裡,我們需要更改兩個函數。在重新命名的副本中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在這兩種情況下,我們都使用包含「the to be made italic」的堆疊。首先,我將其添加\emph{到堆疊中,然後將之後的swap$內容放入堆疊中。將兩者連接起來,然後添加到堆疊中並再次連接。thing\emph{*}

答案2

對於那些想知道並且(可能)與 Springer 及其雙重標準作鬥爭的人(好吧,我從來沒有這麼說過):這是我對 BibTeX 格式的看法,這是手動修改的spbasic.bst:spbasicemph.bst。它使參考書目格式盡可能接近 Springer群體智慧雜誌我能得到的標準。

相關內容