
Estou com um problema com minha instalação (recém-atualizada) do MiKTeX: gosto de usar \mathbbold{1}
o bbold
pacote 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.fd
e 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.fd
do seu sistema e enviar um relatório de bug ao mantenedor do MiKTeX.