子文件中的 bibtex 引用

子文件中的 bibtex 引用

我有一个文件夹Report,其中包含文件Report.tex和子文件夹References,其中包含文件ref.texreferences.bib。在中ref.tex我可以引用references.bib。但是,在中时Report.tex无法识别(显示为[?])。有人知道我该如何解决这个问题吗?

这些是文件:

  • Report.tex:

    \documentclass{book}
    \usepackage{subfiles}
    
    \begin{document}
    \subfile{References/ref.tex}
    \end{document}
    
  • ref.tex

    \documentclass[../Report.tex]{subfiles}
    
    \begin{document}
    \chapter{References}\label{chapter:references} Please just be a nice citation: \cite{fasshauer2011positive}.
    \bibliography{references}  \bibliographystyle{ieeetr}
    \end{document}
    
  • references.bib

    @article{fasshauer2011positive,
       title={Positive definite kernels: past, present and future},
       author={Fasshauer, Gregory E},  
       journal={Dolomite Research Notes on Approximation},
       volume={4},  
       pages={21--63},
       year={2011}
    }
    

我虽然在 latex/bibtex 中运行了所有必要的文件,因为参考文献在 中显示为“[1]” ref.tex,但它仍然没有出现在 中Report.tex

答案1

感谢 moewe,我现在可以正常工作了。更改Report.tex

\documentclass{book}
\usepackage{subfiles}

\begin{document}
This is a reference: \cite{fasshauer2011positive}.

\bibliography{References/references}
\bibliographystyle{ieeetr}

\end{document}

移除后就ref.tex成功了!

答案2

首先,删除临时文件,特别是这两个文件 .aux、.bbl。这些临时文件将位于保存 .tex 文件和 .bib 文件的同一文件夹中。然后,您应该在 .tex 文件中插入 \usepackage{natbib}。然后编译为 LaTex,然后编译 BibTeX,然后编译 LaTex,然后 dvi>ps,然后 ps>pdf。我认为它会起作用。祝你好运!

相关内容