当使用以 结尾的宏时,后面\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}