如何防止 \xspace 在句点后添加完整空格?

如何防止 \xspace 在句点后添加完整空格?

我有一个小宏,用于添加例如在我的文章中:

\newcommand{\eg}{\emph{e.g.}\xspace}

我遇到的问题是 LaTeX 将 视为g.句子结尾,并且间距太大。有什么方法可以禁用此功能吗?

答案1

添加\@到自定义宏的定义中。请参阅何时应使用句间间距(“\@”)?了解详情。

\documentclass{article}

\usepackage{xspace}

\newcommand{\origeg}{\emph{e.g.}\xspace}
\newcommand{\eg}{\emph{e.g.}\@\xspace}

\begin{document}

Some text \origeg and some more

Some text \eg and some more

\end{document}

在此处输入图片描述

相关内容