我有一些可以运行的代码,但我希望根据描述调整环境。我尝试了和的各种组合align
,但似乎找不到可行的解决方案。equation
cases
\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
, 或者中心这是默认设置。