引文和参考书目

引文和参考书目

开始之前:抱歉,我可能要问一个很基础的问题。请确保这不是因为缺乏尝试/研究。

我正在使用TeXShop。我有我的文档。我有一个文件,保存在与我运行它时生成的.bib所有内容相同的文件夹中(我正在使用)。TeXShopJabRef

我无法获得文内引用或参考书目。

我在文档底部

\bibliographystyle{plain}

\bibliography {$Users/my name/Documents/Latex/name of bib file}

我也已放入\cite{Ref_key6}文件了。

我所得到的是,当我点击“排版”后查看文档时,[?]应该有引用,但其中有一个名为“参考文献”的部分,下面什么也没有写。

如果有一个相对不通俗的解释来说明如何查看TeXshop我的.bib文件以及如何获取我的引文,我将不胜感激。

答案1

为了成功使用BibTeX,您需要执行以下命令序列:

  1. 在文件latex上运行.tex
  2. 跑步bibtex
  3. latex再次运行
  4. latex再次运行

第一次运行latex会检测文件中的引用命令.tex以及\bibliographystyle{...}\bibliography{...}命令。然后,运行bibtex会根据命令格式化引用\bibliographystyle{...}latex第二次运行会创建适当的链接,最后,latex第三次运行会将所有内容都放到位。

(在 TeXShop 中,您可以latex通过单击Typeset窗口中的 或使用快捷方式来运行COMMAND+T;通过将按钮bibtex旁边的下拉菜单更改为然后单击或使用快捷方式 来运行。)TypesetBibTeXTypesetSHIFT+COMMAND+B

您可能需要注意以下几点:

首先,如果.bib文件与文件位于同一目录中.tex,则不需要指定整个文件路径。

其次,您可能希望避免在文件名中使用空格.bib。例如,如果文件名是my bibliography.bib,您可能希望将其更改为my_bibliography.bib,并且您可以简单地将其包含在 中\bibliography{my_bibliography},而不用添加文件扩展名。

第三,如果这些说明令人困惑,还有一个名为的引擎pdflatexmk,我认为它是一个 Perl 脚本,被编写为在文件上执行latex正确bibtex的次数.tex。它可以作为引擎与任何最新版本的 TeXShop 一起使用。默认情况下,它是不活动的。如果您输入:

mv ~/Library/TeXShop/Engines/Inactive/Latexmk/pdflatexmk.engine ~/Library/TeXShop/Engines/ 

进入命令行(即终端),它会将此脚本移动到活动文件夹中,然后您可以在Typeset退出并重新打开 TeXShop 后,从按钮旁边的 TeXShop 下拉菜单中访问它。(您也可以通过使用“拖放”技术和 Finder 来执行此操作,但您可能需要显示您的库文件夹,如果您运行的是较新的 OS X。)

最后,一个建议:你不需要.bib为你在 中编写的每个文档创建单独的文件LaTeX。你可以创建一个“主”文件,并将其放在目录中(这是当你运行、和/或 时~\Library\texmf\bibtex\bib始终会找到的地方)。latexbibtexpdflatexmk仅有的您使用命令引用的引文\cite{...}实际上会显示在文档的“参考文献”部分中。我发现这是一种管理引文的好方法,而不是为所有内容创建单独的文件,特别是如果您最终引用了多次的作品。


更新(根据最近的一些评论):

首先,确保您的TeX 发行版是最新的

然后,如果你还没有设置texmf添加自己的.sty文件、.bib文件等所需的目录结构,你可以按照此处的说明这样做。

按照这些说明操作后,您可以将.bib文件移动到~\Library\texmf\bibtex\bib目录中。这应该可以解决latex\bibtex在定位.bib文件时可能遇到的任何问题。(同样,这样做可能需要您显示您的库文件夹

.bib此外,文件和文件的 MWE.tex将如下所示:

.bib文件,其名称master.bib和位置为~\Library\texmf\bibtex\bib

@article{ref_key6,
Author = {Example Author},
Journal = {Example Journal},
Number = {1},
Pages = {1-32},
Title = {Example Title},
Volume = {1},
Year = {2013}}

.tex文件:

\documentclass{article}

\usepackage{natbib}

\begin{document}

I am going to cite `ref\_key6' here.\citep{ref_key6}

\bibliographystyle{plain}
\bibliography{master}

\end{document}

在此处输入图片描述

答案2

我刚刚遇到了和你一样的问题:“引用”中出现了“?”,“参考文献”下什么都没有。我刚刚做了两处修改,现在问题已经解决了。

  1. 正如 Adam 指出的那样,您可能希望避免在文件名中出现空格.bib,并将空格更改为“_”。
  2. \nocite{*}您可能希望在参考书目之前在 TeX 字段中添加以下命令 。

然后我兴奋的发现问题解决了。

希望这对您有帮助。

相关内容