\cite
如何在包含多个引文的宏中放置不间断空格?\cite{ref1,~ref2}
会导致错误。如果我省略空格,则会插入一个空格,这会导致引文跨越两行。我正在使用 bibstyle plain
。
答案1
如果这是孤立的事情(即你需要在文档中做一次),则\hbox{\cite{ref1, ref2}}
答案2
[space]
您是否尝试过该套餐的选项cite
?
答案3
假设您不使用任何修改\cite
& 的软件包,一个通用的解决方案是更改 的定义\@citex
,即将 可破坏空间(伴随 1000 的惩罚)替换为 不可破坏空间。(注意:为方便起见,我使用电子工具箱包来执行此操作。)
\documentclass{article}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@citex}{%
,\penalty\@m\ %
}{%
,~%
}
\makeatother
\begin{document}
XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXiiiiiii \cite{x,y}.
\begin{thebibliography}{9}
\bibitem{x} A bibitem.
\bibitem{y} Another bibitem.
\end{thebibliography}
\end{document}