我正在 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 可能比这个更好的解决方案。
谢谢您的帮助!