我试图使用这个问题制作数学方程式的 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}
但请注意,这不适用于多行对齐。为此,您可以使用“内部”形式,例如aligned
和gathered
:
\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}