将多个方程式环境与案例对齐

将多个方程式环境与案例对齐

我有一些可以运行的代码,但我希望根据描述调整环境。我尝试了和的各种组合align,但似乎找不到可行的解决方案。equationcases

\begin{equation}
  \textit{Initial conditions} \qquad \begin{cases}
  C\left(X,0\right) = S\left(X,0\right) = 0\\
  C\left(0,T\right) = 1
  \end{cases}
  \label{eq:dimensionless_initcond}
\end{equation}
\begin{equation}
  \textit{Continuous injection} \qquad  C\left(0,T\right) = 1 \label{eq:dimensionless_continuous}
\end{equation}
\begin{equation}
  \textit{Finite injection} \qquad C\left(0,T\right) = \begin{cases}
  1 \text{ for } 0 < T < T_0\\
  0 \text{ for } T_0 < T < \infty
  \end{cases}
  \label{eq:dimensionless_finite}
\end{equation}

最佳情况是让环境使得描述和方程都左对齐,如我在mspaint这里画得很差的图片中看到的那样: 最佳情况

答案1

我最初的想法是将所有内容放在align如下环境中:

\documentclass{article}
\usepackage{amsmath,amssymb}
\newcommand{\mytext}[1]{\makebox[1.25in][l]{#1}\qquad}
\pagestyle{empty}
\begin{document}

\begin{align}
  \mytext{Initial conditions} 
  & \begin{cases}
      C\left(X,0\right) = S\left(X,0\right) = 0\\
      C\left(0,T\right) = 1
    \end{cases}
    \label{eq:dimensionless_initcond}
  \\[2ex]
  \mytext{Continuous injection} 
  &
    C\left(0,T\right) = 1 
    \label{eq:dimensionless_continuous}
  \\[2ex]
  \mytext{Finite injection} 
  &
  C\left(0,T\right) 
    = 
    \begin{cases}
      1 \text{ for } 0 < T < T_0\\
      0 \text{ for } T_0 < T < \infty
    \end{cases}
  \label{eq:dimensionless_finite}
\end{align}

\end{document}

在此处输入图片描述

由于align环境想要使第一列中的材料右对齐,我创建了一个框来包装文本,\mytext您可以根据需要设置其格式。它使用\makebox语法如下:

\makebox[<width>][<alignment>]{<text>}

这里<alignment>可以是左边 l正确的 r, 或者中心这是默认设置。

相关内容