Отсутствует символ 1 в шрифте bbold11

Отсутствует символ 1 в шрифте bbold11

У меня проблема с моей (недавно обновленной) установкой MiKTeX: мне нравится использовать \mathbbold{1}из bboldпакета, чтобы получить полужирный шрифт 1. Это работает с TeX Live под Linux, но для размера шрифта 11 это не работает с MiKTeX. Если я скомпилирую

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

затем в лог-файле я получаю строку

Missing character: There is no 1 in font bbold11!

и нет blackboard bold 1 в выводе. С TeX Live (и с размером шрифта 10) все работает как и ожидалось.

Проблема, похоже, в том, что под TeX Live bbold/Ubbold.fdзагружается , а под MiKTeX jknappen\ubbold.fdзагружается . Первый использует bbold10.tfm, последний bbold11.tfm.

Как я могу решить эту проблему?

решение1

Я бы не считал ошибкой miktex, если два пакета используют одно и то же имя файла, и, по моему скромному мнению, этим должен заниматься сопровождающий пакета, а не дистрибутивы tex.

Если такие имена конфликтуют в одной и той же ветке дерева texmf, результат поиска непредсказуем — он может зависеть, например, от порядка установки, даты и т. д.

Итак, по моему скромному мнению, у вас есть следующие возможности:

  • Переместите правильный fd-файл в tex\latex в корне, который ищется первым (например, ваш локальный texmf).
  • Копируйте определения шрифтов прямо в ваш документ. Тогда fd-файл не будет загружен:

    \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}
    
  • Сделайте копию правильного fd-файла, например, как Umybbold.fdи сохраните его где-нибудь, где его можно будет найти, а затем вызовите объявить шрифт как

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

решение2

Вревизия 4975из TeX Live (2007-09-18) мы находим аннотацию

исключить ubbold.fd из jknapltx, конфликт с Ubbold.fd + sauter bbold не работает? (Зденек Вагнер, 9 августа 2007 г. 16:20:21 +0200)

Поэтому я предлагаю удалить файл ubbold.fdиз вашей системы и отправить отчет об ошибке разработчику MiKTeX.

Связанный контент