使用 natbib 删除参考书目中作者、标题和期刊之间的换行符

使用 natbib 删除参考书目中作者、标题和期刊之间的换行符

最近我不得不更改文档的布局,新布局使用 natbib。natbib 的问题是在作者姓名、标题和期刊名称之间添加了换行符。

我没有更改任何参数或重新定义文档中的任何内容,所以我想知道问题出在哪里。

\usepackage[authoryear]{natbib}
\bibliographystyle{unsrtnat}
\setcitestyle{authoryear,open={(},close={)}}
\bibliography{sample}

我希望每个条目都在一行中(而不是所有的参考书目都在一行中):例如:

王远航,邓超,吴军,王迎春,熊瑶。工程设备的纠正性维护方案。工程故障分析,36:269-283,2014 年。

Richard C Dorf 和 Robert H Bishop。现代控制系统。Pearson,2011 年。

并不是:

王远航,邓超,吴军,王迎春,熊瑶。
工程设备的纠正性维护方案。
工程故障分析,36:269-283,2014 年。

Richard C Dorf 和 Robert H Bishop。
现代控制系统。Pearson
,2011 年。

但这就是我得到的:

在此处输入图片描述

提前致谢。

更新:这是期刊提供给我的 cls 文件:函数库

答案1

我可以使用该选项重现输出openbib

\begin{filecontents*}{\jobname.bib}
@article{wang-et-al2014,
  author={{Yuanhang Wang} and {Chao Deng} and {Jun Wu} and {Yingchun Wang} and {Yao Xiong}},
  title={A corrective maintenance scheme for engineering equipment},
  journal={Engineering Failure Analysis},
  volume={36},
  pages={269–283},
  year=2014,
}
@book{dorf-bishop2011,
  author={Richard C. Dorf and Robert H. Bishop},
  title={Modern control systems},
  publisher={Pearson},
  year=2011,
}
\end{filecontents*}

\documentclass[openbib]{article}
\usepackage[authoryear]{natbib}

\begin{document}

\cite{wang-et-al2014}, \cite{dorf-bishop2011}

\bibliographystyle{unsrtnat}
\setcitestyle{authoryear,open={(},close={)}}
\bibliography{\jobname}

\end{document}

在此处输入图片描述

检查您的文档类别是否没有设置该选项。

相关内容