LaTeX 子公式环境及公式引用

没有检索到摘要

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

命令展示 

%导言区加载amsmath宏包

%子公式代码
\begin{subequations}
\begin{align}
&\mathop{\max}\limits_{\mathbf{a}} T \label{opti}\\
 \text{s.t.}~~ 
&  a_k > \lambda_k {\tiny\sum\nolimits_{i=k+1}^{K}} a_i, \quad \forall 1\leq k \leq K-1, \label{opti:sub1}\\
&a_K>0,\label{opti:sub2}\\
&1- \sum\nolimits_{k=1}^{K} a_k=0, \label{opti:sub3}
\end{align}
\end{subequations}


%子公式引用
where \eqref{opti:sub1} is to meet the condition $\eta_k > 0$, and \eqref{opti:sub3} corresponds to the total power constraint.

效果展示

 

<think>好的,用户想了解LaTeX中常见公式环境align、equation、array)的区别和使用场景。我需要先回忆这些环境的不同点,并结合引用内容来支持说明。 首先,equation环境通常用于单个公式,自动编号,用户给的引用[1]和[2]里都有例,比如引用[1]中的Maxwell方程用了equation包裹aligned,引用[2]里equation里套用align,但可能实际应该是用aligned?因为align本身是多行的。这里可能需要指出equation和align的主要区别:equation用于单行公式,而align处理多行对齐。但用户提到的array环境主要用于矩阵或表格类的对齐,和align、equation不同。 接下来,用户提到的array环境,一般在数学模式中使用,适合矩阵或需要列对齐的情况,比如用&分列。而align环境则用&进行对齐点,每行自动换行,并且可以添加编号。需要区分alignaligned,后者可能需要用在equation环境内部,如引用[1]中的例。 另外,引用[3]提到在beamer中align环境里pause不起作用,这说明align属于amsmath的环境,这可能影响某些功能,但用户的问题可能更关注基本使用场景。 需要整理出每个环境的特点,如是否自动编号,是否多行,对齐方式等。然后对比它们的使用场景,比如equation用于单行编号,align用于多行对齐并编号,array用于矩阵或自定义对齐,可能不自动编号。 还需要注意用户提供的引用中,equation可以嵌套aligned来实现多行对齐,如引用[1]的例,这种情况下equation整体是一个编号,内部用aligned对齐多行。而align环境每个行都可以单独编号,或者用\notag取消编号。 可能还需要提到array环境需要在数学模式中使用,比如用$$...$$包裹,或者equation环境中,然后使用\begin{array}{cols},列对齐方式由cols指定,比如l、c、r。 总结各个环境的差异,可能需要用列表或表格形式,但用户要求用中文回答,所以用清晰的段落分点说明。 在生成相关问题的时候,可以围绕如何选择环境、如何对齐多行公式、如何处理编号等问题展开。</think>### LaTeX常见公式环境对比:align vs equation vs array --- #### 1. **`equation`环境** - **特点**: - 用于单行公式,自动生成编号 - 支持公式内多行对齐(需嵌套`aligned`或`split`环境) - 适用于需要强调公式整体性的场景,例如定理或核心方程 - **示例**: ```latex \begin{equation} \left.\begin{aligned} B' &= -\partial \times E, \\ E' &= \partial \times B - 4\pi j, \end{aligned}\right\} \quad \text{Maxwell's equations} \end{equation} ``` 此例通过嵌套`aligned`实现多行对齐,但整个公式共享一个编号[^1]。 --- #### 2. **`align`环境** - **特点**: - 专为多行公式设计,支持在等号或特定符号处对齐(通过`&`定位) - 每行默认单独编号,可用`\notag`取消编号 - 适用于推导过程或方程组 - **示例**: ```latex \begin{align} \Delta L_R &= L_R - L_R'\cos{\alpha} \notag \\ &= \dfrac{1}{v_{cr}}(L_2v_R - v_R'L_2'\cos{\alpha}) \end{align} ``` 此处第一行取消编号,第二行保留编号[^2]。 --- #### 3. **`array`环境** - **特点**: - 类似表格环境,需在数学模式(如`equation`或`$$...$$`)中使用 - 通过列对齐符(如`l`/`c`/`r`)控制对齐方式 - 不自动编号,适合矩阵、分段函数等结构化公式 - **示例**: ```latex \begin{equation} f(x) = \left\{ \begin{array}{cl} 0 & \text{若 } x < 0, \\ x^2 & \text{若 } x \geq 0. \end{array} \right. \end{equation} ``` 此处通过`array`实现分段函数对齐,整体由`equation`编号[^1]。 --- ### **对比总结** | 环境 | 编号方式 | 对齐能力 | 典型场景 | |------------|------------------|----------------|------------------------| | `equation` | 单行整体编号 | 需嵌套对齐环境 | 核心公式、定理 | | `align` | 每行可单独编号 | 直接支持对齐 | 推导过程、方程组 | | `array` | 无自动编号 | 列对齐 | 矩阵、分段函数、表格 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值