我在一个文件中有此行,我同时将其用于我的博士论文和论文。
\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}