令我惊讶的是,该standalone
包无法编译带有方程式的文档:
\documentclass{standalone}
\begin{document}
\begin{equation} % not working!
F(V, T) = E(V) + D(T)
\end{equation}
\end{document}
是否有选项或解决方法可以实现这一点?当前错误如下:
! Missing $ inserted.
在第 4 行。(当然,这个想法是包含(主)文档可以是\input
独立的,而不知道它是否是一个等式或其他东西)
答案1
1.0 版本将standalone
默认选项从preview
改为crop
后者对于作者(我)认为最常见的用例有几个好处,但强制限制水平模式,不允许使用列表或段落。这会导致某些需要这些内容的环境出现错误。
preview
一种简单的方法是通过将其用作类选项 ( ) 来手动启用该模式\documentclass[preview]{standalone}
。您还可以standalone.cfg
按照手册中的说明使用文件将此选项重新启用为默认选项。但是,preview
您得到的是全行宽的 PDF,右侧有方程式编号 (1),这不是您真正想要的,不是吗?
\documentclass[preview]{standalone}
\begin{document}
\begin{equation} % works now!
F(V, T) = E(V) + D(T)
\end{equation}
\end{document}
相反,最好使用内联数学模式,使用$ .. $
或\( .. \)
,它将与 一起使用crop
,并且不会产生整行或数字。\displaystyle
如果需要,您可以添加:
\documentclass{standalone}
\begin{document}
$\displaystyle
F(V, T) = E(V) + D(T)
$
\end{document}
还有一个varwidth
选项会将内容包装在varwidth
环境(varwidth
包)中,该环境的宽度是可变的minipage
。这还允许段落分隔符等,并且可能更适合多行方程式。varwidth
将选项长度参数作为文本宽度。
答案2
standalone
preview
内部使用。
\documentclass{article}
\usepackage{amsmath}
\usepackage[active,tightpage]{preview}
% if you need the equation number, remove the asterix
\PreviewEnvironment{equation*}
% if you need paddings, adjust the following
\PreviewBorder=0pt
\begin{document}
\begin{equation*} % remove the asterix if you need the equation number
F(V, T) = E(V) + D(T)
\end{equation*} % remove the asterix if you need the equation number
\end{document}
答案3
我尝试了您的代码,但做了一些调整。我将公式中的\begin{equation}
和替换为美元符号,如下所示:\end{equation}
\documentclass{standalone}
\begin{document}
$F(V_{x}, T, \sigma) = E(V_{x}) + D(T,\sigma)$
\end{document}
对我来说,编译没有错误。但它没有提供方程编号。