我正在写一篇论文,我正在按照描述的方式组织内容这一页。
在我的项目文件夹中,主要文档是论文.tex。它看起来像这样:
% Write the thesis in report format (thesis.tex)
\documentclass[12pt,letterpaper]{report}
% Insert packages
\usepackage{style}
% Insert preamble
\input{./tex/preamble}
% Begin the thesis
\begin{document}
% Insert title
\input{./tex/title}
% Insert table of contents, figures, and tables
\tableofcontents
\listoffigures
\listoftables
% Insert the introduction
\input{./tex/introduction}
% Insert the conclusion
\input{./tex/conclusion}
% Insert the bibliography
\input{./tex/bibliography}
\end{document}
如您所见,所有章节都位于特克斯子目录。特别是特克斯子目录包含一个 bib 文件tex/references.bib和一个文件tex/书目.tex看起来像这样:
% Bibliography (tex/bibliography.tex)
% Make the bibliography
\bibliographystyle{plain}
\bibliography{./references}
现在当我编译时论文.tex,参考书目没有出现,我得到
Warning: Citation 'aslam2013' undefined on page 4 on input line 4
但是,如果我直接将以下内容放入论文.tex:
\bibliographystyle{plain}
\bibliography{./tex/references}
然后我就不再收到警告并且出现了参考书目。
这不是什么大问题,但我希望我的参考书目能像其他书目一样组织在 tex 文件中。为什么我不能像我那样包含参考书目?对于你们中的一些人来说,这肯定很明显,但我真的看不出有什么问题……
我在 Windows 10 上使用 Texnic Center。
答案1
您的路径必须始终相对于主文档 - 即thesis.tex
。这适用于\bibliography
,以及\inputs
和\includegraphics
。因此,您必须调用
\bibliography{./tex/references}
在您的文件内部./tex/bibliography.tex
- 即使两个文件都位于同一目录中。
同样适用于图像:在你的文件中./tex/introduction.tex
,你必须包含一个位于的示例./tex/images/intro_image.jpg
图像
\includegraphics{./tex/images/intro_image.jpg}
而不是./images/intro_image.jpg
。