提问于:
浏览数:
3117
不知道什么原因插入参考文献编译不出来
附:相关程序
\documentclass[final,5p,times,twocolumn]{elsarticle}
%% For including figures, graphicx.sty has been loaded in
%% elsarticle.cls. If you prefer to use the old commands
%% please give \usepackage{epsfig}
%% The amssymb package provides various useful mathematical symbols
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{amssymb}
\usepackage{amsmath}
%\usepackage{mathbbold}
%\usepackage{amsfonts}
%\usepackage{times,amsthm}
\usepackage{enumerate}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{subfigure}
\usepackage[centerlast]{caption}
\usepackage{color}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{bm}
\usepackage{varwidth}
\usepackage{tikz}
\usepackage{cite}
\usetikzlibrary{positioning}
%\uespackage{float}
\numberwithin{equation}{section}
%\usepackage{autobreak}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}{Lemma}
\newtheorem{proof}{Proof}[section]
%% The amsthm package provides extended theorem environments
%% \usepackage{amsthm}
%% The lineno packages adds line numbers. Start line numbering with
%% \begin{linenumbers}, end it with \end{linenumbers}. Or switch it on
%% for the whole article with \linenumbers.
%% \usepackage{lineno}
\journal{Nuclear Physics B}
\begin{document}
in each iteration\cite{bertsekas2015convex}.
\bibliographystyle{plain}
\bibliography{ref}
\end{document}
其中ref。bib文件包含:
@book{bertsekas2015convex,
title={Convex optimization algorithms},
author={Bertsekas, Dimitri P and Scientific, Athena},
year={2003}
}
@article{zhang2004statistical,
title={Statistical behavior and consistency of classification methods based on convex risk minimization},
author={Zhang, Tong and others},
journal={The Annals of Statistics},
volume={32},
number={1},
pages={56--85},
year={2004},
publisher={Institute of Mathematical Statistics}
}
所选用的方法:
https://blog.csdn.net/manjhOK/article/details/82820390
然而还是报错:
![](https://wenda.latexstudio.net/data/attach/191017/6ZYrjN5U.png)
![](https://wenda.latexstudio.net/data/attach/191017/mqhUaJsn.png)
2 回答
2
```tex
\documentclass[final,5p,times,twocolumn]{elsarticle}
\journal{Nuclear Physics B}
\bibliographystyle{plain}
\begin{document}
in each iteration\cite{bertsekas2015convex}.
\bibliography{ref}
\end{document}
```
这段代码是可运行的。
之所以你无法运行,我认为和你导言区有太多宏包有关系。
把它们清除,需要时再添加宏包。
-
感谢大佬们 解决了 把这个注释了\usepackage{cite}就好了。 – 晨曦飞羽 2019-10-17 10:51 回复
-
非常感谢! – 晨曦飞羽 2019-10-17 10:50 回复
-
好吧缺了一个 – 兰铃 2019-10-17 10:27 回复
-
你咋执行出来的,他bib里的book,缺了多少必须字段 – 兰铃 2019-10-17 10:27 回复
0
我一看到CSDN,就知道你代码肯定执行不出来,因为你用了CSDN的代码,所以出错的概率高达95%。不要看百度,不要看CSDN,保护智商。
好的文档有github,stackoverflow,tex exchange,当然都是全英的。都上研究生了,不应该还读不懂英语。
没有必要usepackage cite,不是包越多越好,小心冲突。
而且,bib文件里的book形式不是这样的,你写错了。
编译方式,几次编译,编译什么文件你也没说。
对于如此漏洞百出的代码,我只想说,读书,读书。投稿不要改模板,不要看csdn。(被老板逼来用latex只能祝你好运)
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。