carregar fonte personalizada no miktex 2.9

carregar fonte personalizada no miktex 2.9

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.

  1. copie o arquivo .tfm para $miktexroot\fonts\ftm\public\cryst1
  2. copie o arquivo .afm para $miktexroot\fonts\afm\public\cryst1
  3. copie o arquivo .pfb para $miktexroot\fonts\type1\public\cryst1
  4. Anexe "p +cryst1.map" a $miktex\dvips\config\config.ps
  5. Crie o arquivo cryst1.map em $miktexroot\dvips\cryst1 e anexe a linha "cryst cryst1
  6. execute initexmf -u
  7. 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}}}
  8. para usar o personagem que eu uso\cry{167}
  9. para criar o arquivo pdf que eu executopdflatex 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:

  1. desfazer o que você fez
  2. Se você ainda não tem uma árvore localtexmf, crie uma: Crie uma pasta (fora do miktex) chamada, por exemplolocaltexmf
  3. Coloque o tfmlocaltexmf/fonts/tfm/crystp
  4. Coloque o pfblocaltexmf/fonts/type1/crystp
  5. Anexe-os localtexmfcomo nova raiz nas configurações do miktex ou, se você usou uma localtexmfatualizaçã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.

insira a descrição da imagem aqui

Posteriormente, você pode mover a linha do arquivo de mapa crystp crystp <crystp.pfbpara um mapa e adicionar crystp.mapeste mapa e então executar o updmap.initexmf --edit-config-file updmapupdmap.cfg

informação relacionada