答案1
这是一个简短的工作示例:
\documentclass{article}
\DeclareFontFamily{U}{FdSymbolA}{}
\DeclareFontShape{U}{FdSymbolA}{m}{n}{<->FdSymbolA-Book}{}
\DeclareSymbolFont{extrasymbols}{U}{FdSymbolA}{m}{n}
\DeclareMathSymbol{\vardiamondsuit}{\mathord}{extrasymbols}{182}
\DeclareMathSymbol{\varheartsuit}{\mathord}{extrasymbols}{184}
\begin{document}
$\vardiamondsuit\varheartsuit$
\end{document}
解释:
\vardiamondsuit
定义为FdSymbolA-Book.pfb中的第182个字符。
\varheartsuit
定义为FdSymbolA-Book.pfb中的第184个字符。
结果:
答案2
补充@domperor 的回答,对于文本模式下的符号,\usefont
可以使用该命令。
平均能量损失
\documentclass{article}
\DeclareFontFamily{U}{FdSymbolA}{}
\DeclareFontShape{U}{FdSymbolA}{m}{n}{<->FdSymbolA-Book}{}
\newcommand\vardiamondsuit{{\usefont{U}{FdSymbolA}{m}{n}\char182}}
\newcommand\varheartsuit{{\usefont{U}{FdSymbolA}{m}{n}\char184}}
\begin{document}
x\vardiamondsuit\varheartsuit x
\end{document}
附录:
有各种包,例如fonttable
,用于显示字体的内容。
或者您可以直接loop
通过传统字体的 <=256 \char
s(注意:一些 Unicode 字体有数千个字形):
平均能量损失
\documentclass[12pt]{article}
\usepackage{xcolor}
%\usepackage{fdsymbol}
\DeclareFontFamily{U}{FdSymbolA}{}
\DeclareFontShape{U}{FdSymbolA}{m}{n}{<->FdSymbolA-Book}{}
%=============== font table labels
\newcommand\ftlabel[1]{{\usefont{OT1}{lmr}{m}{n}\scriptsize #1}}
%------------------- font table
\newcommand\displayglyphs{%
\count255 = 0
\loop
\iffontchar\font\number\count255{%*
\ftlabel{[\number\count255 =}\colorbox{yellow!30}{\textcolor{red!70!blue!80}{{\large\char\number\count255}}}\ftlabel{] } %need space for line-breaking
}\fi
\ifnum\count255 < 256
\advance\count255 by 1
\repeat
}
%=====================================
\begin{document}
\usefont{U}{FdSymbolA}{m}{n}
\displayglyphs
\end{document}