包括来自单独 tex 文件的 \bibliography 命令

包括来自单独 tex 文件的 \bibliography 命令

我正在写一篇论文,我正在按照描述的方式组织内容这一页

在我的项目文件夹中,主要文档是论文.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

相关内容