数学公式太长超出了列宽

数学公式太长超出了列宽

我有一个下面的公式,它应该在一列中。编译后,它太长了,占了两列。我怎样才能将它限制为仅一列宽?谢谢

\begin{equation}
  f'(u,v) =
  \begin{cases}
    false, &  \text{S(u)!=S(v), u $\in$ G and v $\in$ G'} \\
    F(Edge(s_0), Edge'(s_0)) \land ...\land F(Edge(s_k), Edge'(s_k)), & \text{S(u)!=$\emptyset$, i=1,..,k}
  \end{cases}
\end{equation}

答案1

以两列格式定义案例总是很麻烦。这里有一个可能性,并进行了一些修复:

  1. “false” 不应该用斜体表示,因为它是一个(非数字)常量;
  2. “Edge” 似乎是一个运算符,所以我就这样对待它
  3. 数学应该始终处于数学模式

这是代码。

\documentclass[twocolumn]{article}
\usepackage{amsmath}
\usepackage{lipsum} % just to provide mock text

\DeclareMathOperator{\Edge}{Edge}
\newcommand{\false}{\mathrm{false}}

\begin{document}

\lipsum*[2]
\begin{equation}
f'(u,v) =
\begin{cases}
  \false,\\
  \hfill\quad \text{for $S(u)\ne S(v)$, $u \in G$, $v \in G'$} \\[2\jot]
  \bigwedge\limits_{i=0}^{k} F(\Edge(s_i), \Edge'(s_i)), \\
  \hfill\quad \text{for $S(u)\ne\emptyset$, $i=1,\dots,k$}
\end{cases}\!\! % some backing up, so the equation number fits
\end{equation}
\lipsum[3]

\end{document}

我对第二个条件中出现的条件有一些怀疑i=1,...,k,因为在您的原始代码中没有i(而在我的代码中它只是一个虚拟索引)。

图像

相关内容