latex命令\ def中的错误..."未定义的控制序列"

时间:2017-10-18 18:32:41

标签: latex

我有以下Latex代码,它使用命令\ def定义\ fmiso命令,但似乎这种定义不起作用。 有什么问题?

...

\usepackage{epsfig}
\usepackage{subfigure}
\usepackage{calc}
\usepackage{amssymb}
\usepackage{amstext}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{multicol}
\usepackage{pslatex}
\usepackage{apalike}
\usepackage{SCITEPRESS}    
\graphicspath{ {images/} }

\subfigtopskip=0pt
\subfigcapskip=0pt
\subfigbottomskip=0pt

\def\fmiso{\mbox{FMI-S$_O$}\xspace}
\def\fmis{\mbox{FMI-S}\xspace}


\begin{document}

...

wich is the model impletented in \fmiso

...

然后我收到错误:

Undefined control sequence... wich is the model impletented in \fmiso

我做错了什么?

提前致谢!!

1 个答案:

答案 0 :(得分:2)

TeX的错误消息的另一个案例是神秘的。我收到了这个完整的错误:

! Undefined control sequence.
\fmiso ->\mbox {FMI-S$_O$}\xspace 

l.28 wich is the model impletented in \fmiso

所以(至少对我而言,在这个最小的例子中),\fmiso得到了扩展。 “未定义的控制序列”始终是打印行上的 last ,在本例中为\xspace

如果我们在\fmiso定义中添加另一个命令,然后转移到下一行,这会更清楚一点:

! Undefined control sequence.
\fmiso ->\mbox {FMI-S$_O$}\xspace 
                                 \TeX

我可以通过添加:

来解决它
\usepackage{xspace}

除此之外:在LaTeX中,使用LaTeX来定义新命令是better

\newcommand{\fmiso}{\mbox{FMI-S$_O$}\xspace}