shifujun / UESTCthesis

电子科技大学毕设设计论文LaTeX模板
589 stars 163 forks source link

会议论文BiBTeX参考文献的格式问题 #77

Open andnot opened 7 years ago

andnot commented 7 years ago

会议类型的参数文献格式有个问题:

我把原先的会议题录@INPROCEEDINGS按照模板要求改成@conference后,编译出来的PDF就不显示会议名称了。

我看了一下,发现是@conference把会议名称移到了publisher这一项,这是有问题的,因为标准的@INPROCEEDINGS类型中其实有publisher这一项,它与publisher是不同的含义,例如:

@InProceedings{tokgoz-eryiugit:2015:SRW,
author = {Tokg\"{o}z, Alper and Eryi\u{g}it, G\"{u}l\c{s}en},
title = {Transition-based Dependency DAG Parsing Using Dynamic Oracles},
booktitle = {Proceedings of the ACL-IJCNLP 2015 Student Research Workshop},
month = {July},
year = {2015},
address = {Beijing, China},
publisher = {Association for Computational Linguistics},
pages = {22--27},
url = {http://www.aclweb.org/anthology/P15-3004}
}

标准的BiBTeX规定是将booktitle 列为必选项,publisher 为非必选项,参见(https://en.wikipedia.org/wiki/BibTeX)

建议论文模板按照标准格式修改,否则会带来未知的冲突。

shifujun commented 7 years ago

bibtex有标准我是知道的。可是咱学校的规范和国标或者bibtex的标准对不上,我为了输出效果和规范一致,只能自己重新定义bst了。也就是重新定义bib的标准。

如果你能给出一个和bibtex标准兼容的方案,那肯定是极好的。确实未必不能,我当时写这个bst的时候时间比较紧。

andnot commented 7 years ago

@shifujun 我晚上修改了一下bst,现在应该没问题了,主要修改了FUNCTION {conference}:

FUNCTION {conference}
{language empty$
{ output.bibitem
  format.authors output.nonnull
  new.block
  format.conference.title output
  new.block
      booktitle output
      address  output
      year output
      format.comma.pages output
  new.block
  fin.entry
}
{ output.bibitem
  format.cauthors output.nonnull
  new.block
  format.conference.title output
  new.block
      booktitle output
      address  output
      year output
      format.comma.pages output
  new.block
  fin.entry
}
if$
}