Wie definiert man einen Leerzeichenbefehl so, dass er zwischen zwei chinesischen Zeichen unsichtbar, zwischen einem chinesischen Zeichen und einem alphabetischen Zeichen jedoch sichtbar ist?

Wie definiert man einen Leerzeichenbefehl so, dass er zwischen zwei chinesischen Zeichen unsichtbar, zwischen einem chinesischen Zeichen und einem alphabetischen Zeichen jedoch sichtbar ist?

Ich möchte einen Befehl definieren, der für ein Leerzeichen zwischen einem chinesischen Zeichen und einem alphabetischen Zeichen steht, so dass

  1. Es erzeugt ein Leerzeichen, wenn es zwischen einem chinesischen (CJK) Zeichen und einem alphabetischen Zeichen platziert wird, während
  2. es erzeugt nichts, wenn es zwischen zwei chinesischen Zeichen gesetzt wird und
  3. (Wenn möglich) erzeugt es ein Leerzeichen, wenn es zwischen zwei alphabetischen Zeichen platziert wird.

Soweit ich weiß, ctexkönnte das Makropaket dafür sorgen, dass sich normale Leerzeichen so verhalten, aber dies ist nur beim Erstellen mit XeLaTeX verfügbar.

Ist es möglich, einen solchen Befehl zu definieren, der mit Unicode-TeX-Engines (z. B. XeLaTeX und LuaLaTeX) funktioniert?

verwandte Informationen