pdflatex emoji 映射

发布于 2022-11-08 16:23:22

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 转截图如下
image.png

查看更多

关注者
0
被浏览
1.3k
雾月
雾月 2022-11-08
这家伙很懒,什么也没写!

ctex 在 pdftex 下使用 CJK 宏包,应该是和 newunicodechar 不兼容的。

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{newunicodechar}
\DeclareUnicodeCharacter{1F994}{\LaTeX}

\begin{document}

what?
????%% <-- U+1F994

\end{document}

image.png

这个可以在 pdftex 下编译,但改成 ctex 文档类就不行了。

可以上 https://github.com/CTeX-org/forum 问问。

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览