哈佛克魯威爾參考書目,缺文章標題

哈佛克魯威爾參考書目,缺文章標題

我正在嘗試按照自己的喜好製作參考書目風格,我幾乎成功了,但由於某種原因我無法顯示文章標題。我有作者 - 年份 - 期刊 - 卷/期/頁,我想要作者 - 年份 - 標題 - 期刊 - 卷/期/頁。

我使用經過修改的 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 導致了問題...

相關內容