miktex 2.9 でカスタムフォントを読み込む

miktex 2.9 でカスタムフォントを読み込む

教授から、必要な文字を含むカスタム フォントを入手しました。入手したファイルは、crystp.pfb、crystp.afm、crystp.tmf です。

このフォントをインストールする方法については、次の説明も参照してください。

  1. .tfmファイルを$miktexroot\fonts\ftm\public\cryst1にコピーします。
  2. .afmファイルを$miktexroot\fonts\afm\public\cryst1にコピーします。
  3. .pfbファイルを$miktexroot\fonts\type1\public\cryst1にコピーします。
  4. $miktex\dvips\config\config.psに「p +cryst1.map」を追加します。
  5. $miktexroot\dvips\cryst1にcryst1.mapファイルを作成し、"cryst cryst1"という行を追加します。
  6. initexmf -u を実行する
  7. 私が使用するTexファイルでは: \DeclareFontFamily{U}{cry}{\hyphenchar\font=-1} \DeclareFontShape{U}{cry}{m}{n}{ <-> cryst}{} \newcommand{\cry}1{{\usefont{U}{cry}{m}{n} \symbol{#1}}}
  8. 私が使用する文字を使用する\cry{167}
  9. PDFファイルを作成するにはpdflatex test.tex

残念ながら、これは機能しません。文字は印刷されません。ログ ファイルには、この文字が欠落していることが示されています。

不足している文字: フォント crystal に § がありません。

私は FontForge プログラムを使用して .pfb ファイルを調べましたが、そこで文字が § の場所にあることがわかりました。

残念ながら、教授は退職しており、もう働いていません。教授もこのフォントを何年も前に使用し、インストールしただけです。そのため、教授は私に、まったく助けることはできないとすでに言っています。すでに cryst というフォントがあることは知っていますが、私の文字は含まれていません。

何が足りないのでしょうか?

@アップデート:ファイル

答え1

アップロードしたファイルにはマップ ファイルは含まれていません。ただし、マップ ファイルがなくてもインストール/使用手順は次のとおりです。

  1. やったことを元に戻す
  2. localtexmf-treeがまだない場合は作成してください。例えば、miktexの外に次のようなフォルダを作成します。localtexmf
  3. tfmを入れるlocaltexmf/fonts/tfm/crystp
  4. PFBを入れるlocaltexmf/fonts/type1/crystp
  5. これらをlocaltexmfmiktex設定で新しいルートとして添付するか、既存のlocaltexmf更新FNDBを使用した場合はinitexmf -u

次に、このドキュメントを pdflatex で実行します (latex + dvips では動作しません)。

\documentclass{article}
\usepackage{fonttable}
\pdfmapline{=crystp crystp <crystp.pfb}
\DeclareFontFamily{U}{cry}{\hyphenchar\font=-1}
\DeclareFontShape{U}{cry}{m}{n}{ <-> crystp}{}
\newcommand{\cry}[1]{{\usefont{U}{cry}{m}{n} \symbol{#1}}}
\begin{document}
\cry{167}
\xfonttable{U}{cry}{m}{n}

\end{document}

p とフォントテーブルを含むドキュメントが提供されるはずです。

ここに画像の説明を入力してください

後で、マップ ファイルの行をcrystp crystp <crystp.pfbマップに移動しcrystp.map、このマップをinitexmf --edit-config-file updmaptoで追加してupdmap.cfg、updmap を実行できます。

関連情報