在 `subnumcases` 内对齐 `case` 的条件

在 `subnumcases` 内对齐 `case` 的条件

我有一个具有初始条件的 PDE:

在此处输入图片描述

我认为,如果所有条件(橙色和黄色)都一致的话,它会更美丽。

我写了这个:

\documentclass{article}
\usepackage{amsmath,amsfonts}
\usepackage{cases}
\begin{document}
    
        \begin{subnumcases}{}
        u_t+3u^2u_x=0,& $ x\in\mathbb{R}, t>0 $ \label{erg2:burgers}
        \\
        u(x,0)=\begin{cases}
            3,& x\leq 1 \\
            2, & 1<x<2 \\
            1,& x\geq 2 
        \end{cases} \label{erg2:burgersii}
    \end{subnumcases}
    
\end{document}

我怎样才能改进我的代码?

提前致谢!!!

答案1

我不确定这是不是一个好主意:副作用属于不同的部分并且含义截然不同。

无论如何,我会使用empheq而不是subnumcases,因为前者与其他包配合得更好。

\documentclass{article}
\usepackage{amsmath,amsfonts}
\usepackage{empheq}

\begin{document}

\begin{subequations}
\settowidth{\dimen0}{$\displaystyle u_t+3u^2u_x=0,$}%
\settowidth{\dimen2}{$\displaystyle
   u(x,0)=\begin{cases} 3, \\ 2, \\ 1, \end{cases}$}%
\addtolength{\dimen0}{-\dimen2}%
\newcommand{\SEP}{\quad\hspace*{\dimen0}}%
\begin{empheq}[left=\empheqlbrace]{align}
  & u_t+3u^2u_x=0,\quad x\in\mathbb{R}, t>0 \label{erg2:burgers} \\
  & u(x,0)=\begin{cases}
             3, \SEP & x\leq 1 \\
             2, \SEP & 1<x<2 \\
             1, \SEP & x\geq 2
        \end{cases} \label{erg2:burgersii}
\end{empheq}
\end{subequations}

\end{document}

其想法是测量宽度的差异并手动添加所需的空间。

在此处输入图片描述

无强制对齐

\documentclass{article}
\usepackage{amsmath,amsfonts}
\usepackage{empheq}

\begin{document}

\begin{subequations}
\begin{empheq}[left=\empheqlbrace]{align}
  & u_t+3u^2u_x=0,\quad x\in\mathbb{R}, t>0 \label{erg2:burgers} \\[2ex]
  & u(x,0)=\begin{cases}
             3, & x\leq 1 \\
             2, & 1<x<2 \\
             1, & x\geq 2
        \end{cases} \label{erg2:burgersii}
\end{empheq}
\end{subequations}

\end{document}

在此处输入图片描述

相关内容