为什么对齐子级别中缺少标签?

为什么对齐子级别中缺少标签?

我希望每条方程式的右侧都有整数标签。

我还需要多个对齐(水平)级别。

尝试 01:Michelle Krummel 的列表教程

\begin{enumerate}  
\item  
    \begin{align}  
        \frac{d}{dx}[f(x)]  
    \end{align}  
\item  
    \begin{align}  
        \frac{d}{dx}[g(x)]  
    \end{align}  
\item  
    \begin{itemize}  
        \item  
            \begin{align}  
                \frac{d}{dx}[h(x)]  
            \end{align}  
            \item  
            \begin{itemize}  
                \item  
                    \begin{itemize}  
                        \item  
                            \begin{align}  
                                \frac{d}{dx}[A(x)]  
                            \end{align}  
                        \item  
                            \begin{align}  
                                \frac{d}{dx}[H(x)]  
                            \end{align}  
                    \end{itemize}  
            \end{itemize}  
\end{itemize}  
\end{enumerate}  

这种方式确实产生了与我想要做的非常接近的效果,除了左侧的列表编号、项目符号、“破折号”和“星号”,请参见下面的图形(靠近底部)在“尝试 01:列表”下的“当前结果”链接中。

\begin{enumerate}这是and的结果\end{enumerate},但是如果没有它,这个\item技巧就行不通。但是,我发现必须为每个连续的缩进编写以下子句有点繁重:

    \begin{enumerate}
        \item 
            \begin{itemize}
                ...
            \end{itemize}
    \end{enumerate}

我接下来使用了两次尝试:如何在对齐环境中实现两级缩进? 本页有两个解决方案:2) Steven B. Segletes 和 3) David Carlisle

尝试 02:Segletes

\documentclass[12pt,a4paper]{article}
\usepackage[fleqn]{amsmath}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{parskip}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage{verbatim}
\usepackage[usestackEOL]{stackengine}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\author{Andrew}
\stackMath
\begin{document}
    Proove Theorem AAC
        \begin{align}
            \mbox{Let y } & = \Longunderstack[l] {
                f(x)        \\
                g(x)    
                }           \\
                    x & = \Longunderstack[l] {
                    h(x)        \\
                    %w & = \Longunderstack[l] {
                    %   A(x)        \\
                    %   }   
                    }
        \end{align}
    \end{document}

这对于两级对齐非常有效,但请注意,上面我必须注释掉第三级对齐。您不能\Longunderstack[l]在另一个内使用\Longunderstack,因此只能进行两级对齐。

尝试 03:大卫·卡莱尔

\documentclass[12pt,a4paper]{article}
\usepackage[fleqn]{amsmath}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{parskip}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage{verbatim}
\usepackage[usestackEOL]{stackengine}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\author{Andrew}
\stackMath
\begin{document}
    \begin{align}
        Carlisle &              \\                  
             &Sample Explanation        \\   
                \nu(u_1)&= f(x)                                     \\  %Alignment Level 1
                                &= \cosh(x) - \sinh(x)      \\  %Alignment Level 1
                                & G(x) =
            \!\begin{aligned}[t]
                    & A(x)              \\                              %Alignment Level 2
                    & H(x) = \int^Q_O z(x) dx   \\      %Alignment Level 2
                    & L(x) =                                                %Alignment Level 2 
                    \!\begin{aligned}[t]
                        & \frac{d}{dx} P(x)                     \\          %Alignment Level 3 
                        & S(x)                                                              %Alignment Level 3
                    \end{aligned}
                \end{aligned}
        \end{align}
\end{document}

Carlisle 的方法比 Segletes 的方法更符合我的目的,因为您可以\!\begin{aligned}[t]递归使用,因此似乎对齐级别的数量没有限制。

目前结果

但请注意,只有前 4 行用整数 1-4 标记。TAGS 5-7 不存在,因为 Carlisle 的方法使用 {aligned} 作为子对齐级别,这自然会禁用标记。我想知道我是否可以在保留当前对齐的同时为最后几行 5-end 设置整数标记。除了 {aligned}[t] 之外,还有其他可以执行子对齐级别的吗?

目标结果

答案1

关键在于aligned,这些都是“辅助”方程,因此只有其中一个会得到数字。

alignat可以被调用来分配额外的对齐点。组顶部的一些较宽的线可能必须“完成”以\mathrlap失去多余的宽度。

有一种可能性(大部分内容是从卡莱尔的例子中窃取的):

\documentclass[12pt,a4paper]{article}
\usepackage[fleqn]{amsmath}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{lmodern}
\begin{document}
  \begin{alignat}{3}
    First &              \\                  
      &Second        \\   
        \nu(u_1)&= f(x)   \\
                &= \mathrlap{\cosh(x) - \sinh(x) }     \\
                & G(x) ={} & A(x) &              \\
                &          & H(x) &= \int^Q_O z(x) dx   \\
                &          & L(x) &= \frac{d}{dx} P(x)  \\
                &          &      &= S(x)
  \end{alignat}
\end{document}

示例代码的输出

另一种可能性是使用适当的 s 手动定位“嵌套”级别\phantom。这留作练习。

相关内容