I sometimes cite two or three references. When the citation is at the end of the line, latex inserts a line break. How can I prevent this from happening?
I already tried what was suggested here
Note: I use the package natbib, if I do not use cite[nobreak] instead of natbib, I get the desired result.
However, I would like to continue using natbib, if possible.
Here is a MWE (if the citation does not get broken at your machine insert random gibberish of various length):
\documentclass{article}
\usepackage[numbers,sort]{natbib}
\makeatletter
\renewcommand*{\NAT@spacechar}{~}
\makeatother
\begin{document}
A really really really really really really really really long sentence, foo \cite{lamport94,foo,bar}.
\begin{thebibliography}{9}
\bibitem{lamport94}
Leslie Lamport,
\emph{\LaTeX: a document preparation system},
Addison Wesley, Massachusetts,
2nd edition,
1994.
\bibitem{foo}
Mr. Foo,
\emph{\LaTeX: a document preparation system},
Addison Wesley, Massachusetts,
2nd edition,
1994.
\bibitem{bar}
Mr. Bar,
\emph{\LaTeX: a document preparation system},
Addison Wesley, Massachusetts,
2nd edition,
1994.
\end{thebibliography}
\end{document}

\citecommand in an\mbox. – Alan Munn Aug 18 '15 at 02:10wccounts 503 occurances of\citein my document's sources. – Dohn Joe Aug 18 '15 at 06:25