bbold11 字體中缺少字元 1

bbold11 字體中缺少字元 1

我的(新更新的)MiKTeX 安裝有問題:我喜歡\mathbbold{1}bbold軟體包中獲取黑板粗體 1。如果我編譯

\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!

且輸出中沒有黑板粗體 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 文件,例如 asUmybbold.fd並將其儲存在可以找到的地方,然後呼叫將字體聲明為

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

答案2

修訂版 4975TeX Live (2007-09-18) 我們找到註釋

從 jknapltx 省略 ubbold.fd,與 Ubbold.fd + sauter bbold 功能衝突? (茲德內克·瓦格納,2007 年 8 月 9 日 16:20:21 +0200)

所以我的建議是ubbold.fd從系統中刪除該檔案並向 MiKTeX 的維護人員提交錯誤報告。

相關內容