【问题标题】:Compiling LaTex bib source编译 LaTex bib 源码
【发布时间】:2011-01-28 13:08:43
【问题描述】:

我正在用 Latex 写我的论文,并且我在自己的 thesis.bib 中有参考资料 文件如下所示

@Article{xxx,
  author =       "D.A. Reinhard",
  title =        "Case Study",
  year =         "1985",
}

我在我的主文档中将它们引用为 ~\cite{xxx}

当我编译然后主文件: pdflatex main.tex 比 它向我显示了问号,而不是对参考书目的正确引用。 我还需要自己编译围兜源吗?如果是的话,有人可以请 告诉我 Linux 的命令

非常感谢!

【问题讨论】:

    标签: latex pdflatex bibtex citations


    【解决方案1】:

    你需要编译 bibtex 文件。

    假设您有article.texarticle.bib。你需要运行:

    • latex article.tex(这将生成一个带有问号的文档来代替未知引用)
    • bibtex article(这将解析文章中包含的所有 .bib 文件并生成有关参考的元信息)
    • latex article.tex(这将生成包含正确位置的所有引用的文档)
    • latex article.tex(以防万一添加参考文献在某处破坏了页码)

    【讨论】:

    • 另外,请考虑使用 latex mk (phys.psu.edu/~collins/software/latexmk-jcc),这是一个 perl 程序,它可以以正确的顺序自动运行所需的任何内容(latex、bibtex、makeindex 等),以便在任何时候生成更新的最终文档你改变了一些东西。
    • 我强烈支持latexmk 的推荐。没有它我活不下去:)
    • 我编辑了这个答案,因为 bibtex 命令不允许扩展。 (并且扩展名将是“.aux”而不是“.tex”,即使是这样)
    • 考虑使用pdflatex而不是latex直接生成.pdf文件。
    • 这个答案没有回答这个问题,因为它专门询问使用 pdflatex 命令。
    【解决方案2】:

    你必须运行'bibtex':

    latex paper.tex
    bibtex paper
    latex paper.tex
    latex paper.tex
    dvipdf paper.dvi
    

    【讨论】:

      【解决方案3】:

      我使用 texmaker 作为编辑器。 您必须在终端中编译它,如下所示:

      1. pdflatex 文件名(带或不带扩展名)
      2. bibtex 文件名(不带扩展名)
      3. pdflatex 文件名(带或不带扩展名)
      4. pdflatex 文件名(带或不带扩展名)

      但有时,当您使用 \citep{} 时,引用的名称不会显示。在这种情况下,我必须打开 references.bib 文件,以便 texmaker 可以从 references.bib 文件中捕获引用。在每个版本的围兜文件之后,我不得不关闭并重新打开它!这样 texmaker 每次都可以捕获新的 .bbl 文件的内容。但请记住,您还必须在 texmaker 中运行您的代码。

      【讨论】:

      • 而不是关闭和打开references.bib,你也可以去edit-->refresh bibliography。它有效!
      【解决方案4】:

      以防万一它对某人有所帮助,因为这些问题(和答案)对我帮助很大;我决定创建一个别名来连续运行这 4 个命令:

      只需将以下行添加到您的 ~/.bashrc 文件中(根据您的 .tex.bib 文件的名称修改 main 关键字)

      alias texbib = 'pdflatex main.tex && bibtex main && pdflatex main.tex && pdflatex main.tex'
      

      现在,只需执行texbib 命令(别名),所有这些命令都将按顺序执行。

      【讨论】:

      • 为什么我们要运行pdflatex main.tex两次?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多