我正在尝试拆分一个方程但出现以下错误:
! Missing } inserted.<inserted text>} \end{split} ! Missing { inserted.<inserted text>{ \end{split}
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{split}
\mbox{G}_{diff,t} = \mbox{DHI}\cdot{((\mbox{A}_{i}\cdot{cos(\theta)}))&+((Y\cdot{cos(\beta)}) \\
+((1-\mbox{T}_{r} & -\mbox{Y})\cdot{cos^{2}(\beta{/2})})}
\end{split}
\end{equation}
\end{document}
答案1
除了错误的 之外,您还过度使用了括号,这让公式的解释变得更加困难。顺便说一句,\cdot{...}
通常也不需要。\cdot
数学变量通常以斜体排版,以便更好地与文本区分开来。相反,文本下标应该是直立的。同样,正弦、余弦或对数等函数的符号也应直立:\sin
,\cos
并且\log
已为这些函数预定义。
在您的上下文中,我假设“DHI”代表单个变量而不是三个变量的乘积:在这种情况下,\mathit{DHI}
是正确的输入。
对齐点应位于等号处,第二行使用双四边形。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{split}
G_{\mathrm{diff},t} &= \mathit{DHI}\cdot A_{i}\cos\theta + Y\cos\beta \\
&\qquad +(1-T_{r}-Y) \cos^{2}(\beta/2)
\end{split}
\end{equation}
\end{document}
与删除错误括号后的输出进行比较:
答案2
您的等式中有两个偶然出现的大括号,但实际上它们不应该出现:第一个大括号,{
位于第一个 之后\cdot
,而第二个大括号}
,位于等式的末尾(就在 之前)\end{split}
。
事实上,\cdot
不需要参数,因此这些括号是不必要的。
遵循 MWE(其中删除了上述括号)应该可以工作。它已根据 Torbjørn T. 的建议进行了改进,以使其更加“正确”:
- 使用
\cos
而不是cos
,这样它就不能被解释为c*o*s
(其中c
、o
和s
为常数) - 出于同样的原因,使用
\text{diff}
而不是。diff
该命令的结果是使用数学罗马字体而不是斜体字体打印相关文本。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{split}
\mbox{G}_{\text{diff},t} = \mbox{DHI}\cdot ((\mbox{A}_{i}\cdot{\cos(\theta)}))&+((Y\cdot{\cos(\beta)}) \\
+((1-\mbox{T}_{r} & -\mbox{Y})\cdot{\cos^{2}(\beta{/2})})
\end{split}
\end{equation}
\end{document}