如何使用 Latex 中的 pifont 包排版魔法聚会符号?

如何使用 Latex 中的 pifont 包排版魔法聚会符号?

我正在尝试使用 /pifont 包来排版魔法收集符号并不断收到以下错误:

Font U/magic/m/n/12=magic at 12.0pt not loadable: Metric (TFM) file not found. \Pisymbol{magic}{66}

下面是我的代码:

\title{MTG}
\author{Michael Dykes}

\usepackage{pifont}
\DeclareFontFamily{U}{magic}{}
\DeclareFontShape{U}{magic}{m}{n}{<-> magic}{}


\begin{document}

\maketitle


\Pisymbol{magic}{66}


\end{document}

我不知道该怎么做才能解决这个问题。我下载了 pifont 包并将其安装在

/usr/share/local/texmf

任何帮助都值得感激。谢谢。

答案1

作为系统字体安装的 .ttf truetype 字体需要fontspec使用 xelatex/lualatex 进行打包和编译。

Dingbat 字体只是用符号替换了键盘上的(部分)普通字母。因此,当文档中启用该字体时,输入时B会显示位于位置 66 的符号。

笨蛋

平均能量损失

%Code adapted from:
%https://tex.stackexchange.com/questions/23863/generating-a-table-of-glyphs-with-xetex
\documentclass[landscape]{article}
\usepackage{geometry}
\usepackage{fontspec}
%\setmainfont{Linux Libertine O}
\newfontface\fmedi{MagicMedieval}
\newfontface\fsymb{MagicSymbols}

\usepackage{multicol}
\setlength{\columnseprule}{0.4pt}
\usepackage{multido}
\setlength{\parindent}{0pt}
\begin{document}

\fmedi
\begin{multicols}{10}
\multido{\i=0+1}{"FF}{% 
  \iffontchar\font\i
    \makebox[3em][l]{\i}%
    \symbol{\i}\endgraf
  \fi
}
\end{multicols}

A B C D E
\fsymb
\begin{multicols}{10}
\multido{\i=0+1}{"FF}{% 
  \iffontchar\font\i
    \makebox[3em][l]{\i}%
    \symbol{\i}\endgraf
  \fi
}
\end{multicols}

A B C \symbol{71} \symbol{79} \symbol{82}
\end{document}

Fonts from:
http://www.thealmightyguru.com/GameFonts/Series-MagicTheGathering.html

该代码展示了如何制作字体中的字符列表,并且改编自另一个答案。

答案2

单靠这个包pifont是不够的。简单地说https://ctan.org/tex-archive/fonts/magicmagic.mfmagic12.mf)放入与输入文件相同的目录中,然后运行[pdf]latex。

相关内容