我将我的论文项目从 移植overleaf
到texmaker
。我正在使用basic-miktex-2.9.5105
和Texmaker 4.4.1 for Windows
。安装所有软件包后,它编译正确。但是,对于\ref
和\cite
我得到:
在我的文档中,该库应显示如下:
...
\backmatter
\bibliographystyle{siam}
\refstepcounter{chapter}
\bibliography{thesisbiblio}
\clearemptydoublepage
\end{document}
bibtex 文件位于正确的路径上并以正确的名称指定。
然而,在 overleaf 上这招管用。我尝试刷新 下的参考书目Edit>Refresh Bibliography
,然而这招不管用。
我非常感谢您的回复!
答案1
解决方案与构建目录选项有关。
您没有说明是否更改了默认的 TexMaker 菜单 -> 选项 -> 命令 -> “使用构建子目录”,该菜单是禁用的(默认情况下)。
如果您没有进行更改,那么上述@Kate 和@R. Schumacher 说明应该适合您。
如果您将默认设置更改为使用单独的构建目录(至少对于 Windows),则这些说明对您不起作用。因此,通过禁用该选项,这些说明应该对您有用。原因如下。
F6/pdflatex 步骤将.aux 文件放入构建目录中。
但是,F11/bibtex 步骤将在默认目录(而不是构建目录)中查找。
因此,在执行步骤 F6/pdflatex 后,您可以手动将 .aux 文件从构建目录复制到默认目录。但是,这里有一种配置 TexMaker 来解决此问题的方法。
如果您配置构建,您可以更改菜单>选项>配置>命令>Bib(la)tex 设置
原始条目为:bibtex %
将其更改为:bibtex build\%
上述操作在 Windows 8.1 上对我有用。