我有一个下面的公式,它应该在一列中。编译后,它太长了,占了两列。我怎样才能将它限制为仅一列宽?谢谢
\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
以两列格式定义案例总是很麻烦。这里有一个可能性,并进行了一些修复:
- “false” 不应该用斜体表示,因为它是一个(非数字)常量;
- “Edge” 似乎是一个运算符,所以我就这样对待它
- 数学应该始终处于数学模式
这是代码。
\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
(而在我的代码中它只是一个虚拟索引)。