开始之前:抱歉,我可能要问一个很基础的问题。请确保这不是因为缺乏尝试/研究。
我正在使用TeXShop
。我有我的文档。我有一个文件,保存在与我运行它时生成的.bib
所有内容相同的文件夹中(我正在使用)。TeXShop
JabRef
我无法获得文内引用或参考书目。
我在文档底部
\bibliographystyle{plain}
和
\bibliography {$Users/my name/Documents/Latex/name of bib file}
我也已放入\cite{Ref_key6}
文件了。
我所得到的是,当我点击“排版”后查看文档时,[?]
应该有引用,但其中有一个名为“参考文献”的部分,下面什么也没有写。
如果有一个相对不通俗的解释来说明如何查看TeXshop
我的.bib
文件以及如何获取我的引文,我将不胜感激。
答案1
为了成功使用BibTeX
,您需要执行以下命令序列:
- 在文件
latex
上运行.tex
- 跑步
bibtex
latex
再次运行latex
再次运行
第一次运行latex
会检测文件中的引用命令.tex
以及\bibliographystyle{...}
和\bibliography{...}
命令。然后,运行bibtex
会根据命令格式化引用\bibliographystyle{...}
。latex
第二次运行会创建适当的链接,最后,latex
第三次运行会将所有内容都放到位。
(在 TeXShop 中,您可以latex
通过单击Typeset
窗口中的 或使用快捷方式来运行COMMAND+T
;通过将按钮bibtex
旁边的下拉菜单更改为然后单击或使用快捷方式 来运行。)Typeset
BibTeX
Typeset
SHIFT+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
始终会找到的地方)。latex
bibtex
pdflatexmk
仅有的您使用命令引用的引文\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
我刚刚遇到了和你一样的问题:“引用”中出现了“?”,“参考文献”下什么都没有。我刚刚做了两处修改,现在问题已经解决了。
- 正如 Adam 指出的那样,您可能希望避免在文件名中出现空格
.bib
,并将空格更改为“_”。 \nocite{*}
您可能希望在参考书目之前在 TeX 字段中添加以下命令 。
然后我兴奋的发现问题解决了。
希望这对您有帮助。