出现错误“第 XX 页上的引用 XX 在输入行 X 上未定义”

出现错误“第 XX 页上的引用 XX 在输入行 X 上未定义”

我正在 Overleaf 上开始一个新的 latex 项目,但在处理参考文献时遇到了问题。我收到错误消息“第 XX 页上的引文 XX 在输入行 XX 上未定义”,并且引文显示为 [?],我不知道出了什么问题。我已阅读这里我认为运行这些命令可能存在问题

pdflatex main
bibtex main
pdflatex main
pdflatex main

但我不知道如何运行它。

知道哪里可能出错了吗?如有必要,我可以提供源代码。

但总体思路是我的 main.tex 引用了我的 xsources.bib 以及包含引用文本的子文件。

编辑:我将添加一个 WME:

主文本

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{subfiles}
\begin{document}

   \subfile{sections/omvarldsanalys}
   \subfile{sections/ref}
\end{document}

部分/omvarldsanalys.tex

\documentclass[../main.tex]{subfiles}

\begin{document}

\cite{refauthor}
\cite{refauthor1}
\cite{refauthor2}
\end{document}

章节/ref.tex

\documentclass[../main.tex]{subfiles}

\begin{document}

\bibliographystyle{plain}
\bibliography{xsources}

\end{document}

部分/xsources.bib

@misc{refname,
      author =  {refauthor},
}

答案1

我已经解决了这个问题,答案在于文件结构。我将 main.tex 文件放在与其他子文件不同的文件夹中,但当我将 main.tex 文件放在与其他文件相同的子文件夹中时,一切正常。这很可能不是最好的方法,但我对 LaTeX 还很陌生,正在努力学习。正如 @moewe 在评论中所说,使用 \input 和 \include 可能比这个更好的解决方案。

谢谢您的帮助!

相关内容