我想添加论文参考文献,但做不到。MWE 在此处:
\documentclass[onecolumn,12pt]{IEEEtran}
\begin{document}
hi
\cite{mythesis}
\end{document}
在.bbl文件中,引用如下:
@MASTERSTHESIS{mythesis,
AUTHOR = {myname},
TITLE = {mytitle},
SCHOOL = {university},
YEAR = {2013},
month = {may},
}
在 .pdf 输出中,引用始终以 [?] 形式给出
答案1
您需要提供更多帮助才能显示参考资料:
\documentclass[onecolumn,12pt]{IEEEtran}% http://ctan.org/pkg/filecontents
\usepackage{filecontents}% http://ctan.org/pkg/filecontents
\begin{filecontents*}{thesis.bib}
@MASTERSTHESIS{mythesis,
AUTHOR = {myname},
TITLE = {mytitle},
SCHOOL = {university},
YEAR = {2013},
month = {may},
}
\end{filecontents*}
\begin{document}
hi \cite{mythesis}
\bibliographystyle{IEEEtran}
\bibliography{thesis}
\end{document}
现在请按照下列步骤操作:
- 使用 (PDF)LaTeX 进行编译,将生成
thesis.bib
一个.aux
文件。该.aux
文件要求引用名为 的引文mythesis
,但该引文并不存在(根据 LaTeX 的说法)。 - 使用 BibTeX 进行编译。这将生成一个
.bbl
基于您的.aux
和的文件thesis.bib
。 再次使用 (PDF)LaTeX 进行编译,现在将有一个
.bbl
包含相关参考书目信息的有效文件:% Generated by IEEEtran.bst, version: 1.13 (2008/09/30) \begin{thebibliography}{1} \providecommand{\url}[1]{#1} \csname url@samestyle\endcsname \providecommand{\newblock}{\relax} \providecommand{\bibinfo}[2]{#2} \providecommand{\BIBentrySTDinterwordspacing}{\spaceskip=0pt\relax} \providecommand{\BIBentryALTinterwordstretchfactor}{4} \providecommand{\BIBentryALTinterwordspacing}{\spaceskip=\fontdimen2\font plus \BIBentryALTinterwordstretchfactor\fontdimen3\font minus \fontdimen4\font\relax} \providecommand{\BIBforeignlanguage}[2]{{% \expandafter\ifx\csname l@#1\endcsname\relax \typeout{** WARNING: IEEEtran.bst: No hyphenation pattern has been}% \typeout{** loaded for the language `#1'. Using the pattern for}% \typeout{** the default language instead.}% \else \language=\csname l@#1\endcsname \fi #2}} \providecommand{\BIBdecl}{\relax} \BIBdecl \bibitem{mythesis} myname, ``mytitle,'' Master's thesis, university, may 2013. \end{thebibliography}
本质上,BibTeX 会生成一个
thebibliography
可包含在您的文档中的环境。(可选)使用 (PDF)LaTeX 进行编译,以使任何参考文献在引用有效后稳定下来。