我有一个文件夹Report
,其中包含文件Report.tex
和子文件夹References
,其中包含文件ref.tex
和references.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。我认为它会起作用。祝你好运!