我正在尝试使用非默认字体(例如 chessfss 文档中所述的“pirat”)创建一个简单的棋盘,并遵循 CTAN 上 enpassant 包的 README 中的说明。我有以下 latex:
% !TEX root = test.tex
\documentclass[11pt]{article}
\usepackage[margin=2.5cm, a4paper]{geometry}
\usepackage{chessfss}
\pdfmapfile{=chess-enpassant.map}
\begin{document}
\newcommand\testboard{{%
\boardfont
\noindent
rmblkans\\
opopopop\\
0Z0Z0Z0Z\\
Z0Zqj0Z0\\
0Z0LKZ0Z\\
Z0Z0Z0Z0\\
POPOPOPO\\
SNAQJBMR\par}}
\setfigfontfamily{pirat}
\testboard
\enddocument
我咨询了有关此主题的其他问题,例如:
我按照上一篇文章中所写的一切都做了,但就我而言,即使将文件chess-enpassant.map
放在与根 tex 文件相同的目录中,我也无法改变板字体。
此外\setfigfontfamily{pirat}
我还尝试过\setboardfontfamily{pirat}
更新
事实证明,这\setboardfontfamily{pirat}
确实有效,但\setboardfontfamily{maya}
仍然无效。我错误地认为同一个错误是导致两次失败的原因。在 Maya 的情况下,错误日志包含:
(/usr/local/texlive/2022basic/texmf-dist/tex/latex/chessfss/enpassant/lsbmaya.fd) [1] (/Users/jamie/Library/Group Containers/G69SCX94XU.duck/Library/Application Support/duck/Volumes/Mountain Duck/books/tex/.texpadtmp/test.aux) ){/usr/local/texlive/2022basic/texmf-dist/fonts/enc/chess/enpassant/chess-board.enc}
!pdfTeX error: /Library/TeX/texbin/pdflatex (file chess-maya-board-fig-raw.pfb): cannot open Type 1 font file for reading
该文件chess-maya-board-fig-raw.pfb
不存在,因为 CTAN 下载中只包含 maya 的 .afm 和 .tfm 文件。此外,使用说明ttf2pt1
似乎不适用,我尝试在包含的 maya 文件上使用该工具时出现错误。
更新 2
CTAN 下载中提供了 .afm 和 .tfm 文件,这很不直观,但仍然需要从其他来源下载 .ttf 文件:之后可以轻松重现所包含的文件。无论如何,我使用 成功了,ttf2pt1 -b MERIFONT.TTF chess-maya-board-fig-raw
并将生成的 .pfb 文件复制到与其他文件相同的目录中:fonts/type1/chess/enpassant/
我复制了生成的文件:chess-maya-board-fig-raw.pfb
但fonts/type1/chess/enpassant/
仍然出现错误:
!pdfTeX error: /Library/TeX/texbin/pdflatex (file chess-maya-board-fig-raw.pfb): cannot open Type 1 font file for reading
==> Fatal error occurred, no output PDF file produced!
该文件的权限为 664。