班级回忆录错误:字体命令 \it 不受支持

班级回忆录错误:字体命令 \it 不受支持

我在一个文件中有此行,我同时将其用于我的博士论文和论文。

\setlist*[enumerate,1]{label=\it{\arabic*)}}

对于

\documentclass[letterpaper, 10 pt, conference]{ieeeconf}  % Comment this line out

它没有给我任何错误。

但对于这样的论文:

\documentclass[english,11pt, a4paper, twoside, openright]{memoir}

它给了我错误:

! Class memoir Error: Font command \it is not supported.
See the memoir class documentation for explanation.

我理解,班级回忆录不允许使用类似的旧命令,\it但我怎样才能让文件仍然存在并告诉它:

if a memoir is calling you then do not take this line into account

else take it into account

类似这样的。

谢谢您的宝贵帮助。

答案1

Plain-TeX 字体切换命令 -- \rm\sf\tt\bf\it\sc--\sl未在 LaTeX 内核中定义,并且它们在 LaTeX 文档中被视为严重弃用。应改用\rmfamily\sffamily\ttfamily\bfseries\itshape\scshape\slshape

有些(但绝对不是全部)LaTeX 文档类确实定义了 Plain-TeX 字体切换命令。正如您所注意到并正确报告的那样,ieeeconf就是这样一个文档类。相比之下,memoir没有定义这些命令——除非您提供文档类选项oldfontcommands

\documentclass[english, 11pt, a4paper, twoside, openright, oldfontcommands]{memoir}

即使如此,memoir只要遇到其中一个弃用的命令,就会发出警告消息。

顺便说一句,它们都不\it接受\itshape参数——它们是开关。因此,从语法上来说,这样写并不完全正确

\setlist*[enumerate,1]{label=\it{\arabic*)}}

相反,要习惯于写作

\setlist*[enumerate,1]{label={\itshape\arabic*)}}

这将适用于所有文档类别,而不仅仅是ieeeconf

答案2

使用oldfontcommands类选项:

\documentclass[...,oldfontcommands]{memoir}

相关内容