Случаи с длинным математическим уравнением

Случаи с длинным математическим уравнением

Как лучше всего отформатировать следующий текст align, casesесли в середине находится очень длинное математическое уравнение?

\begin{align*}
      V_{ijk}& = \begin{cases}
          \dfrac{y_u+y_l}2 - \dfrac{x_u+x_l}2,& \text{if }x_u < y_l\\[15pt]
          \dfrac1C \bigg[\dfrac{x_u^3-y_l^3}{6}+\dfrac{y_l^2+x_u^2}{2}x_l + (x_u-y_l)\dfrac{x_l^2}{2}+ \dfrac{y_u^2-x_u^2}{2}(x_u-x_l)& - (y_u-x_u)\dfrac{x_u^2-x_l^2}{2} \bigg],
          \\[12pt]& \text{if }x_u\in\left[y_l,y_u\right]\\[15pt]
          \dfrac1{x_u-x_l}\bigg[\dfrac{(y_u+y_l)^2}6 - \dfrac{y_u+y_l}2 x_l + \dfrac{x_l^2}2\bigg],& \text{otherwise}
      \end{cases}
\end{align*}

Главное умолчание этого текущего обходного пути, который почти в порядке, заключается в том, что есть дополнительный пробел перед -(y_u-x_u)ним, который раздражает. Обратите внимание, что я поместил второй текст if под вторым уравнением, потому что в противном случае он был бы слишком широким для моих мемуаров. Пожалуйста, отдавайте предпочтение самым простым решениям, если это возможно :)

решение1

с \mfracиз nccmathи multlinedиз mathtoolsпакета:

введите описание изображения здесь

\documentclass{article}
\usepackage{mathtools, nccmath}

%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\begin{document}

\[
V_{ijk} = \begin{cases} 
  \mfrac{y_u+y_l}{2} - \mfrac{x_u+x_l}{2},  &\text{if }x_u < y_l    \\[3ex]
    \begin{multlined} 
    \mfrac{1}{C} \bigg[\mfrac{x_u^3-y_l^3}{6}+\mfrac{y_l^2+x_u^2}{2}x_l
      + (x_u-y_l)\mfrac{x_l^2}{2}\\[-2ex]
      + \mfrac{y_u^2-x_u^2}{2}(x_u-x_l) - (y_u-x_u)\mfrac{x_u^2-x_l^2}{2} \biggr]
    \end{multlined},
    & \text{if }x_u\in [y_l,y_u ]
    \\[5ex]
    \mfrac{1}{x_u-x_l}\biggl[\mfrac{(y_u+y_l)^2}{6} - \mfrac{y_u+y_l}{2} x_l
    + \mfrac{x_l^2}{2}\biggr],& \text{otherwise}
  \end{cases}
 \]
\end{document}

решение2

Я почти уверен, что это дубликат. Но это также легко решить с помощьюaligned

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{align*}
  V_{ijk}& = \begin{cases} \dfrac{y_u+y_l}2 - \dfrac{x_u+x_l}2,&
    \text{if }x_u < y_l
    \\[15pt]
    \begin{aligned}[b]
      &\dfrac1C \bigg[\dfrac{x_u^3-y_l^3}{6}+\dfrac{y_l^2+x_u^2}{2}x_l
      + (x_u-y_l)\dfrac{x_l^2}{2}
      \\
      &+ \dfrac{y_u^2-x_u^2}{2}(x_u-x_l) -
      (y_u-x_u)\dfrac{x_u^2-x_l^2}{2} \bigg]
    \end{aligned},
    & \text{if }x_u\in\left[y_l,y_u\right]
    \\[15pt]
    \dfrac1{x_u-x_l}\bigg[\dfrac{(y_u+y_l)^2}6 - \dfrac{y_u+y_l}2 x_l
    + \dfrac{x_l^2}2\bigg],& \text{otherwise}
  \end{cases}
 \end{align*}
\end{document}

решение3

Я предлагаю не использовать cases, поскольку это увеличивает межстрочные интервалы также внутри вложенных выравниваний.

Использование multlinedдлинного среднего уравнения решает эту задачу.

\documentclass{article}
\usepackage{amsmath,mathtools}

\begin{document}

\begin{equation*}
V_{ijk} = \left\{
\begin{aligned}
& \dfrac{y_u+y_l}2 - \dfrac{x_u+x_l}2, && \text{if }x_u < y_l
\\[2ex]
& \begin{multlined}[b]
    \dfrac{1}{C} \biggl[
      \dfrac{x_u^3-y_l^3}{6}+\dfrac{y_l^2+x_u^2}{2}x_l + (x_u-y_l)\dfrac{x_l^2}{2} \\
      + \dfrac{y_u^2-x_u^2}{2}(x_u-x_l) - (y_u-x_u)\dfrac{x_u^2-x_l^2}{2}
    \biggr],
  \end{multlined} && \text{if }x_u\in [y_l,y_u]
\\[2ex]
& \dfrac{1}{x_u-x_l}\biggl[
    \dfrac{(y_u+y_l)^2}6 - \dfrac{y_u+y_l}2 x_l + \dfrac{x_l^2}2
  \biggr], && \text{otherwise}
\end{aligned}
\right.
\end{equation*}

\end{document}

введите описание изображения здесь

Избегайте кода, который \frac1Cтрудно читать и поддерживать. Также обратите внимание на \biggland \biggrвместо unqualified \bigg.

Также избегайте этого alignдля одиночных уравнений (примером которых является этот).

решение4

Вот решение, которое использует dcases*среду вместо casesсреды. dIn dcasesобозначает «стиль отображения»; это означает, среди прочего, что можно написать \fracвместо \dfrac, чтобы получить «большие» дробные члены.

введите описание изображения здесь

Обратите внимание, что я удалил ненужные \leftдирективы \right.

\documentclass{article}
\usepackage{mathtools} % for 'dcases*' environment

\begin{document}
\[
V_{ijk} = 
\begin{dcases*} 
\frac{y_u+y_l}{2} - \frac{x_u+x_l}{2}\,,
   &if $x_u < y_l$\\[1ex]
\begin{aligned}[b]
&\frac{1}{C} \biggl[
   \frac{x_u^3-y_l^3}{6}+\frac{y_l^2+x_u^2}{2}x_l
   + (x_u-y_l)\frac{x_l^2}{2}\\
&\quad + \frac{y_u^2-x_u^2}{2}(x_u-x_l) 
   - (y_u-x_u)\frac{x_u^2-x_l^2}{2} \,\biggr]\,,
\end{aligned}
   &if $x_u\in[y_l,y_u]$ \\[1ex]
\frac{1}{x_u-x_l} \biggl[ 
   \frac{(y_u+y_l)^2}{6} 
   - \frac{y_u+y_l}{2} x_l 
   + \frac{x_l^2}{2} \,\biggr]\,,
   & otherwise
\end{dcases*}
\]
\end{document}

Связанный контент