目前,我有以下垂直加法问题,但我还希望对其进行编号而不弄乱其他所有内容。
\begin{array}{c@{\,}c}
& 1 \\
+ & 1 \\
\hline
& 2 \\
\end{array}
答案1
您也可以只使用一种enumerate
环境。我建议您使用aligned
允许指定数字对齐的环境,但array
也可以使用:
笔记:
- 在此示例中,加法问题仅使用了宏来提高可读性。
代码:
\documentclass{article}
\usepackage{amsmath}
\newcommand*{\ProblemInArray}{\quad%
\begin{array}{c@{\,}c}
& 1 \\
+ & 1 \\
\hline
& 2 \\
\end{array}
}%
\newcommand*{\ProblemInAligned}{\quad%
\begin{aligned}[t]% Choose alignement: t, b, or c
& 1 \\
+ & 1 \\
\hline
& 2
\end{aligned}
}%
\begin{document}\noindent
Using \texttt{array} environemnt
\begin{enumerate}
\item $\ProblemInArray$
\item $\ProblemInArray$
\end{enumerate}
%
Using \texttt{aligned} environemnt
\begin{enumerate}
\item $\ProblemInAligned$
\item $\ProblemInAligned$
\end{enumerate}
\end{document}
答案2
你可以试试,
\[
\begin{array}{@{}cr}
& 1 \\
+ & 10 \\
\cline{2-2}
& 11
\end{array}
\]
您可能还想使用以下方法调整列之间的间距
\setlength\arraycolsep{0.1em}
编辑:添加编号
有很多方法可以给方程式编号,但对于这种类型的问题,我要么使用包,要么手动将编号合并到数组中,或者创建一个计数器来自动递增。这是一个相当长的例子。当然,如果符号在右边,就像我们这里一样,multienum
它会看起来更好。+
\documentclass[fleqn]{article}
\usepackage{amsmath,multienum,booktabs}
\renewcommand{\regularlisti}{\setcounter{multienumi}{0}%
\renewcommand{\labelenumi}%
{\addtocounter{multienumi}{1}\alph{multienumi})}}
\begin{document}
\[
\begin{array}{lrr}
\text{(i)}& & 1 \\
&+ & 10 \\
\cmidrule(lr){3-3}
& & 11 \\
\end{array}
\]
\[
\begin{array}{lrr}
\text{(ii)}& & 1 \\
&+ & 10 \\
\cmidrule(lr){3-3}
& & 11 \\
\end{array}
\]
\[
\begin{array}{crr@{}c@{}r@{}c@{}l}
\text{(iii)} &237 &100a &{}+{}&10b &{}+{}&c\\
\addlinespace
\text{(iv)} &732 &100c &{}+{}&10b &{}+{}&a\\
\cmidrule(lr){2-2}\cmidrule(lr){3-7}
\text{(v)} &495 &\multicolumn{1}{l@{}}{100(a-c-1)} &+&90 &+&(10+c-a)\\
\addlinespace
\text{(vi)} &594 &\multicolumn{1}{l@{}}{100(10+c-a)} &+&90 &+&(a-c-1)\\
\cmidrule(lr){2-2}\cmidrule(lr){3-7}
\text{(vii)} &1089 &\multicolumn{1}{c}{900} &+&180 &+&9\\
\cmidrule(lr){2-2}\cmidrule(lr){3-7}
\specialrule{0pt}{-1pt}{-1pt}
\cmidrule(lr){2-2}\cmidrule(lr){3-7}
\end{array}
\]
\end{document}
\end{document}