이 장음기호는 과거 EUC-KR 인코딩에 속해 있었습니다. 그런 까닭에 xetexko에서는 이를 라틴글자가 아닌 cjksymbols로 분류했습니다. cjksymbols의 경우 xetexko의 기본 설정값은 한글 폰트로 식자하는 것이고 결과적으로 이 쓰레드의 글자폭 문제가 발생하였습니다.
그러므로 그나마 깔끔한 해결책은
\newcommand\myipa[1]{\textipa{\latinmarks #1}}
이렇게 발음기호에서만은 라틴문자로서 모든 기호를 찍는 것입니다.
그런데 생각해보면 저 기호는 발음기호 외에는 한글 문서에서 쓰일 일이 거의 없는 글자입니다. 따라서 아예 전역적으로 이를 라틴글자로 선언할 수도 있습니다.
\XeTeXcharclass"02D0=0
이제 문서 전체에 걸쳐 장음기호는 라틴글꼴로 찍히게 됩니다. myipa 매크로를 따로 만들 필요 없이 textipa 명령으로 충분하게 되는 거죠.
이미 해결하셨지만 사족을 달아봅니다.
ː U+02D0 MODIFIER LETTER TRIANGULAR COLON
이 장음기호는 과거 EUC-KR 인코딩에 속해 있었습니다. 그런 까닭에 xetexko에서는 이를 라틴글자가 아닌 cjksymbols로 분류했습니다. cjksymbols의 경우 xetexko의 기본 설정값은 한글 폰트로 식자하는 것이고 결과적으로 이 쓰레드의 글자폭 문제가 발생하였습니다.
그러므로 그나마 깔끔한 해결책은
이렇게 발음기호에서만은 라틴문자로서 모든 기호를 찍는 것입니다.
그런데 생각해보면 저 기호는 발음기호 외에는 한글 문서에서 쓰일 일이 거의 없는 글자입니다. 따라서 아예 전역적으로 이를 라틴글자로 선언할 수도 있습니다.
이제 문서 전체에 걸쳐 장음기호는 라틴글꼴로 찍히게 됩니다. myipa 매크로를 따로 만들 필요 없이 textipa 명령으로 충분하게 되는 거죠.