Obtuve una fuente personalizada de un profesor que contiene un carácter que necesito. Obtuve los siguientes archivos: crystp.pfb, crystp.afm y crystp.tmf.
También recibí las siguientes instrucciones sobre cómo instalar esta fuente.
- copie el archivo .tfm en $miktexroot\fonts\ftm\public\cryst1
- copie el archivo .afm en $miktexroot\fonts\afm\public\cryst1
- copie el archivo .pfb en $miktexroot\fonts\type1\public\cryst1
- Agregue "p +cryst1.map" a $miktex\dvips\config\config.ps
- Cree el archivo cryst1.map en $miktexroot\dvips\cryst1 y agregue la línea "cryst cryst1
- ejecutar initexmf -u
- en el archivo tex uso:
\DeclareFontFamily{U}{cry}{\hyphenchar\font=-1} \DeclareFontShape{U}{cry}{m}{n}{ <-> cryst}{} \newcommand{\cry}1{{\usefont{U}{cry}{m}{n} \symbol{#1}}}
- para usar el personaje que uso
\cry{167}
- para crear el archivo pdf lo ejecuto
pdflatex test.tex
Por desgracia, esto no funciona. El personaje no está impreso. El archivo de registro me dice que falta este carácter:
Carácter faltante: ¡No hay § en font cryst!
Utilicé el programa fontforge para echar un vistazo al archivo .pfb y allí puedo ver que mi personaje está en el lugar §.
Lamentablemente el profesor está jubilado y ya no trabaja. También usó esta fuente hace años y solo la instaló. Entonces ya me dijo que no puede ayudarme en nada. Sé que ya existe una fuente llamada cryst, pero no contiene mi carácter.
¿Qué me estoy perdiendo?
@Actualizar:Los archivos
Respuesta1
El archivo de mapa no está en los archivos que subiste. Pero aquí hay instrucciones de instalación/uso sin él:
- deshacer lo que has hecho
- Si aún no tiene un árbol localtexmf, cree uno: cree una carpeta (fuera de miktex) llamada, por ejemplo
localtexmf
- Pon el tfm en
localtexmf/fonts/tfm/crystp
- Pon el pfb en
localtexmf/fonts/type1/crystp
- Adjunte estos
localtexmf
como nueva raíz en la configuración de miktex o, si utilizó unalocaltexmf
actualización existente, su FNDB coninitexmf -u
Luego ejecute este documento con pdflatex (no funcionará con 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}
Debería dar un documento con p y una tabla de fuentes.
Luego puede mover la línea del archivo de mapa crystp crystp <crystp.pfb
a un mapa crystp.map
y agregar este mapa con initexmf --edit-config-file updmap
y updmap.cfg
luego ejecutar updmap.