PdfLaTeX에서 연금술 기호를 작동시키고 싶습니다. 아이패드에서 Tex Writer를 사용하고 있어서 XeTeX나 LuaTex에 접근할 수 없습니다. 다음은 두 가지 최소한의 예입니다.
첫 번째 것이 작동합니다.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8x]{inputenc}
\begin{document}
\unichar{"00E4}
\unichar{"20AC}
\end{document}
이것은 컴파일되지 않습니다:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8x]{inputenc}
\begin{document}
\unichar{"00E4}
\unichar{"1F701}
\end{document}
오류 메시지는 다음과 같습니다.
l.9 \unichar{"1F701}
?
! Emergency stop.
...
l.9 \unichar{"1F701}
Unicode character 128769 = U+1F701:
ALCHEMICAL SYMBOL FOR AIR
Character is not defined in uni-*.def files.
Enter I! to define the glyph.
Here is how much of TeX's memory you used:
1717 strings out of 493024
24829 string characters out of 6124273
70825 words of memory out of 5000000
5308 multiletter control sequences out of 15000+600000
4403 words of font info for 15 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
23i,0n,17p,304b,478s stack positions out of 5000i,500n,10000p,200000b,80000s
! ==> Fatal error occurred, no output PDF file produced!
답변1
TeX은 조판기입니다. 이 작업은 글꼴에서 문자 모양(모양)을 선택하여 페이지의 위치를 결정하는 것입니다. 따라서 이러한 모양에 대한 정보는 TeX에서 사용할 수 있어야 합니다.
입력을 해석하기 위해 기본적으로 TeX는 각 바이트를 개별적으로 처리합니다. 를 사용하면 \usepackage[utf8x]{inputenc}
TeX가 UTF-8 인코딩에 지정된 대로 바이트 시퀀스를 유니코드 문자로 해석해야 함을 알 수 있습니다. 예를 들어, 다음을 입력할 때€
예를 들어, 파일에유니코드 문자 U+20AC(EURO SIGN), 파일에는 해당 문자의 UTF-8 인코딩에 해당하는 바이트가 포함되기 때문입니다. 이는 수동으로 입력하는 것과 같습니다 \unichar{"20AC}
.
그러나 특정 유니코드 문자를 의도했다는 것을 이해하는 것만으로는 충분하지 않습니다. 그래서 무엇을 합니까? TeX은 여전히 그것으로 무엇을 해야할지 알아야 합니다.
예를 들어:
ä
U+00E4 분음 기호가 있는 라틴 소문자 A(TeX는 어떻게 하는지 알고 있습니다)texmf-dist/tex/latex/ucs/data/uni-0.def
에 정의되어 있습니다.\"a
€
U+20AC 유로 기호TeX에서 사용 가능한 문자 모양을 통해 어떻게든 만들어지는texmf-dist/tex/latex/ucs/data/uni-32.def
것으로 정의됩니다 .\ifx\euro\undefined\texteuro\else\euro\fi
원하는 캐릭터,U+1F701 공기에 대한 연금술 기호