
我的(新更新的)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 文件,例如 as
Umybbold.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 的維護人員提交錯誤報告。