IEEEtran:使用 lualatex 获取“正确”的字体

IEEEtran:使用 lualatex 获取“正确”的字体

我知道这IEEEtran基本上仅适用于 pdflatex。但是,我更喜欢使用,lualatex但它会针对此代码片段给出几个字体警告:

\documentclass[conference]{IEEEtran}

%\usepackage[OT1]{fontenc} % does not help
\usepackage{fontspec,mathtools,unicode-math}
\setmainfont{TeX Gyre Termes}


\begin{document}
    bla
\end{document}

警告如下:

Font shape `TU/ptm/m/n' undefined(Font) using `TU/lmr/m/n' instead
Font shape `TU/ptm/bx/n' undefined(Font) using `TU/ptm/m/n' instead
Font shape `TU/ptm/m/it' undefined(Font) using `TU/ptm/m/n' instead
Font shape `TU/ptm/bx/it' undefined(Font) using `TU/ptm/bx/n' instead

我尝试了建议的解决方案如何使用带有 fontspec 的 XeLaTeX 编译 IEEE Access 模板?如果我使用 lualatex,是否需要使用 \usepackage[T1]{fontenc}?没有成功。

编辑:对于会议,仅上传了 PDF。没有与组织者/IEEE 共享任何来源。

答案1

如果您想使用与 pdftex 相同的 8 位字体,但只使用 luatex(例如使用某些 Lua 功能),您可以在加载类之前恢复到 OT1 或 T1,例如

\RequirePackage[OT1]{fontenc}
\documentclass[conference]{IEEEtran}


\usepackage{mathtools}


\begin{document}
    bla
\end{document}

答案2

警告出现在类加载过程中。该类尝试使用粗体和斜体字体来设置一些字体尺寸。恕我直言,您可以忽略它,因为当您加载 TeX Gyre Termes 时,fontspec 无论如何都会设置自己的字体尺寸。

但是您应该在 \documentclass 之前添加这个,以便该类正确测试 pdf 输出:

  \let\pdfoutput \outputmode

相关内容