xspace 无法处理 \,

xspace 无法处理 \,

当使用以 结尾的宏时,后面\xspace跟着一个小空格,\, xspace会插入一个额外的(正常)空格。

\documentclass[parskip=half]{scrartcl}


\usepackage{xspace}
\newcommand{\USB}{USB\xspace}

\begin{document}
    \USB-Port (o.\,k.)

    Use \USB to \dots (o.\,k.)

    \USB\,A-Plug (too much space)
\end{document}

空间

可以修复这个问题吗?

答案1

使用\xspaceaddexceptions{\,}。请参阅手册第 1.1 节xspace

\documentclass[parskip=half]{scrartcl}

\usepackage{xspace}
\xspaceaddexceptions{\,}

\newcommand{\USB}{USB\xspace}

\begin{document}
    \USB-Port (o.\,k.)

    Use \USB to \dots (o.\,k.)

    \USB\,A-Plug (o.\,k., too)
\end{document}

在此处输入图片描述

相关内容