我对 LaTeX 还很陌生,所以如果我要重新发布一些内容,请多多包涵。我在网上找到了很多信息,但没有一个简单到可以让我复制。
我正在尝试设置我的文档以使用本地目录中的 bib 文件,以便多个文档可以共享同一个 bib 文件。无论 tex 文件在我的计算机上的位置如何,我都需要 tex 文件能够链接到此 bib 文件。
我有以下代码来启动我的文档,
\documentclass[aip]{revtex4-1}
\begin{document}
\title{Connecting a detection system net for Interplanetary counterparts of Coronal Mass Events to warning signals aimed in a spherical pattern to activate automated emergencies procedures aboard interplanetary space craft}
\author{\firstname{Sara-jeanne} Vogler}
\date{\today}
\maketitle
\section{Premises}
hello\cite{Vog13a}
\section{Technique}
\subsection{Timeline}
\section{Evaluation}
\bibliography{C:/LocalTexFiles/bibtex/bib/sarabibs}
\end{document}
我的 bib 文件位于 C:\LocalTexFiles\bibtex\bib\misc 中,并且 C:\LocalTexFiles 已在 MikTex 维护选项中添加为根目录。
编译期间的消息显示
我无法打开数据库文件 C:/LocalTexFiles/bibtex/bib/sarabibs.bib,并且 pdf 显示的是?而不是文本中的数字引用。
答案1
答案2
我也遇到过这个令人困惑的问题。我希望多个.tex
文件可以共享同一个.bib
文件。实际上,使用绝对目录路径很难完成此任务。我通常尝试.bib
在 MiKTeX 选项中添加文件的绝对路径,但从未成功。下面是我使用相对路径处理此问题的方法。
如果你的.bib
文件在 目录下C:\LocalTexFiles\bibtex\bib\sarabibs.bib
,那么就将你的.tex
文件放入名为 的文件夹中mytexfile
(文件夹名称任意),并将此文件夹放入C:\LocalTexFiles\
。在文件的末尾.tex
,使用\bibliography{../bibtex/bib/sarabibs}
而不是。这描述了你的文件和你的文件\bibliography{C:/LocalTexFiles/bibtex/bib/sarabibs}
之间的相对路径。公共路径用 表示,相对部分用 表示。.bib
.tex
C:\LocalTexFiles
..
/bibtex/bib/sarabibs
您的.tex
文件可以驻留在文件夹中mytexfile
,与其他不相关的文件分开,这样就达到了目的。您会发现您的文件再次运行良好。这是一种相对路径的方法,其优点是该方法不需要您在 MiKTeX 选项中.tex
添加文件的路径。.bib