我会问一个新问题:
我创建了一个工作示例:
\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
。