自动不可破坏的空间?

自动不可破坏的空间?

我经常需要手动添加不可拆分的空格来让代码看起来更好。例如:

  • 参见~\cite{Bla98}
  • 对于所有~$x$
  • 参见第 ~\ref{sect:bla} 节

它看起来足够具体,因此可以实现自动化:避免在引用/参考/小数学运算之前换行。

有没有什么包可以做这个?

答案1

\cite对于或等命令来说,这是可能的,\ref并且很难$。例如 \ref

\documentclass{article}
\textwidth=5.5cm \parindent=0pt %%%% only for demo
\let\myRef\ref
\renewcommand\ref{\unskip~\myRef}

\begin{document}
\section{foo}\label{sect:bla}
\rule{\textwidth}{1pt}

xxxxx xxx xxx xxx  xxxx    see Section \myRef{sect:bla}  %%% the original ref

xxxxx xxx xxx xxx  xxxx    see Section \ref{sect:bla}

\end{document}

在此处输入图片描述

相关内容