我使用的是IEEE模板选择器官方提供的IEEE ACCESS的latex模板(即\documentclass{ieeeaccess}
)。然而,在编译时我收到缺少某些字体的警告。
字体形状“T1/ptm/n/n”未定义
(字体)改用“T1/ptm/m/n”。
字体形状“T1/phv/n/n”未定义
(字体)改用“T1/phv/m/n”。
我深入研究了日志文件,其中显示:
LaTeX 字体信息:尝试在输入行 36 上加载 T1+ptm 的字体信息。
(“/Users/***/Library/Application Support/MiKTeX/texmfs/install/tex/latex/psnfss/t1ptm.fd“
文件:t1ptm.fd 2001/06/04 字体定义T1/转移。
LaTeX 字体信息:尝试在输入行 55 上加载 T1+phv 的字体信息。
(“/Users/hurunqiu/Library/Application Support/MiKTeX/texmfs/install/tex/latex/psnfss/t1phv.fd“
文件:t1phv.fd 2020/03/25 可扩展字体定义T1/肝。 )
我猜 pdfLaTeX 正在搜索 T1/ptm 和 T1/phv 中的字体。查看其中一个文件 (T1/ptm.td) 后,我发现:
\ProvidesFile{t1ptm.fd}
[2001/06/04 font definitions for T1/ptm.]
\DeclareFontFamily{T1}{ptm}{}
\DeclareFontShape{T1}{ptm}{m}{n}{
<-> ptmr8t
}{}
\DeclareFontShape{T1}{ptm}{m}{sc}{
<-> ptmrc8t
}{}
\DeclareFontShape{T1}{ptm}{m}{sl}{
<-> ptmro8t
}{}
\DeclareFontShape{T1}{ptm}{m}{it}{
<-> ptmri8t
}{}
\DeclareFontShape{T1}{ptm}{b}{n}{
<-> ptmb8t
}{}
\DeclareFontShape{T1}{ptm}{b}{sc}{
<-> ptmbc8t
}{}
\DeclareFontShape{T1}{ptm}{b}{sl}{
<-> ptmbo8t
}{}
\DeclareFontShape{T1}{ptm}{b}{it}{
<-> ptmbi8t
}{}
\DeclareFontShape{T1}{ptm}{bx}{n}{<->ssub * ptm/b/n}{}
\DeclareFontShape{T1}{ptm}{bx}{sc}{<->ssub * ptm/b/sc}{}
\DeclareFontShape{T1}{ptm}{bx}{sl}{<->ssub * ptm/b/sl}{}
\DeclareFontShape{T1}{ptm}{bx}{it}{<->ssub * ptm/b/it}{}
\endinput
确实没有 ptm/n/n 的组合。
同时,我检查了ieeeaccess.cls
官方提供的,发现了一行\def\bioaddressfont{\sffamily\putfont{T1}{formata}{n}{n}{8}{10}}
。
我相信这里需要字体ptm/n/n
和phv/n/n
。
我以为如果替换的字体没问题,我可以忽略这个警告。然而,看到发表的论文后,我发现粗体标题(包括小节)的字体确实与我现在的不同:
我认为我不应该更改模板,而且我在网上找不到 ptm/n/n 字体解决方案,那么问题出在哪里?我该如何解决?
(PS:我尝试过 pdfLatex 和 MiKteX,但都无法工作。)