教授から、必要な文字を含むカスタム フォントを入手しました。入手したファイルは、crystp.pfb、crystp.afm、crystp.tmf です。
このフォントをインストールする方法については、次の説明も参照してください。
- .tfmファイルを$miktexroot\fonts\ftm\public\cryst1にコピーします。
- .afmファイルを$miktexroot\fonts\afm\public\cryst1にコピーします。
- .pfbファイルを$miktexroot\fonts\type1\public\cryst1にコピーします。
- $miktex\dvips\config\config.psに「p +cryst1.map」を追加します。
- $miktexroot\dvips\cryst1にcryst1.mapファイルを作成し、"cryst cryst1"という行を追加します。
- initexmf -u を実行する
- 私が使用するTexファイルでは:
\DeclareFontFamily{U}{cry}{\hyphenchar\font=-1} \DeclareFontShape{U}{cry}{m}{n}{ <-> cryst}{} \newcommand{\cry}1{{\usefont{U}{cry}{m}{n} \symbol{#1}}}
- 私が使用する文字を使用する
\cry{167}
- PDFファイルを作成するには
pdflatex test.tex
残念ながら、これは機能しません。文字は印刷されません。ログ ファイルには、この文字が欠落していることが示されています。
不足している文字: フォント crystal に § がありません。
私は FontForge プログラムを使用して .pfb ファイルを調べましたが、そこで文字が § の場所にあることがわかりました。
残念ながら、教授は退職しており、もう働いていません。教授もこのフォントを何年も前に使用し、インストールしただけです。そのため、教授は私に、まったく助けることはできないとすでに言っています。すでに cryst というフォントがあることは知っていますが、私の文字は含まれていません。
何が足りないのでしょうか?
@アップデート:ファイル
答え1
アップロードしたファイルにはマップ ファイルは含まれていません。ただし、マップ ファイルがなくてもインストール/使用手順は次のとおりです。
- やったことを元に戻す
- localtexmf-treeがまだない場合は作成してください。例えば、miktexの外に次のようなフォルダを作成します。
localtexmf
- tfmを入れる
localtexmf/fonts/tfm/crystp
- PFBを入れる
localtexmf/fonts/type1/crystp
- これらを
localtexmf
miktex設定で新しいルートとして添付するか、既存の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 updmap
toで追加してupdmap.cfg
、updmap を実行できます。