¿Cómo definir un comando de espacio para que sea invisible entre dos caracteres chinos pero visible entre un carácter chino y un carácter alfabético?

¿Cómo definir un comando de espacio para que sea invisible entre dos caracteres chinos pero visible entre un carácter chino y un carácter alfabético?

Me gustaría definir un comando que represente un espacio en blanco entre un carácter chino y un carácter alfabético, de modo que

  1. produce un espacio en blanco cuando se coloca entre un carácter chino (CJK) y un carácter alfabético, mientras que
  2. no produce nada cuando se coloca entre dos caracteres chinos y
  3. (si es posible) produce un espacio en blanco cuando se coloca entre dos caracteres del alfabeto.

Hasta donde yo sé, el ctexpaquete de macros podría hacer que los espacios en blanco normales se comportaran así, pero solo está disponible cuando se compila con XeLaTeX.

¿Es posible definir un comando que funcione con motores Unicode TeX (por ejemplo, XeLaTeX y LuaLaTeX)?

información relacionada