我正在尝试将 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 提交论文,请不要更改字体设置。