我有一个命令来显示正向和逆傅里叶变换,但我得到了一个未定义的控制序列。
! 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}