在 align* 环境中对数学进行编号

在 align* 环境中对数学进行编号

我最近才开始使用 LaTeX,所以这是一个初学者的问题。

我正在尝试编写与问题 (i)、(ii) 和 (iii) 的三个不同部分相关的数学小节。由于这些数学部分都具有相同的格式,我希望它们对齐,以便等号在每一行中都位于相同的位置。我设法做到这一点的唯一方法是使用三个单独的 align* 环境,因为在 enumerate 中使用 align* 给我带来了问题。然而,这意味着不同的部分没有按照我希望的方式排列。我当前的代码如下:

(i)
\begin{align*}
8 &= -1 \cdot 2^3 \\
    & \implies v_2(8) = 3 
\end{align*}    

(ii)
\begin{align*}
126 &= 2^1 \cdot 3^2 \cdot 7^1 \\
    &\implies v_2(126) = 1 \\
\end{align*}

(iii)
\begin{align*}
3 &= 2^0 \cdot 3^1  \\
    & \implies v_2(3) = 0 \\
4   & =             2^2 \\
    & \implies v_2(4) = 2 \\
    & \implies      v_2(\sfrac{3}{4}) = v_2(3) - v_2(4) = -2 
\end{align*}

这段代码的输出看起来相当混乱。如果有人能帮我整理一下,我将不胜感激。

答案1

在此处输入图片描述

\documentclass{article}
\usepackage{enumitem,amsmath,amssymb,xfrac}
\begin{document}

\begin{enumerate}[label=(\roman*)]
\item 
$\begin{aligned}[t]
\phantom{00}8 &= -1 \cdot 2^3 \\
    & \implies v_2(8) = 3 
\end{aligned}$    

\item
$\begin{aligned}[t]
126 &= 2^1 \cdot 3^2 \cdot 7^1 \\
    &\implies v_2(126) = 1 \\
\end{aligned}$

\item
$\begin{aligned}[t]
\phantom{00}3 &= 2^0 \cdot 3^1  \\
    & \implies v_2(3) = 0 \\
4   & =             2^2 \\
    & \implies v_2(4) = 2 \\
    & \implies      v_2(\sfrac{3}{4}) = v_2(3) - v_2(4) = -2 
\end{aligned}$
\end{enumerate}
\end{document}

\phantom在这里习惯于让每个对齐的左侧具有相同的宽度。

相关内容