我有一个方程式,打算在两列环境中将其分成两行。
\begin{equation}
f(x, y) = G_{min} + { \floor*{
\left(
\frac{D(x, y) - D_{min}}{D_{th} - D_{min}} \times \eta
\right) + 0.5}
\\
\times \floor*{
\frac{G_{max} - G_{min}}{\eta}
}
}
\label{eqn_1}
\end{equation}
上面的等式从左列混入右列,这是可以理解的。为了将等式分成多行,我使用了多行:
\begin{multline}
f(x, y) = G_{min} + { \floor*{
\left(
\frac{D(x, y) - D_{min}}{D_{th} - D_{min}} \times \eta
\right) + 0.5}
\\
\times \floor*{
\frac{G_{max} - G_{min}}{\eta}
}
}
\label{eqn_1}
\end{multline}
虽然这看起来不错,也是我想要的,但 Overleaf 向我显示了以下两个错误:
Missing } inserted.
Extra }, or forgotten $.
不太确定如何解决这两个错误,因为我无法在多行内插入 $,也找不到任何未关闭的 { 括号。
我错过了什么?
答案1
您的方程式几乎不适合放在一列中。您的错误是在一个组中的方程式中换行。此外,索引 min,max
应该以罗马字体输入,而不是三个变量的乘积。
话虽如此,我建议另一种解决方案aligned
,即使用 ,而没有对齐点,因此两条线将右对齐,并替换\times\eta with
,\eta`,以节省一些水平空间:
\documentclass[twocolumn]{article}
\usepackage[hmargin=1in]{geometry}
\usepackage{mathtools}%
\DeclarePairedDelimiter{\floor}\lfloor\rfloor
\begin{document}
\begin{multline}
f(x, y) = G_{\min} + \floor*{
\left(
\frac{D(x, y) - D_{\min}}{D_{th} - D_{\min}} \times \eta
\right) + 0.5}
\\
\times \floor*{
\frac{G_{\max} - G_{\min}}{\eta}
}
\label{eqn_1}
\end{multline}
\begin{equation}
\begin{aligned}
f(x, y) = G_{\min} + \floor*{
\left(
\frac{D(x, y) - D_{\min}}{D_{th} - D_{\min}} \,\eta
\right) + 0.5}
\\
\times \floor*{
\frac{G_{\max} - G_{\min}}{\eta}
}
\label{eqn_2}
\end{aligned}
\end{equation}
\end{document}
答案2
(...) Overleaf 向我展示了以下两个错误:
(...)实际上也解决了我在其他地方遇到的一些不相关的问题
在这种情况下,我倾向于做以下事情:
- 禁用(例如通过注释、删除等)一个“一半”
- 尝试一下,如果有效的话
- 重复另一半
- 观察结果会给出一些线索,其中我遇到了麻烦
- 对可疑的“一半”重复此“一半化”策略,直到你至少找到一个麻烦制造者。
背后的基本思想是将那些确实没有错误和我自己抱怨的部分与相反的部分分开。从包含一些模糊错误的部分中添加部分,直到问题变得明显。因为这是一个受控的逐步过程,所以解决方案就在眼前。
这对我来说在编程期间很有效,甚至在我几十年前用 Framemaker 准备的文档中也是如此:)
祝你好运。
顺便说一句,这个 1/2 策略收敛得很快(或多或少是指数级的)。