我正在用 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}
。