\newcommand 不适用于 \section 和 \chapter

\newcommand 不适用于 \section 和 \chapter

我有一个新命令定义如下:

\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}

制作

在此处输入图片描述

相关内容