
我正在為史普林格期刊撰寫一篇文章,手稿規範明確要求所有期刊名稱和書名都用斜體。手動完成這件事感覺很愚蠢,所以我想知道是否有辦法讓 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群體智慧雜誌我能得到的標準。