如何在 \cite 中放置不间断空格

如何在 \cite 中放置不间断空格

\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}

相关内容