如何使用字体 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 有一个类似的符号选择对话框,其中的代码也是可见的。