保留BibTeX中的所有大写字母

Sal*_*Sal 75 bibtex

我有一个巨大的.bib文件从Papers for Mac自动生成,.bib中的所有大写都已经是我想要的方式,但它没有像RNA那样的{}括号.

有没有办法强制BibTeX保持大写,而不是将某些单词改为小写?

Cha*_*art 45

我同意Killian说正确的事情是将{} s保存为大写,但我不建议总是这样做,因为在某些情况下行为是错误的,而不是自动化的,但Bibtex的正确之处是请执行下列操作:

  1. 将书籍和文章标题放入标题案例中(即,将所有重要词汇[ 1] 大写,但尚未保护它们);
  2. 保护所有专有名称的首都,例如From {B}rouwer to {H}ilbert;
  3. 保护所有技术缩略语的首都,例如The definition of {S}tandard {ML}; 和
  4. 保护字幕的初始单词,例如 {W}ittgenstein's Poker: {T}he story of a ten-minute argument.

不要保护小写字母:这可以防止Bibtex将字符串转换为全部大写字母,这是一些不起眼的书目样式所要求的.

如果您一直在使用拼写检查程序,那么其数据库的内容将很幸运地包含您需要知道的所有材料以便正确地进行大写:拼写检查程序的商店信息,哪些单词是全部大写的,哪些是资本化为专有名称.如果您可以通过编程方式匹配单词,那么您可以自动生成Bibtex数据库,只需要一点点工作,但这可能是一个两小时的项目.

令人遗憾的是,Bibtex 不能用于使所有参考书目正确,因为不同的引用风格实际上有不同的非重要单词列表.然而,在实践中几乎没有人关心这些差异,因此可以提出一个非大写单词的标准列表.

[ 1] - 重要的单词:"a",所有双字母的实际单词,"the","and","some",所有单词介词,以及所有单字代词都是可接受的非重要单词列表我认为,几乎所有出版商都会这样说.


Dam*_*let 18

如果您更喜欢编辑bibtex样式(.bst)而不是参考书目(.bib),则可以搜索change.case$其中的出现.这是大写或标题化不是人名的字段的功能.

通常,对于标题字段,您应该找到类似的内容title "t" change.case$.由于您希望标题未经修改,因此请将其替换为title.

  • 关于这一点有很多讨论,但重新定义.bst中的行为是最简单和最优雅的解决方案. (3认同)
  • 实际上,通常这是对.bst文件的正确处理。目前尚不清楚为什么分发的.bst文件会出现此错误。 (2认同)

Kil*_*oth 9

在这种情况下,你应该只在每个标题周围添加{},它具有相同的效果,应该很容易自动完成.

  • 这有效,但它并不总能产生您想要的行为:http://stackoverflow.com/questions/1897728/a-bib-style-to-capitalize-book-titles-but-not-paper-titles/ 1920968#1920968 (2认同)