Я хотел бы, чтобы символы Alchemy работали в PdfLaTeX. У меня нет доступа к XeTeX или LuaTex, так как я использую Tex Writer на iPad. Вот два минимальных примера.
Первый вариант работает.
\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 знать, что он должен интерпретировать последовательности байтов как символы Unicode, как указано в кодировке UTF-8. Например, когда вы вводите €
в файл, он поймет, что вы имеете в видусимвол Unicode U+20AC (ЗНАК ЕВРО), так как файл будет содержать байты, соответствующие кодировке UTF-8 этого символа. Это эквивалентно ручному вводу \unichar{"20AC}
.
Но понимания того, что вы имели в виду определенный символ Unicode, недостаточно: ну и что? TeX все равно должен знать, что с ним делать.
Например:
ä
U+00E4 ЛАТИНСКАЯ СТРОЧНАЯ БУКВА A С ДИЭРЕЗОЙопределяетсяtexmf-dist/tex/latex/ucs/data/uni-0.def
как\"a
(что TeX умеет делать)€
U+20AC ЗНАК ЕВРОопределяетсяtexmf-dist/tex/latex/ucs/data/uni-32.def
как\ifx\euro\undefined\texteuro\else\euro\fi
что в свою очередь создается каким-то образом с помощью глифов, доступных в TeX
Персонаж, которого вы хотите,U+1F701 АЛХИМИЧЕСКИЙ СИМВОЛ ДЛЯ ВОЗДУХА