
我正在嘗試按照自己的喜好製作參考書目風格,我幾乎成功了,但由於某種原因我無法顯示文章標題。我有作者 - 年份 - 期刊 - 卷/期/頁,我想要作者 - 年份 - 標題 - 期刊 - 卷/期/頁。
我使用經過修改的 kluwer 風格的哈佛包作為參考,我發現它最適合我想要的風格。不過我修改了其中的一些內容:
添加:
FUNCTION {format.url}
{ url empty$
{ "" }
{
" Available from:~\url{" * url * "}" *
}
if$
}
改變:
FUNCTION {format.bvolume}
{ volume empty$
{ "" }
{ "Vol." volume tie.or.space.connect
series empty$
'skip$
{ " of " * series emphasize * }
if$
"volume and number" number either.or.check
}
if$
}
和
FUNCTION {format.vol.num.pages}
{ "Vol. " volume field.or.null
number empty$
'skip$
{ "(" number * ")" * *
volume empty$
{ "there's a number but no volume in " cite$ * warning$ }
'skip$
if$
}
if$
pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ ",~p.~" * pages n.dashify * }
if$
}
if$
}
我的文章格式如下:
FUNCTION {article}
{ output.bibitem
list.label.output
" " list.year * output.nonnull
new.block
author "author" item.check
if$
title.field field.used =
{ skip$ }
{ format.title "title" output.check }
if$
crossref missing$
{ journal emphasize "journal" duplicate$ item.check
" " * format.vol.num.pages * output
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
new.block
note output
fin.entry
write.url
}
運行 bibtex 時發生錯誤:
執行時,您無法為條目arnould 彈出一個空的文字堆疊--- 文件kluwer.bst 的第1362 行您無法在執行時為條目arnould 彈出一個空的文字堆疊--- 文件kluwer.bst 的第1362 行" 2005 " 是一個字串文字,而不是函數,用於執行時的條目arnould --- 文件kluwer.bst 的第1362 行您無法在執行時彈出條目arnould 的空文字堆疊--- 文件kluwer.bst ptr的第1362 行=1,堆疊=消費者文化理論(cct):二十年的研究---執行時文字堆疊對於條目arnould 不為空--- 文件kluwer.bst 的第1362 行等等.. .
請幫忙?我已經無計可施了...
答案1
好吧,經過多次嘗試可能出現的問題,我已經設法強製程式碼正常運作。新文章功能:
FUNCTION {article}
{ output.bibitem
list.label.output
" " list.year * output.nonnull
author "author" output.check
if$
title.field field.used =
{ skip$ }
{ format.title "title" output }
if$
crossref missing$
{ " " journal emphasize "journal" duplicate$ item.check
" " * format.vol.num.pages * output
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
new.block
note output
fin.entry
write.url
}
看起來 item.check 導致了問題...