我在 xetex 中排版表情符号,我发现了一个很棒的库,叫做xelatexemoji
(github)。但当我使用不同的字体时,所包含图形周围的间距会发生变化。正如我在各种回复中看到的那样,间距随字体变化。我明白。这是 MWE:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{fontspec}
\usepackage{xltxtra}
\usepackage{xelatexemoji}
\begin{document}
\setlength{\parindent}{0cm}
\textrm{Hello world
答案1
用于字间距的空间在经典 tfm 度量的字体 domen 参数中可用,并在使用系统字体时在 xetex 中模拟为相同的值,
所以你想要的是\fontdimen2\font
,这里有字体特定间距的唯一原因是宏为每个符号添加了 6 个单词间距,并猜测 -2em 的修正来补偿,删除虚假间距将解决问题
\newcommand{\xelatexemoji}[1]{%%
%%\hspace{-1em}%%
\raisebox{-0.15em}{%%
\includegraphics[height=1em]{\xelatexemojipath{#1}}%%
}%%
%%\hspace{-1em}%%
}
但请注意
\newunicodechar{