我正在使用 texStudio 和 natbib
我尝试运行(删除 aux 和 bbl 文件后) pdflatex test && bibtex test && pdflatex test && pdflatex test
但我仍然收到以下错误,并且我的参考书目部分中没有任何内容:
包 natbib 警告:有未定义的引用。
\documentclass[12pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\renewcommand{\baselinestretch}{1.5}
\usepackage{pdfpages}
\usepackage{pdftexcmds}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{chngcntr}
\usepackage{natbib}
\usepackage{fullpage}
\begin{document}
\begin{sloppypar}
blah blah blah [\cite{1}] blah blah
\setstretch{1.0}{
\bibliographystyle{abbrvnat}
\bibliography{test}
\nocite{*}
}
\end{sloppypar}
\end{document}
bib 文件条目
@Article{1,
author = {names},
title = {title},
journal = {journal},
year = {2021},
OPTdoi = {doi.org},
}
输出为:
啦啦啦 [?] 啦啦啦
并且参考书目页面完全是空的
任何帮助都将不胜感激。提前谢谢
答案1
问题似乎是由 引起的\setstretch{1.0}
。可能的快速解决方法:
\documentclass[12pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\renewcommand{\baselinestretch}{1.5}
\usepackage{pdfpages}
\usepackage{pdftexcmds}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{chngcntr}
\usepackage{natbib}
\usepackage{fullpage}
\begin{document}
blah blah blah [\cite{1}] blah blah
\renewcommand{\baselinestretch}{1.0}
\bibliographystyle{abbrvnat}
\bibliography{test}
\nocite{*}
\end{document}