由于 `\left` 而缺少 `$`

由于 `\left` 而缺少 `$`

我试图使用这个问题制作数学方程式的 png。我使用非常简单的文件:

\documentclass[convert={density=300,size=800x800,outext=.png},border=1pt]{standalone}

\begin{document}

\[
a = \left\lceil\frac{b}{c}\right\rceil
\]

\end{document}

会产生错误

! Missing $ inserted
<inserted text>
                $
l.6 a = \left
             \lceil\frac{b}{c}\right\rceil

显然,这是实际源本身的错误.tex,与 无关convert,但请注意,我已安装 ImageMagick 实用程序并正常运行。事实上,我能够使用内联数学环境生成一个简单的 png。

为什么 \LaTeX 不喜欢我的\left

答案1

standalone有点特殊,因为它旨在排版单个对象,以便转换为 PNG(或其他图形格式)或稍后包含在其他文档中。因此,它的正常做法是制作一个类似于 的框\mbox,其中不能使用\[...\]

有一个简单的解决方法,使用内联数学模式,\displaystyle可以制作像\[和之间的公式\]

\documentclass{standalone}
\usepackage{amsmath}

\begin{document}
$\displaystyle
a = \left\lceil\frac{b}{c}\right\rceil
$
\end{document}

另一种可能性是使用varwidth

\documentclass[varwidth]{standalone}
\usepackage{amsmath}

\begin{document}
\[
a = \left\lceil\frac{b}{c}\right\rceil
\]
\end{document}

但请注意,这不适用于多行对齐。为此,您可以使用“内部”形式,例如alignedgathered

\documentclass{standalone}
\usepackage{amsmath}

\begin{document}
$\begin{aligned}
a &= \left\lceil\frac{b}{c}\right\rceil\\
  &= \left\lceil\frac{d}{e}\right\rceil
\end{aligned}$
\end{document}

相关内容