![在 `subnumcases` 内对齐 `case` 的条件](https://linux22.com/image/458336/%E5%9C%A8%20%60subnumcases%60%20%E5%86%85%E5%AF%B9%E9%BD%90%20%60case%60%20%E7%9A%84%E6%9D%A1%E4%BB%B6.png)
我有一个具有初始条件的 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}