![更新至 TeXlive 2016 后出现 Latex 字体警告](https://linux22.com/image/351114/%E6%9B%B4%E6%96%B0%E8%87%B3%20TeXlive%202016%20%E5%90%8E%E5%87%BA%E7%8E%B0%20Latex%20%E5%AD%97%E4%BD%93%E8%AD%A6%E5%91%8A.png)
更新到 TeXlive 2016 后,我在文件中收到以下字体警告IEEEtran.cls
:
./IEEEtran.cls:458: LaTeX Font Warning: Font shape `TU/ptm/m/n' undefined(Font) using `TU/lmr/m/n' instead on input line 458.
./IEEEtran.cls:1039: LaTeX Font Warning: Font shape `TU/ptm/bx/n' undefined(Font) using `TU/ptm/m/n' instead on input line 1039.
./IEEEtran.cls:1039: LaTeX Font Warning: Font shape `TU/ptm/m/it' undefined(Font) using `TU/ptm/m/n' instead on input line 1039.
./IEEEtran.cls:1039: LaTeX Font Warning: Font shape `TU/ptm/bx/it' undefined(Font) using `TU/ptm/bx/n' instead on input line 1039.
[no file]: LaTeX Font Warning: Some font shapes were not available, defaults substituted. : (Log parsing issues. Disregard unless something else is wrong.)
更新之前,一切都很好,没有任何警告。
排版方面,如果我包含\usepackage[T1]{fontenc}
(我使用的是 xelatex),模板似乎正确,pdf 通过了 IEEE pdfExpress 测试。但是它少了几行,我不明白为什么会这样。我问这个问题主要是出于好奇,同时也想修复那些让我恼火的警告。
答案1
使用
\usepackage[OT1]{fontenc}
将恢复以前的 OT1(7 位)默认值并提供您以前的版本。
请注意,不建议使用 T1 编码和 xetex,因为在这种情况下连字符通常是不正确的。(OT1 仅允许在使用 ascii 的单词中使用连字符,其中编码与 Unicode 匹配)