我设法在自定义字体(.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}
。正值会提高内容,负值会将其向下移动。
精确的值实际上取决于字体大小声明和符号的细节。
也许可以查询字形框的深度。