IEEEtran 与 XeLaTeX

IEEEtran 与 XeLaTeX

我正在尝试将 documentclass IEEEtran 与 XeLaTeX 一起使用。一切似乎都运行良好(我加载了 TeX Gyre Termes Heros、Cursor 和 fontspecs 字体,而不是标准 Times、Helvetica 和 Courier),除了用于为\IEEEPARstart第一段创建首字下沉的命令。它给出了以下错误消息:

Font \@IEEEPARstartsubfont=""TeX at "" not loadable: Metric (TFM) file or installed font not found. ^^I\IEEEPARstart{T}{he}

我尝试用包中的命令替代这个命令lettrine,但首字下沉的效果与应该产生的效果不一样\IEEEPARstart

我如何重写\IEEEPARstart命令以使其在 XeLaTeX 中起作用?

梅威瑟:

\documentclass[journal, a4paper]{IEEEtran}

\usepackage{fontspec}
\setmainfont{TeX Gyre Termes}
\setsansfont{TeX Gyre Heros}
\setmonofont{TeX Gyre Cursor}

\begin{document}
    \IEEEPARstart{T}{he}
\end{document}

答案1

不提供任何担保:

\documentclass[journal, a4paper]{IEEEtran}

\usepackage{etoolbox}
\usepackage{fontspec}
\setmainfont{TeX Gyre Termes}
\setsansfont{TeX Gyre Heros}
\setmonofont{TeX Gyre Cursor}

\usepackage{lipsum} % just for the example


\makeatletter
\def\CHANGEDGETFIRSTWORD"#1" #2\relax{"#1" #2}
\patchcmd{\IEEEPARstart}
  {\@IEEEPARstartFONTSTYLE}
  {\let\@IEEEPARstartGETFIRSTWORD\CHANGEDGETFIRSTWORD\@IEEEPARstartFONTSTYLE}
  {}{}
\makeatother

\begin{document}

\IEEEPARstart{T}{he} \lipsum[2]

\end{document}

另一方面,如果您要向 IEEE 提交论文,请不要更改字体设置。

在此处输入图片描述

相关内容