我经常需要手动添加不可拆分的空格来让代码看起来更好。例如:
- 参见~\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}