텍스트 내에서 JSON의 입력을 사용해야 합니다. 때로는 UTF-8 코드가 포함되어 있습니다. 예를 들어:
Belgi\u00e
cre\u00ebren
ConTeXt LuaTeX에서 이러한 문자열을 어떻게 사용하여 결과가 철자가 올바른 네덜란드어 단어가 되도록 할 수 있습니까?
België
creëren
%placeofbirthCandidate 및 %raisedinCountries가 JSON의 콘텐츠로 대체되는 문장의 일부로 사용하는 것이 바람직합니다.
\par Je bent geboren in %placeofbirthCandidate. Je bent opgegroeid in %raisedinCountries.
\par Je bent geboren in Belgi\"e. Je bent opgegroeid in Nederland, Belgi\"e en Engeland.
답변1
아래 문자만 필요한 경우 \ua000
아마도 다음을 사용할 수 있습니다.
\def\u#1#2#3#4{\uchar"#1#2#3#4 }
뒤에 오는 문자와 함께 더 높은 문자를 사용해야 하는 경우 \u
추가로 ua를 문자가 아닌 것으로 만들 수도 있습니다.
\catcode`\u=12
하지만 로컬 그룹에서 하는 것이 가장 좋습니다. 그렇지 않으면 문제가 발생할 수 있습니다.
(이것은 단지 luatex 프리미티브를 사용하는 것이므로 상황에 맞게 작동해야 합니다.)
U+FFFF와 U+10FFFF 사이의 문자는 유니코드 값의 UTF-16 인코딩을 나타내는 두 개의 시퀀스로 JSON에서 표시되므로 \u
완전한 솔루션은 UTF-16 서로게이트 쌍 중 첫 번째를 감지하고 다음과 결합해야 합니다. 다음 \u
코드.