参考书目和 \cite{} 在不同的文件中;编译主文件时出现问题

参考书目和 \cite{} 在不同的文件中;编译主文件时出现问题

我正在用 LaTeX 撰写我的论文,由于它是一篇很长的文档,所以我将各章节分成单独的.tex文件,并从主.tex文件中进行编译:

\documentclass[]{report}
\usepackage{mystyle}
\begin{document}
%front matter
\input{./tex/title.tex}
\input{./tex/abstract.tex}
\tableofcontents
%main matter part 1
\input{./tex/pt_tru.tex}
\input{./tex/ch_itb.tex}
\input{./tex/ch_mech.tex}
\input{./tex/ch_lag.tex}
\input{./tex/ch_tbp.tex}
\input{./tex/ch_kepler.tex}
%main matter part 2
\input{./tex/pt_snc.tex}
\input{./tex/ch_nt.tex}
\input{./tex/ch_conslaws.tex}
%back matter
\input{./tex/ch_appa.tex}
\input{./tex/ch_litrev.tex}
\input{./tex/ch_addlit.tex}
\input{./tex/ch_ack.tex}
\end{document}

在 addlit.tex 文件中,我将参考书目称为:

\renewcommand{\bibname}{Additional Literature}
    \addcontentsline{toc}{chapter}{Additional Literature}
    \bibliography{dissbib.bib}
    \bibliographystyle{unsrt}

在其他各章中,itb.tex我都引用了该参考书目中的内容:

"...necessitating the use of the theory of general relativity \cite{Roseveare}."

我的问题是,当我编译主.tex文件时,引文显示为 [?],标题为“附加文献”的部分为空白。我该如何解决这个问题,以便引文正确并且参考书目显示出来?

我正在使用 TexStudio 和 Bibtex,如果有任何区别的话。

编辑:我的 .sty 文件是

\ProvidesPackage{mystyle}
\usepackage{listings} 
\usepackage{enumitem} 
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{parskip} 
\usepackage{graphicx} 
\graphicspath{ {images/} }
\usepackage{mathtools} 
\usepackage{float} 
\usepackage{wrapfig} 
\usepackage{cite}

我的.bib 文件是这样的:

@book{Roseveare, 
author= {Roseveare, N. T.},
year=1982,
title= {Mercury's Perihelion from Le Verrier to Einstein},
publisher= {Oxford University Press},

}

我的 .tex 文件如下:

\chapter{title}
\section{title}
Some text here. Some text here. Some more text here \cite{Roseveare}.

答案1

不要.bib在 的参数中提及文件扩展名\bibliography。指令应该是

\bibliography{dissbib}

而不是\bibliography{dissbib.bib}

相关内容