загрузить пользовательский шрифт в 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. Добавьте "p +cryst1.map" в $miktex\dvips\config\config.ps
  5. Создайте файл cryst1.map в $miktexroot\dvips\cryst1 и добавьте строку "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

Увы, это не работает. Символ не печатается. Файл журнала сообщает мне, что этот символ отсутствует:

Отсутствует символ: В шрифте Cryst нет символа §!

Я использовал программу FontForge, чтобы просмотреть файл .pfb, и там я увидел, что мой символ находится на месте §.

К сожалению, профессор на пенсии и больше не работает. Он тоже пользовался этим шрифтом много лет назад и только установил его. Так что он уже сказал мне, что ничем не может мне помочь. Я знаю, что уже есть шрифт под названием cryst, но он не содержит моего символа.

Что я упускаю?

@Обновлять:Файлы

решение1

Файла карты нет в загруженных вами файлах. Но вот инструкция по установке/использованию без него:

  1. отменить то, что вы сделали
  2. Если у вас еще нет localtexmf-tree, то создайте его: Создайте папку (вне miktex) с именем, напримерlocaltexmf
  3. Вставьте tfm вlocaltexmf/fonts/tfm/crystp
  4. Вставьте pfb вlocaltexmf/fonts/type1/crystp
  5. Прикрепите их 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 updmapto updmap.cfg, а затем запустить updmap.

Связанный контент