如何为大括号内的LaTeX方程分别设置独立编号?
给大括号内的两个方程分别添加编号的解决方案
默认的cases环境仅支持单编号方程组,要实现大括号包裹且每个子方程独立编号,可采用以下两种方案:
方法一:用align+手动括号实现
通过aligned环境对齐子方程,配合\left\{和\right.生成大括号,同时让每个子方程自动生成独立编号:
\begin{align} m \vec{\gamma} = F(r, \theta, \dot{r}, \dot{\theta}, t)\mathbf{u_r} \Longrightarrow \left\{ \begin{aligned} \mathbf{u_r} \Rightarrow m (\dddot{r}- r \ddot{\theta}^2) &= F(r, \theta, \dot{r}, \dot{\theta}, t) \\ \mathbf{u_\theta} \Rightarrow \frac{d}{dt}(r^2 \ddot{\theta}) &= 0 \end{aligned} \right. \end{align}
如果需要主编号带字母后缀的格式(如1a、1b),可手动用\tag{}指定:
\begin{align} m \vec{\gamma} = F(r, \theta, \dot{r}, \dot{\theta}, t)\mathbf{u_r} \Longrightarrow \left\{ \begin{aligned} \mathbf{u_r} \Rightarrow m (\dddot{r}- r \ddot{\theta}^2) &= F(r, \theta, \dot{r}, \dot{\theta}, t) \tag{1a} \\ \mathbf{u_\theta} \Rightarrow \frac{d}{dt}(r^2 \ddot{\theta}) &= 0 \tag{1b} \end{aligned} \right. \end{align}
方法二:用empheq包简化排版
先在导言区引入包:
\usepackage{empheq}
再用empheq环境直接定义左侧前缀和大括号,自动完成子方程对齐与编号:
\begin{empheq}[left={m \vec{\gamma} = F(r, \theta, \dot{r}, \dot{\theta}, t)\mathbf{u_r} \Longrightarrow \empheqlbrace}]{align} \mathbf{u_r} \Rightarrow m (\dddot{r}- r \ddot{\theta}^2) &= F(r, \theta, \dot{r}, \dot{\theta}, t) \tag{1a} \\ \mathbf{u_\theta} \Rightarrow \frac{d}{dt}(r^2 \ddot{\theta}) &= 0 \tag{1b} \end{empheq}
该方案无需手动编写括号代码,排版稳定性更强。
内容的提问来源于stack exchange,提问作者ismaellopezgallo
相关产品推荐
相关产品推荐

