命令中方程的控制序列未定义

命令中方程的控制序列未定义

我有一个命令来显示正向和逆傅里叶变换,但我得到了一个未定义的控制序列。

! Undefined control sequence.
<argument> \begin {equation}F{f(t)}=F(\omega )=\int_ 
                                          {-\infty }^{\infty }f(t)\cdot e^{-i\o
l.151 

尽管看起来expl3不需要使用,但我在库中拥有代码expl3。因此我无法避免使用expl3

这是使用它的文档。

\documentclass[a4paper,12pt]{article}

\ExplSyntaxOn

\NewDocumentCommand \wvfourier { O{fwd} }
  {
    \str_case:nn {#1}
      {
        {fwd}
          {
            \begin{equation}
              F{f(t)} = F(\omega) =
               \int_{-\infty}^{\infty} f(t)
               \cdot e^{-i\omega t} \, dt
            \end{equation}
          }

        {inv}
          {
            \begin{equation}
              F^{-1}{F(\omega)} = f(t) =
               \frac{1}{2\pi} \int_{-\infty}^{\infty} F(\omega)
               \cdot e^{i\omega t} \, d\omega
            \end{equation}
          }
      }
  }

\ExplSyntaxOff

\begin{document}

\wvfourier

\end{document}

答案1

在以下情况下使用数学下标时,请使用\sb而不是_expl3。这已经在这里解决了: 允许在 expl3 中使用下划线

我还删除了,\begin{equation}\end{equation}因为这可能不是一个好的做法。

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}

\ExplSyntaxOn

\NewDocumentCommand \wvfourier { O{fwd} }
  {
    \str_case:nn {#1}
      {
        {fwd}
          {
            F{f(t)} = F(\omega) =
              \int\sb{-\infty}^{\infty} f(t)
              \cdot e^{-i\omega t} \, dt
          }

        {inv}
          {
            F^{-1}{F(\omega)} = f(t) =
              \frac{1}{2\pi} \int\sb{-\infty}^{\infty} F(\omega)
              \cdot e^{i\omega t} \, d\omega
          }
      }
  }

\ExplSyntaxOff

\begin{document}

\[\wvfourier\]

\[\wvfourier[fwd]\]

\[\wvfourier[inv]\]

\end{document}

相关内容