Mac系统下 emoji编译

发布于 2025-08-18 22:02:08

在Mac 15.5下,用vs code编译lualatex时,中文和emoji不能同时显示,

\documentclass[12pt,a4paper]{ctexart}
\usepackage{emotion}
\emotionsetup{Twemoji Mozilla}
\begin{document}
你好

\emotion{☘}
\emotion{☝}
\emotion{☠}
\emotion{🥵}
你好
\end{document}

image.png

查看更多

关注者
0
被浏览
52
2 个回答
Sagittarius Rover
Sagittarius Rover 5小时前
我要成为Typst糕手/(ㄒoㄒ)/~~

该问题的mwe可以更短

emotion或者emoji宏包只是使用lualatex编译的理由

% lualatex
\documentclass{ctexart}
\begin{document}
你好
\end{document}

可能有关:

寅默
寅默 3小时前
这家伙很懒,什么也没写!

给一个 lualatex 编译的 mwe

\documentclass{article}
\usepackage[fontset=macnew]{ctex}
\usepackage{fontspec}

% 使用macOS系统自带的字体
\setmainfont{Times New Roman}
\setCJKmainfont{Songti SC}[
  BoldFont = Heiti SC,
  ItalicFont = Kaiti SC
]
\setCJKsansfont{Heiti SC}
\setCJKmonofont{Apple LiSung}  % 或者使用其他等宽字体

\begin{document}
你好,世界。这是什么?
\end{document}

image.png
需要做以下 patch 才可使用:新版的 mac 的 Kaiti 字体不在 /Library/Fonts 下面,因此你需要找到楷体并放到这个文件夹下。

我的楷体在 /System/Library/AssetsV2/com_apple_MobileAsset_Font7/54a2ad3dac6cac875ad675d7d273dc425010a877.asset/AssetData 下面,我不确定这个是否因人而异。我建议先进入到/System/Library/AssetsV2/com_apple_MobileAsset_Font7 然后使用 find ./ -iname "kaiti*" 进行查找,
image.png
找到之后拷贝到
image.png
/Library/Fonts/ 下面就可以了。 之后这个 mwe 使用 lualatex <name>.tex 正常编译即可。

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览