pdfTeX 中如何做 Emoji 映射呢?
MEW 中,我试了 newunicodechar、DeclareUnicodeCharacter 都报错:
! pdfTeX error (font): invalid font identifier.
而 xe、Lua TeX 都可以通过 newunicodechar 映射
【测试 MEW 】如下
\documentclass[12pt,UTF8,oneside,a5paper]{ctexbook}
\usepackage{newunicodechar,iftex}
%\usepackage[utf8]{inputenc}
\newunicodechar{????}{ 乌龟\dotfill\includegraphics[width=2cm]{example-image-a.pdf} }
\newunicodechar{????}{ 南瓜\dotfill\includegraphics[width=2cm]{example-grid-100x100pt.pdf} }
\newunicodechar{????}{ 刺猬\dotfill\includegraphics[width=2cm]{example-image-golden-upright.pdf} }
\newunicodechar{我}{【Me】汉字可以用 newunicodechar 映射}
\ifPDFTeX
\DeclareUnicodeCharacter{1F994} {\LaTeX}
\DeclareUnicodeCharacter{4F60} {\TeX} % 你
\fi
\begin{document}
\ifPDFTeX emoji 引起报错,pdf\LaTeX 中怎么映射 emoji 呢
\else
Lua、xe\LaTeX 直接支持 Unicode 没问题
????
????
????
\fi
你我
detokenize \detokenize{????} 不报错
\end{document}
问答站貌似不支持 emoji ,以上MWE 转截图如下
ctex
在 pdftex 下使用 CJK
宏包,应该是和 newunicodechar
不兼容的。
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{newunicodechar}
\DeclareUnicodeCharacter{1F994}{\LaTeX}
\begin{document}
what?
????%% <-- U+1F994
\end{document}
这个可以在 pdftex 下编译,但改成 ctex 文档类就不行了。