BibTex 和大写字母

BibTex 和大写字母

我正在写博士论文,在引用方面遇到了一个小问题。我使用 TexMaker 写论文。我使用 Citavi 整理我的 .bib 文件,其中的标题在大写冠词方面是正确的(见附图) Citavi 生成的 .bib 文件中的标题

现在,如果我使用 BibTex,它会生成 .bbl 文件,其中包含我在文件中使用的所有引文。其中只有首字母大写 BibTex 创建的 .bbl 文件中的标题

我在一篇非常有信息量的文章中发现了克劳斯·O·威尔克这似乎是 BibTex 的一个已知问题。他的解决方案是使用 {} 来表示应该大写的单词。现在我的论文有大约 200 个引用,这将是一个巨大的麻烦。

使用 BibTex 后,有没有什么方法可以“微调” .bbl 文件的格式?我宁愿只使用 Citavi 并在其中组织我的所有源,然后将其导出到 .bib 文件,然后只需使用与生成的 .bib 文件格式完全相同的 BibTex。

答案1

对于 BibTeX:这不是一个“已知问题”。它是“设计使然”。如果您想使用 BibTeX,那么您需要

  1. 遵循设计规则,并在标题中用括号括住强制大写字母;或者
  2. 使用不自动进行小写转换的书目样式。(参见例如这个答案

如果你不想手动重新输入所有内容,如果你不想经历制作自己的.bst文件的痛苦经历,如果你相信自己已经在原始资料中正确地将每个条目大写,那么你可以确保每一个标题是用大括号括起来。您可以通过将生成的(来自引文管理器的).bib文件通过过滤器传递到双括号所有文章标题来自动执行此操作。例如,以下sed调用:

sed -e "s/title\s*=\s*{\(.*\)}/title = {{\1}}/g" <filename.bib> 

应该可以解决问题。(不过,可能会产生意想不到的后果。请参阅上面链接的答案中的评论。)


Biblatex 是书目的另一种实现。如果你想使用它,你应该阅读其手册。(这需要对您的文档进行一些 [少量] 额外的更改。)在 biblatex 中,标题是否再次转换为小写取决于文档语言和所使用的参考书目样式;但标准样式不进行任何转换。

相关内容