我想在array
环境中拆分长方程式。为此,我使用了包dmath
中的环境breqn
,但没有成功。如何在array
有换行符的环境中编写长方程式?我的尝试如下:
\documentclass[11pt,twocolumn]{article}
\usepackage{amsmath}
\usepackage{breqn}
\begin{document}
\begin{dmath*}
L_{\lambda}(\phi, \omega) =
\left\lbrace
\begin{array}{ll}
a \times b \times c \times d \times e \times f \times g \times h \times i \times j \times k \times l \condition[]{for $\phi$ even}, \\
a \times b \times c \times d \times e \times f \times g \times h \times i \times j \times k \times l \condition[]{for $\phi$ odd},
\end{array}
\right.
\end{dmath*}
\end{document}
编辑:实际方程:
我以为解决方案会很通用,所以早些时候发布了一个更好的版本的问题。以下是我想要排版的实际方程式。即使有手动换行符,我如何才能很好地排版这个方程式?
\begin{dmath*}
L_{\lambda}(\phi, \omega) =
\left\lbrace
\begin{array}{ll}
2 \cos
\left[
\tanh \left(
\frac{L_{\lambda-1}(\psi, \omega)}{2}
\right) \times \tanh \left(
\frac{L_{\lambda-1}(\psi, \omega+1)}{2}
\right)
\right] \condition[]{for $\phi$ even},
\\
2 \sin
\left[
\tanh \left(
\frac{B_{\lambda-1}(\psi, \omega+1)}{2}
\right) \times \tanh \left(
\frac{L_{\lambda-1}(\psi, \omega)}{2}
\right)
\right] \condition[]{for $\phi$ odd},
\end{array}
\right.
\end{dmath*}
答案1
正如 David Carlisle 在评论中指出的那样,您不能在array
环境中使用换行符(至少在类型的列中不能使用换行符l
)。 您描述的等式中唯一可能的断点就在L_{\lambda}(\phi, \omega)
部分的后面。
如果您发布的方程式确实是您需要排版的 - 我对此有些怀疑,但这就是您发布的内容…… - 您最好的选择可能是(i)用符号替换所有\times
符号\cdot
和(ii)将字体大小减小 1 pt(通过发出指令\small
)以解决相关方程式的问题。 (请注意,我也已经摆脱了这些array
东西以支持cases*
环境。)
\documentclass[11pt,twocolumn]{article}
\usepackage{mathtools,breqn}
\usepackage{mathtools,breqn}
\def\filler{Nam dui ligula, fringilla a, euismod sodales,
sollicitudin vel, wisi. Morbi auctor lorem non justo.
Nam lacus libero, pretium at, lobortis vitae, ultricies
et, tellus.}
\begin{document}
{\small
\begin{dmath*}
L_{\lambda}(\phi, \omega) =
\begin{cases*}
a\cdot b\cdot c\cdot d\cdot e\cdot f\cdot g\cdot h\cdot i\cdot j\cdot
k\cdot l & for $\phi$ even, \\
a\cdot b\cdot c\cdot d\cdot e\cdot f\cdot g\cdot h\cdot i\cdot j\cdot
k\cdot l & for $\phi$ odd.
\end{cases*}
\end{dmath*}
} % end of scope of \small statement
\filler % filler text, to show width of text column
\end{document}
然而,你似乎更愿意让换行符(或换行符)出现在正确的大括号。以下是使用split
环境的建议解决方案:
\documentclass[11pt,twocolumn]{article}
\usepackage{mathtools}
\def\filler{Nam dui ligula, fringilla a, euismod sodales,
sollicitudin vel, wisi. Morbi auctor lorem non justo.
Nam lacus libero, pretium at, lobortis vitae, ultricies
et, tellus.}
\begin{document}
\begin{equation*}
L_{\lambda}(\phi, \omega) =
\begin{dcases}
\begin{split}
a\cdot b\cdot c\cdot d\cdot e\cdot f\cdot g \\
{}\cdot h\cdot i\cdot j\cdot k\cdot l
\end{split}
& \text{for $\phi$ even,} \\
\begin{split}
a\cdot b\cdot c\cdot d\cdot e\cdot f\cdot g \\
{}\cdot h\cdot i\cdot j\cdot k\cdot l
\end{split}
& \text{for $\phi$ odd.}
\end{dcases}
\end{equation*}
\noindent\filler
\end{document}
附录:我刚刚注意到您发布了要排版的实际数学表达式。下面是我尝试完成这项工作的方法:基于前面两个示例,我将允许在L_{\lambda}(\phi, \omega)
-- 之后进行换行,完全自动化,由breqn
环境提供dmath*
--和在大括号右侧的每个较长的表达式中。我还将使用明确的\biggl
和\biggr
大小指令来指示“栅栏”——而不是使用\left
和\right
。
\documentclass[11pt,twocolumn]{article}
\usepackage{mathtools,breqn}
\def\filler{Nam dui ligula, fringilla a, euismod
sodales, sollicitudin vel, wisi. Morbi auctor lorem
non justo. Nam lacus libero, pretium at, lobortis
vitae, ultricies et, tellus.}
\begin{document}
\begin{dmath*}
L_{\lambda}(\phi, \omega) =
\begin{dcases}
\begin{aligned}[b]
2 \cos \biggl[ \tanh\biggl(\frac{L_{\lambda-1}
(\psi, \omega)}{2}\biggr) \ \ \ \ \ \\
% need to "shove" the first line to the left
\times \tanh\biggl(\frac{L_{\lambda-1}
(\psi, \omega+1)}{2}\biggr) \biggr]
\end{aligned}
& \text{for $\phi$ even,}\\
\begin{aligned}[b]
2 \sin\biggl[ \tanh\biggl( \frac{B_{\lambda-1}
(\psi, \omega+1)}{2} \biggr) \\
\times \tanh\biggl( \frac{L_{\lambda-1}
(\psi, \omega)}{2} \biggr) \biggr]
\end{aligned}
& \text{for $\phi$ odd.}
\end{dcases}
\end{dmath*}
\filler %% filler text (show width of text block)
\end{document}