自定义符号和文本之间的垂直对齐

自定义符号和文本之间的垂直对齐

我设法在自定义字体(.ttf)中包含符号:

\documentclass[12pt]{article} 
\usepackage{fontspec}

\newcommand*{\icmobile}{{\fontspec{mat.ttf}\symbol{"E0D4}}}
\newcommand*{\icpin}{{\fontspec{mat.ttf}\symbol{"E55E}}}
\newcommand*{\icmail}{{\fontspec{mat.ttf}\symbol{"E158}}}
\newcommand*{\icarrowr}{{\fontspec{mat.ttf}\symbol{"E5CC}}}

\begin{document}

\icmail \hspace{2mm} [email protected] 


\begin{itemize} 
   \item[\icarrowr] one 
   \item[\icarrowr] two
   \item three \dots{}
\end{itemize}

\end{document}

但我无法垂直对齐文本和符号。

在此处输入图片描述

...正如您所见,符号总是高于文本。

我正确创建了自定义字体符号吗?是否可以实现符号和文本之间的垂直居中对齐?

提前致谢。

答案1

如果“字形”或框与基线相比过高或过低,可以使用 来提高或降低它\raisebox{dimension value}{content}。正值会提高内容,负值会将其向下移动。

精确的值实际上取决于字体大小声明和符号的细节。

也许可以查询字形框的深度。

相关内容