Falta o caractere 1 na fonte bbold11

Falta o caractere 1 na fonte bbold11

Estou com um problema com minha instalação (recém-atualizada) do MiKTeX: gosto de usar \mathbbold{1}o bboldpacote para obter um quadro negro em negrito 1. Isso funciona com o TeX Live no Linux, mas para tamanho de fonte 11 não funciona com o MiKTeX. Se eu compilar

\documentclass[11pt]{article}
\DeclareSymbolFont{bbold}{U}{bbold}{m}{n}
\DeclareSymbolFontAlphabet{\mathbbold}{bbold}
\newcommand{\ind}{\mathbbold{1}}
\begin{document}
$a$ \tracingall $\mathbbold{1}$
\end{document}

então no arquivo de log eu recebo a linha

Missing character: There is no 1 in font bbold11!

e nenhum quadro-negro em negrito 1 na saída. Com o TeX Live (e com tamanho de fonte 10) tudo funciona conforme o esperado.

O problema parece ser que no TeX Live bbold/Ubbold.fdé carregado, enquanto no MiKTeX jknappen\ubbold.fdé carregado. O primeiro usa bbold10.tfm, o último bbold11.tfm.

Como posso resolver esse problema?

Responder1

Eu não consideraria isso um bug do miktex se dois pacotes usassem o mesmo nome de arquivo e, na verdade, o mantenedor do pacote deveria resolver isso e não as distribuições tex.

Quando existe tal conflito de nomes no mesmo ramo de uma árvore texmf, o resultado da pesquisa não é previsível - pode, por exemplo, depender da ordem de instalação, data ou qualquer outra coisa.

Então você tem as seguintes possibilidades:

  • Mova o arquivo fd correto para tex\latex em uma raiz que é pesquisada primeiro (por exemplo, seu texmf local).
  • Copie as definições de fonte diretamente para o seu documento. Então nenhum arquivo fd será carregado:

    \documentclass[11pt]{article}
    \DeclareFontEncoding{U}{}{}
    \DeclareFontFamily{U}{bbold}{}
    \DeclareFontShape{U}{bbold}{m}{n}
     {  <5> <6> <7> <8> <9> gen * bbold
       <10> <10.95> bbold10
      <12> <14.4> bbold12
     <17.28> <20.74> <24.88> bbold17
      }{}
    \DeclareSymbolFont{bbold}{U}{bbold}{m}{n}
    \DeclareSymbolFontAlphabet{\mathbbold}{bbold}
    
    \begin{document}
    $\mathbbold{1}$
    \end{document}
    
  • Faça uma cópia do arquivo fd correto, por exemplo, como Umybbold.fde armazene-o em algum lugar onde possa ser encontrado e então chame a declaração da fonte como

    \DeclareSymbolFont{bbold}{U}{mybbold}{m}{n}
    

Responder2

Emrevisão 4975do TeX Live (18/09/2007) encontramos a anotação

omitir ubbold.fd de jknapltx, colidir com Ubbold.fd + sauter bbold disfuncional? (Zdenek Wagner, 9 de agosto de 2007 16:20:21 +0200)

Então minha sugestão é remover o arquivo ubbold.fddo seu sistema e enviar um relatório de bug ao mantenedor do MiKTeX.

informação relacionada