我正在编写一份文档,我使用它来构建它TeXstudio
(默认编译器是pdflatex
)。为了自动包含参考书目,我正在使用natbib
(必须使用它,因为它依赖于外部模板)。对于此文档,我使用来存储和管理参考资料JabRef
。
我遇到了一个问题,即某个出版物的参考文献(文内引用没问题),它显示了乱码。我发现那个地方应该有一个撇号,于是我更正了标题。之后,我在 JabRef 中保存了参考文献数据库,然后为该记录自动生成了 BibTeX 密钥并再次保存。然而,当我重新编译文档时,该参考文献仍然不正确,与更新前完全一样。如果您能帮助我修复此问题,我将不胜感激。
以下是行为不当的 BibTeX 条目:
@Article{Jullien2009,
Title = {Firms' contribution to open-source software and the dominant user's skill},
Author = {Jullien, Nicolas and Zimmermann, Jean-Beno{\^{\i}}t},
Journal = {European Management Review},
Year = {2009},
Number = {2},
Pages = {130--139},
Volume = {6},
Doi = {10.1057/emr.2009.8},
ISSN = {1740-4762},
Keywords = {open source software, competition, firms, involvement, variety},
Publisher = {Blackwell Publishing Ltd}
}
这是我修改之后的样子:
笔记。在我更新之后,大多数参考资料都表现正常,因此,从这一点我得出结论,这可能不是使用错误文件或类似问题。
答案1
当您编辑源 bibtex 文件(即 *.bib)时,您必须重新运行完整的 bibtex 序列。必须这样做是因为 pdflatex 不会直接读取 *.bib 文件,但支持输入文件 *.bbl 是由 bibtex 等构建的。但是,从更一般的意义上讲,如果您使用的是 bibtex 或 biber,则应始终运行完整序列“pdflatex bibtex pdflatex pdflatex”,然后查看。这将确保您不会忘记 *.bib 文件中的更改。
如果您使用 LaTeX 从互联网上导入参考书目,这一点尤其重要,因为除非运行了完整的序列,否则任何更新都不会显示在您的最终文档中。
因此,工作流程如下:
- 使用适当的工具或您最喜欢的编辑器构建 *.bib 文件。
- 创建包含所需参考书目调用的 *.tex 文件。
- 在 *.tex 文件上运行 pdflatex。这将在 *.aux 文件中创建有关所用引文的信息。
- 运行 bibtex、biblates 或 biber,适当创建包含文档参考资料的 *.bbl 文件。
- 现在再次运行pdflatex来加载参考信息。
- 现在再次运行 pdflatex 来解析参考文献的引用。
注意:如果您在论文中做了一些复杂的操作,可能需要额外运行 pdflatex 来解决所有问题。您可以查看日志未解决的项目。
- 现在使用您最喜欢的查看器来验证一切是否符合您的要求。