benutzerdefinierte Schriftart in Miktex 2.9 laden

benutzerdefinierte Schriftart in Miktex 2.9 laden

Ich habe von einem Professor eine benutzerdefinierte Schriftart erhalten, die ein Zeichen enthält, das ich brauche. Ich habe die folgenden Dateien erhalten: crystp.pfb, crystp.afm und crystp.tmf.

Außerdem habe ich folgende Anleitung zur Installation dieser Schriftart erhalten.

  1. Kopieren Sie die .tfm-Datei nach $miktexroot\fonts\ftm\public\cryst1
  2. Kopieren Sie die .afm-Datei nach $miktexroot\fonts\afm\public\cryst1
  3. Kopieren Sie die .pfb-Datei nach $miktexroot\fonts\type1\public\cryst1
  4. Hängen Sie "p +cryst1.map" an $miktex\dvips\config\config.ps an.
  5. Erstellen Sie die Datei cryst1.map in $miktexroot\dvips\cryst1 und fügen Sie die Zeile "cryst cryst1
  6. führen Sie initexmf -u aus
  7. in der von mir verwendeten Tex-Datei: \DeclareFontFamily{U}{cry}{\hyphenchar\font=-1} \DeclareFontShape{U}{cry}{m}{n}{ <-> cryst}{} \newcommand{\cry}1{{\usefont{U}{cry}{m}{n} \symbol{#1}}}
  8. um den Charakter zu verwenden, den ich verwende\cry{167}
  9. Um die PDF-Datei zu erstellen, führe ichpdflatex test.tex

Leider funktioniert das nicht. Das Zeichen wird nicht gedruckt. Die Protokolldatei sagt mir, dass dieses Zeichen fehlt:

Fehlendes Zeichen: In der Schriftart Cryst! ist kein § vorhanden.

Ich habe mit dem Programm Fontforge einen Blick in die .pfb-Datei geworfen und dort kann ich sehen, dass mein Zeichen an der Stelle § steht.

Leider ist der Professor im Ruhestand und arbeitet nicht mehr. Er hat diesen Font vor Jahren auch verwendet und ihn nur installiert. Er hat mir also bereits mitgeteilt, dass er mir überhaupt nicht helfen kann. Ich weiß, dass es bereits einen Font namens Cryst gibt, aber dieser enthält meinen Charakter nicht.

Was vermisse ich?

@Aktualisieren:Die Dateien

Antwort1

Die Map-Datei ist nicht in den Dateien, die du hochgeladen hast. Hier ist aber eine Installations-/Bedienungsanleitung ohne sie:

  1. rückgängig machen, was du getan hast
  2. Wenn Sie noch keinen localtexmf-Baum haben, erstellen Sie einen: Erstellen Sie einen Ordner (außerhalb von miktex) mit dem Namen z. B.localtexmf
  3. Setzen Sie den TFM einlocaltexmf/fonts/tfm/crystp
  4. Setzen Sie den PFB einlocaltexmf/fonts/type1/crystp
  5. Fügen Sie diese localtexmfals neue Root in den Miktex-Einstellungen hinzu oder aktualisieren Sie, falls Sie ein vorhandenes localtexmfUpdate verwendet haben, dessen FNDB mitinitexmf -u

Führen Sie dann dieses Dokument mit pdflatex aus (es funktioniert nicht mit 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}

Es sollte ein Dokument mit p und einer Fonttable ausgegeben werden.

Bildbeschreibung hier eingeben

Du kannst die Map-File-Zeile später crystp crystp <crystp.pfbin eine Map verschieben crystp.mapund diese Map mit hinzufügen initexmf --edit-config-file updmapund updmap.cfganschließend updmap ausführen.

verwandte Informationen