XeTeX 태국어 문자 간격

XeTeX 태국어 문자 간격

태국어 문서에 대한 이중 열 보고서 스타일을 만들려고 시도했지만 문서를 찾는 데 어려움을 겪었습니다. 그래서 우리는 XeTeX 참조 가이드를 읽은 후 문자 삽입에 대한 힌트를 우연히 발견했습니다.

\XeTeXlinebreaklocale "th-TH"
\XeTeXlinebreakskip=0.0pt plus 0.1pt

완전히 실패했지만 태국어 문자를 다루는 XeTeX의 특성을 설명하는 데 도움이 된 첫 번째 접근 방식을 보여주는 것도 유익합니다. 우리는 태국어 문자를 앞에 공백이 필요한 클래스와 "분음부호"이고 문자 간 공백이 필요하지 않은 클래스 2개로 나누려고 했습니다.

\XeTeXinterchartokenstate=1
\chardef\CharNormal=0
\newXeTeXintercharclass\CharThai
\XeTeXcharclass`ก=\CharThai  \XeTeXcharclass`ข=\CharThai
\XeTeXcharclass`ฃ=\CharThai  \XeTeXcharclass`ค=\CharThai
\XeTeXcharclass`ฅ=\CharThai  \XeTeXcharclass`ฆ=\CharThai
\XeTeXcharclass`ง=\CharThai  \XeTeXcharclass`จ=\CharThai
\XeTeXcharclass`ช=\CharThai  \XeTeXcharclass`ฌ=\CharThai
\XeTeXcharclass`ญ=\CharThai  \XeTeXcharclass`ฎ=\CharThai
\XeTeXcharclass`ฏ=\CharThai  \XeTeXcharclass`ฐ=\CharThai
\XeTeXcharclass`ฑ=\CharThai  \XeTeXcharclass`ฒ=\CharThai
\XeTeXcharclass`ณ=\CharThai  \XeTeXcharclass`ด=\CharThai
\XeTeXcharclass`ต=\CharThai  \XeTeXcharclass`ถ=\CharThai
\XeTeXcharclass`ท=\CharThai  \XeTeXcharclass`ธ=\CharThai
\XeTeXcharclass`น=\CharThai  \XeTeXcharclass`บ=\CharThai
\XeTeXcharclass`ป=\CharThai  \XeTeXcharclass`ผ=\CharThai
\XeTeXcharclass`ฝ=\CharThai  \XeTeXcharclass`พ=\CharThai
\XeTeXcharclass`ฟ=\CharThai  \XeTeXcharclass`ภ=\CharThai
\XeTeXcharclass`ม=\CharThai  \XeTeXcharclass`ย=\CharThai
\XeTeXcharclass`ร=\CharThai  \XeTeXcharclass`ล=\CharThai
\XeTeXcharclass`ว=\CharThai  \XeTeXcharclass`ศ=\CharThai
\XeTeXcharclass`ษ=\CharThai  \XeTeXcharclass`ส=\CharThai
\XeTeXcharclass`ห=\CharThai  \XeTeXcharclass`ฬ=\CharThai
\XeTeXcharclass`อ=\CharThai  \XeTeXcharclass`ะ=\CharThai
\XeTeXcharclass`า=\CharThai  \XeTeXcharclass`โ=\CharThai
\XeTeXcharclass`ไ=\CharThai  \XeTeXcharclass`ใ=\CharThai
\XeTeXinterchartoks\CharNormal\CharThai={\hskip 0pt plus 0.2pt\relax}
\XeTeXinterchartoks\CharThai\CharThai={\hskip 0pt plus 0.2pt\relax}

이는 모든 자음 및 겹치지 않는 모음 앞에 문자 간격을 제공하는 동시에 \charThai클래스의 모든 구성원 앞에 나누기를 장려하여 하이픈을 제거했습니다. 그러나 자음과 이후에 겹치는 모음 사이의 합자 조합은 유지되었습니다. \nobreak태국어 문자 문자열 앞에 모든 구분선이 삭제되었습니다 .

우리가 기억해야 할 메시지는 문자 간 토큰을 삽입하면 태국어 하이픈 지원이 손상되기 때문에 매우 자제해서 사용해야 한다는 것입니다(예: ๆ 및 ฯ 주변의 공백).

관련 정보