对齐枚举和对齐

对齐枚举和对齐

我想要的是这个:

在此处输入图片描述

因此我的解决方案是

Solution:
\begin{enumerate}[label=(\alph*)]
\item 
\leavevmode\\[-2.75\baselineskip]
\begin{flalign*}
\mbox{US}\$10 &= \mbox{S}\$10\times1.33&\\
&= \mbox{S}\$13.30&
\end{flalign*}
\item 
\leavevmode\\[-2.75\baselineskip]
\begin{flalign*}
\mbox{S}\$1 &= \mbox{US}\$1 \div1.33&\\
&= \mbox{US}\$0.75188&\\
\mbox{S}\$20 &= \mbox{US}\$20\times0.75188&\\
&= \mbox{US}\$15.04\mbox{ (2DP)}&
\end{flalign*}
\end{enumerate}

有没有更优雅的方法来实现这一点?因为我需要猜测使用 [-2.75\baselineskip] 将方程式 (a) 旁边的间距向上移动。

答案1

不确定这是否算得上优雅,但对我来说看起来更好。

\documentclass{article}
\usepackage{amsmath,enumitem}
\begin{document}
\noindent
Solution:
\begin{enumerate}[label=(\alph*)]
\item $
\begin{aligned}[t]
\text{US}\$10 &= \text{S}\$10\times1.33\\
&= \text{S}\$13.30
\end{aligned}
$
\item $
\begin{aligned}[t]
\text{S}\$1 &= \text{US}\$1 \div1.33\\
&= \text{US}\$0.75188\\
\text{S}\$20 &= \text{US}\$20\times0.75188&\\
&= \text{US}\$15.04\text{ (2DP)}
\end{aligned}
$
\end{enumerate}
\end{document}

答案2

array这是在op 上使用常规对齐的一种方法[t]。使用一些\phantoms 和lapping,您还可以跨枚举进行对齐:

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath,enumitem,array}

\renewcommand{\arraystretch}{1.2}
\begin{document}

Solution:
\begin{enumerate}[label=(\alph*)]
  \item 
  $\begin{array}[t]{@{}r@{}>{{}}l@{}}
    \mbox{US}\$10 &= \mbox{S}\$10 \times 1.33 \\
                  &= \mbox{S}\$13.30
  \end{array}$

  \item 
  $\begin{array}[t]{@{}r@{}>{{}}l@{}}
     \phantom{\mbox{US}\$10}\llap{\mbox{S}\$1} &= \mbox{US}\$1 \div 1.33 \\
                  &= \mbox{US}\$0.75188 \\
     \mbox{S}\$20 &= \mbox{US}\$20 \times 0.75188 \\
                  &= \mbox{US}\$15.04 \mbox{ (2DP)}
  \end{array}$
\end{enumerate}

\end{document}

相关内容