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.
- Kopieren Sie die .tfm-Datei nach $miktexroot\fonts\ftm\public\cryst1
- Kopieren Sie die .afm-Datei nach $miktexroot\fonts\afm\public\cryst1
- Kopieren Sie die .pfb-Datei nach $miktexroot\fonts\type1\public\cryst1
- Hängen Sie "p +cryst1.map" an $miktex\dvips\config\config.ps an.
- Erstellen Sie die Datei cryst1.map in $miktexroot\dvips\cryst1 und fügen Sie die Zeile "cryst cryst1
- führen Sie initexmf -u aus
- 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}}}
- um den Charakter zu verwenden, den ich verwende
\cry{167}
- Um die PDF-Datei zu erstellen, führe ich
pdflatex 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:
- rückgängig machen, was du getan hast
- Wenn Sie noch keinen localtexmf-Baum haben, erstellen Sie einen: Erstellen Sie einen Ordner (außerhalb von miktex) mit dem Namen z. B.
localtexmf
- Setzen Sie den TFM ein
localtexmf/fonts/tfm/crystp
- Setzen Sie den PFB ein
localtexmf/fonts/type1/crystp
- Fügen Sie diese
localtexmf
als neue Root in den Miktex-Einstellungen hinzu oder aktualisieren Sie, falls Sie ein vorhandeneslocaltexmf
Update 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.
Du kannst die Map-File-Zeile später crystp crystp <crystp.pfb
in eine Map verschieben crystp.map
und diese Map mit hinzufügen initexmf --edit-config-file updmap
und updmap.cfg
anschließend updmap ausführen.