Юникод с PdfLaTeX

Юникод с PdfLaTeX

Я хотел бы, чтобы символы 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+1F701 АЛХИМИЧЕСКИЙ СИМВОЛ ДЛЯ ВОЗДУХА

Связанный контент