Recebi uma fonte personalizada de um professor que contém um caractere de que preciso. Recebi os seguintes arquivos: crystp.pfb, crystp.afm e crystp.tmf.
Também recebi as seguintes instruções sobre como instalar esta fonte.
- copie o arquivo .tfm para $miktexroot\fonts\ftm\public\cryst1
- copie o arquivo .afm para $miktexroot\fonts\afm\public\cryst1
- copie o arquivo .pfb para $miktexroot\fonts\type1\public\cryst1
- Anexe "p +cryst1.map" a $miktex\dvips\config\config.ps
- Crie o arquivo cryst1.map em $miktexroot\dvips\cryst1 e anexe a linha "cryst cryst1
- execute initexmf -u
- no arquivo tex eu 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 o personagem que eu uso
\cry{167}
- para criar o arquivo pdf que eu executo
pdflatex test.tex
Infelizmente, isso não funciona. O caractere não é impresso. O arquivo de log me diz que este caractere está faltando:
Caractere ausente: Não há § na fonte cristalina!
Usei o programa fontforge para dar uma olhada no arquivo .pfb e lá posso ver que meu personagem está no lugar §.
Infelizmente o professor está aposentado e não trabalha mais. Ele também usou essa fonte anos atrás e apenas a instalou. Então ele já me disse que não pode me ajudar em nada. Eu sei que já existe uma fonte chamada cryst, mas ela não contém meu caractere.
o que estou perdendo?
@Atualizar:Os arquivos
Responder1
O arquivo de mapa não está nos arquivos que você carregou. Mas aqui está uma instrução de instalação/uso sem ela:
- desfazer o que você fez
- Se você ainda não tem uma árvore localtexmf, crie uma: Crie uma pasta (fora do miktex) chamada, por exemplo
localtexmf
- Coloque o tfm
localtexmf/fonts/tfm/crystp
- Coloque o pfb
localtexmf/fonts/type1/crystp
- Anexe-os
localtexmf
como nova raiz nas configurações do miktex ou, se você usou umalocaltexmf
atualização existente, atualize seu FNDB cominitexmf -u
Em seguida, execute este documento com pdflatex (não funcionará com 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}
Deve fornecer um documento com p e uma tabela de fontes.
Posteriormente, você pode mover a linha do arquivo de mapa crystp crystp <crystp.pfb
para um mapa e adicionar crystp.map
este mapa e então executar o updmap.initexmf --edit-config-file updmap
updmap.cfg