天天看點

bibtex參考文獻引用時會議論文的booktitle沒有顯示,顯示不全

錯誤的版本

最後修改之後正确版本

本人使用bibtex引用文獻時,發現引用的時候booktitle顯示不出來,但是這是我直接從谷歌學術上複制過來的,

後來百度看了這篇文章

https://github.com/shifujun/UESTCthesis/issues/41

我去檢視了我所用的模闆的bst檔案,然後找到了

FUNCTION {inproceedings},發現booktitle那裡有個publisher

FUNCTION {inproceedings}
{ output.bibitem
  format.authors "author" output.check
  format.title "title" output.check
  blank.sep
  crossref missing$
    { format.in.ed.booktitle "booktitle" output.check
      format.bvolume add.period$ add.space output
      format.number.series add.period$ add.space output
            organization add.period$ add.space output
      publisher output
      inproformat.date "year" output.check
      format.ppaddress output
      format.pages output
    }
    { format.incoll.inproc.crossref output.nonnull
          format.pages output
    }
  if$
  new.block
  note output
  fin.entry
}
           

然後我就突發奇想,把我的reference.bib檔案中的所有的

booktitle一鍵替換改成了puhlisher

原來的

@inproceedings{35:shi2017optimizing,
  title={Optimizing test placement for module-level regression testing},
  author={Shi, August and Thummalapenta, Suresh and Lahiri, Shuvendu K and Bjorner, Nikolaj and Czerwonka, Jacek},
  booktitle={2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE)},
  pages={689--699},
  year={2017},
  organization={IEEE}
}
           

修改之後的

@inproceedings{35:shi2017optimizing,
  title={Optimizing test placement for module-level regression testing},
  author={Shi, August and Thummalapenta, Suresh and Lahiri, Shuvendu K and Bjorner, Nikolaj and Czerwonka, Jacek},
  publisher={2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE)},
  pages={689--699},
  year={2017},
  organization={IEEE}
}
           

然後就解決了,雖然不知道什麼原因,但是我也不願意深究,對研究沒有興趣(導師壓榨必須寫),解決了就算求,也懶得了解latex啥的,希望能幫助到大家吧

繼續閱讀