![如何使用 Latex 中的 pifont 包排版魔法聚会符号?](https://linux22.com/image/423977/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Latex%20%E4%B8%AD%E7%9A%84%20pifont%20%E5%8C%85%E6%8E%92%E7%89%88%E9%AD%94%E6%B3%95%E8%81%9A%E4%BC%9A%E7%AC%A6%E5%8F%B7%EF%BC%9F.png)
我正在尝试使用 /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/magic(magic.mf
和magic12.mf
)放入与输入文件相同的目录中,然后运行[pdf]latex。