对齐环境和包装图之间的奇怪交互

对齐环境和包装图之间的奇怪交互

我正在尝试使用以下代码将文档文本环绕在下面的等式周围。

\begin{wrapfigure}{left}{0pt}
    $$ \begin{aligned}
        \sum\limits_{i=0}^{15} \frac{\cos{\frac{(2i+17)\pi}{32}}}{\frac{(2i+17)\pi}{32}}\frac{\pi}{16} &= \sum\limits_{i=0}^{15} \frac{\cos{\left(\frac{(2i+17)\pi}{32}\right)}\cdot         \cancelto{2}{32}}{(2i+17)\cancel{\pi}}\frac{\cancel{\pi}}{\cancel{16}} \\
        &= \sum\limits_{i=0}^{15}\frac{2\cos{\frac{(2i+17)\pi}{32}}}{2i+17}.
    \end{aligned} $$
\end{wrapfigure}

但是,当我编译文档时,我收到错误“\begin{align}仅允许在数学环境中使用”和“缺少插入的 $”。我尝试使用equation*,因为我看到它在wrapfigure环境中使用(这里),但它们都无法给我多线方程。

我正在使用带有 pdfLaTeX 编译器的 Overleaf,并且文档仍然可以编译并且实际上显示正确,但我不确定为什么会出现错误。格式正确的编译文档

PS:如果我的格式很差,我很抱歉,这是我的第一个 Tex.SE,如果我的问题有一个非常简单的答案,那么我对 LaTeX 还很陌生。

答案1

不要使用 displaystyle 语法,而要使用简单的。此插入也可以使用来自 plainTeX 宏包 的命令来$ ... $完成。\InsertBoxLinsbox

此命令有两个强制参数:插入前未缩短的行数和框的内容,再加上一个可选参数:补充缩短的行数,以防 TeX 错误地计算了所需的短行数。

\documentclass{article}
\usepackage[latin]{babel}
\usepackage{mathtools}% for 'vmatrix*' and 'align*' env.
\usepackage{wrapfig}
\usepackage{cancel}
\input{insbox} % for 'S' column type
\usepackage{lipsum}

\begin{document}

\begin{wrapfigure}[7]{l}{0pt}
$ \begin{aligned}
        \sum\limits_{i=0}^{15} \frac{\cos{\frac{(2i+17)\pi}{32}}}{\frac{(2i+17)\pi}{32}}\frac{\pi}{16} &= \sum\limits_{i=0}^{15} \frac{\cos{\left(\frac{(2i+17)\pi}{32}\right)}\cdot \cancelto{2}{32}}{(2i+17)\cancel{\pi}}\frac{\cancel{\pi}}{\cancel{16}} \\
        &= \sum\limits_{i=0}^{15}\frac{2\cos{\frac{(2i+17)\pi}{32}}}{2i+17}.
    \end{aligned} $
\end{wrapfigure}
\noindent
\lipsum[2]
\vskip 1cm
\InsertBoxL{0}{$ \begin{aligned}
        \sum\limits_{i=0}^{15} \frac{\cos{\frac{(2i+17)\pi}{32}}}{\frac{(2i+17)\pi}{32}}\frac{\pi}{16} &= \sum\limits_{i=0}^{15} \frac{\cos{\left(\frac{(2i+17)\pi}{32}\right)}\cdot \cancelto{2}{32}}{(2i+17)\cancel{\pi}}\frac{\cancel{\pi}}{\cancel{16}} \\
        &= \sum\limits_{i=0}^{15}\frac{2\cos{\frac{(2i+17)\pi}{32}}}{2i+17}.
    \end{aligned} $}[2]
\noindent
\lipsum[2]

\end{document} 

做

相关内容