В документации по xspace сказано, что способ справиться с этим - использовать {} сразу после вызова макроса:
\k{}\k
В последних версиях xspace также можно указывать дополнительные макросы, которые не должны генерировать пространство после вашегомакрос:
\xspaceaddexceptions{\k}
Я хотел использовать это для \ xspaceaddexceptions {\ textsuperscript}, но у меня это не сработало, так как в моем магазине есть xspace v1.06, а этого недостаточно.Поэтому я использовал:
\newcommand{\unix}{\textsc{unix}\xspace}
\unix{}\textsuperscript{\textregistered}
, который работал нормально, за исключением жирных заголовков разделов, поскольку в шрифте, который я использую, нет жирных маленьких заглавных букв.Вздох ...