这个宏后的间距有什么问题?

这个宏后的间距有什么问题?

我将直接进入MWE:

\documentclass{article}
\newcommand\mymacro{\MakeUppercase{this is my macro}}
\begin{document}
Foo \mymacro bar.
\end{document}

据我了解,这应该产生Foo THIS IS MY MACRO bar.,但我Foo THIS IS MY MACRObar.使用xelatex和却得到了pdflatex

上面的宏有什么问题?

答案1

使用\xspace

\documentclass{article}
\usepackage{xspace} 
\newcommand\mymacro{\MakeUppercase{this is my macro}\xspace}


\begin{document}

Foo \mymacro bar.

\end{document}

在此处输入图片描述

相关内容