使 cite (package cite) 无换行符工作

使 cite (package cite) 无换行符工作

我会问一个新问题:

我创建了一个工作示例:

\documentclass[a4paper,oneside,12pt]{book}    

\usepackage[nobreak]{cite}                   
\usepackage{hyperref} 

\begin{document}

\section{lorem}
lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem\cite{loremlorem}, lorem lorem lorem.

\bibliographystyle{apalike}
\bibliography{literatur}

\end{document}

这给出在此处输入图片描述

即使没有 hyperref,它也无法工作。bib 文件包含:

@MISC{loremlorem,
  title={lorem lorem lorem lorem},
  author={lorem lorem, lorem lorem},
  year={2222},
  publisher={lorem lorem lorem lorem}
}

我希望,纪录片中的换行符下写了什么:

http://texdoc.net/texmf-dist/doc/latex/cite/cite.pdf

引用中明显有一个换行符。

解决方案:Apalike不是支持,但仍然没有警告或错误输出。

答案1

nobreak我认为您完全误解了引文管理包选项的含义和目的cite

cite包旨在与生成数字样式引文标注的书目样式一起使用,例如[3][22]。如果nobreak设置了该选项,则在引文标注之前或之后都不会有换行符。

但是,您似乎使用的是apalike书目样式,该样式只能生成作者年份样式的引文标注。如果您将其与包一起使用,则所有赌注都不确定cite。当然,没有理由相信该nobreak选项会像(误导性的)预期那样执行。该包的用户指南的标题为“包cite:格式良好的数字引文”。在同一用户指南的第 3 页上,可以找到“如果您的引文不是数字的,并且不是任何接近数字的可排序形式,那么您可能不应该使用cite.sty”。

补救办法是,要么改用可以创建数字样式引文标注的参考书目样式,要么停止使用该cite软件包,而是开始使用诸如 之类的引文管理软件包natbib

相关内容