Я получил от профессора пользовательский шрифт, который содержит нужный мне символ. Я получил следующие файлы: crystp.pfb, crystp.afm и crystp.tmf.
Я также получил следующие инструкции по установке этого шрифта.
- скопируйте файл .tfm в $miktexroot\fonts\ftm\public\cryst1
- скопируйте файл .afm в $miktexroot\fonts\afm\public\cryst1
- скопируйте файл .pfb в $miktexroot\fonts\type1\public\cryst1
- Добавьте "p +cryst1.map" в $miktex\dvips\config\config.ps
- Создайте файл cryst1.map в $miktexroot\dvips\cryst1 и добавьте строку "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
Увы, это не работает. Символ не печатается. Файл журнала сообщает мне, что этот символ отсутствует:
Отсутствует символ: В шрифте Cryst нет символа §!
Я использовал программу 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.