
У меня проблема с моей (недавно обновленной) установкой 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.