我有一个新命令定义如下:
\newcommand{\met}{\cancel{\it{E}}_{T}}
当我尝试将其放入这样的 \section 中时:
\chapter{\met}
我收到如下错误消息:
! 未定义控制序列。\met ->{\cancel {\it {E}}_{T}}
我在 Windows 7 上使用带有 miktex 2.9 的 TeXworks。
导致此错误的原因是什么?
答案1
请始终发布完整的文档(如下所示),而不仅仅是片段。
如果我开始
\documentclass{report}
\begin{document}
\newcommand{\met}{\cancel{\it{E}}_{T}}
\chapter{\met}
\end{document}
我明白了
! Undefined control sequence.
\met ->\cancel
所以改为
\documentclass{report}
\usepackage{cancel}
\begin{document}
\newcommand{\met}{\cancel{\it{E}}_{T}}
\chapter{\met}
\end{document}
我明白了
! You can't use `\/' in vertical mode.
\@cancel ...ht \unitlength \p@ \canc@thinlines {\/
这可能有点难以理解,但\cancel
应该在数学模式下,所以不是在垂直模式下的段落开头。所以
\documentclass{report}
\usepackage{cancel}
\begin{document}
\newcommand{\met}{$\cancel{\it{E}}_{T}$}
\chapter{\met}
\end{document}
产生
Output written on file.pdf (1 page, 33145 bytes).
这还算可以,只是\it
自从 1993 年 LaTeX2e 推出以来就被弃用了,如果使用它,语法就{\it E}
不是了。\it{E}
您可以使用\mathit{E}
这是获取上一个图像的正确标记,但您可能想要数学斜体,而您只需要E
\documentclass{report}
\usepackage{cancel}
\begin{document}
\newcommand{\met}{$\cancel{E}_{T}$}
\chapter{\met}
\end{document}
制作