使用 ZapfDingbatsStd 的特殊加号

使用 ZapfDingbatsStd 的特殊加号

如何使用字体 ZapfDingbatsStd 获取以下 + 符号:

在此处输入图片描述

我已经尝试了下面的代码来实现这一点:

\documentclass{book}
\usepackage{xltxtra}
\usepackage{xunicode}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\usepackage{unicode-math}%


\def\zapfdingfont#1#2{\fontsize{#1}{#2}
\fontspec[ Path = ../Fonts/ ]{ZapfDingbatsStd.otf}
}
\begin{document}

\begin{itemize}
\item[\zapfdingfont{8.75}{8.75}\char058] Test
\end{itemize}

\end{document}

我正在使用xelatex,请建议...

答案1

虽然这个问题几乎重复了让 TI 字体中的数字出现在 Latex(XeLaTex)中,在这里提供一个简短的例子来(希望)澄清这个问题可能会有所帮助。

要在本地更改字体(例如,从另一种字体添加单个符号,如当前示例所示),该fontspec软件包提供了\newfontfamily。此命令创建一个宏(\ZDfont在下面的示例中),可以调用它来更改文档中任何位置的字体。要再次切换字体,您可以使用另一个字体宏或使用\normalfont返回到文档默认字体。fontspec还提供了\DeclareTextFontCommand,这是一个快捷方式/包装器命令,用于选择新字体、打印参数并切换回来。

要从字体中添加符号,您可以直接在编辑器中键入/复制粘贴符号作为字体选择宏的参数,也可以使用\char后跟字符代码作为参数。代码可以是十进制或十六进制(带"前缀)。您还可以使用\symbol,其定义为\char后跟\relax。在下面的示例中,定义了一个额外的命令以避免在使用字符代码时\ZD键入。\char

梅威瑟:

\documentclass{book}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\newfontfamily{\ZDfont}{ZapfDingbatsStd.otf}
\DeclareTextFontCommand{\zdfont}{\ZDfont}
\def\ZD#1{\zdfont{\char #1}}

\begin{document}

\begin{itemize}
\item[\zdfont{✜}] Type/copy-paste in editor
\item[\ZD{10010}] Enter decimal code
\item[\zdfont{\symbol{10018}}] Another decimal code
\item[\ZD{"2719}] Enter hex code
\item Regular item
\end{itemize}

\end{document}

结果:

在此处输入图片描述

例如,你可以使用以下方法查找字符代码FontForgeView(在-中选择 Dingbats 子集Goto)或在 LibreOffice Insert-Special Character...对话框中。Microsoft Word 有一个类似的符号选择对话框,其中的代码也是可见的。

FontForge: 在此处输入图片描述

开发办公室: 在此处输入图片描述

相关内容