我想要的是这个:
因此我的解决方案是
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]
。使用一些\phantom
s 和lap
ping,您还可以跨枚举进行对齐:
\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}