我希望每条方程式的右侧都有整数标签。
我还需要多个对齐(水平)级别。
尝试 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
。这留作练习。