小学数学运算

小学数学运算

我想写一个像这样格式的方程式

在此处输入图片描述

术语可以与包一起写入siunitx,但要像这样对齐它们?\flalign{}并不能完全满足我的要求。有什么想法吗?

答案1

您可以使用array

\documentclass{article}
\usepackage{siunitx,booktabs}

\sisetup{per-mode=symbol}

\begin{document}

\[
\begin{array}{
  c % the operation symbol
  r % the numbers
  @{\,}% the separation
  l % the units
}
  &  1123 & \unit{\gram\per\hour} \\
+ &    10 & \unit{\gram\per\hour} \\
+ & 63112 & \unit{\gram\per\hour} \\
\cmidrule{2-3}
  & 64245 & \unit{\gram\per\hour}
\end{array}
\]

\end{document}

在此处输入图片描述

答案2

您说:“Term 可以用 siunitx 包编写”。它的意思是:可以也可以不可以。我没有使用这个包,我使用了纯 TeX 和\halign原始的:

\def\unit{g/h}
\halign{\llap{#}&\hfil#\cr
    &  1123 \unit\cr
  + &    10 \unit\cr
  + & 63112 \unit\cr \noalign{\smallskip\hrule\smallskip}
    & 64245 \unit\cr
}

\bye

答案3

我只是使用了align*环境。使用&来对齐该点。

在此处输入图片描述

以下是代码:

\documentclass{article}

\usepackage{mathtools,amssymb}
\usepackage{siunitx}

\begin{document}

\begin{align*}
& \SI{1123}{g/h} \\
+ & \SI{1123}{g/h} \\
+ & \SI{1123}{g/h} \\
\rule{45pt}{0.5pt}&\rule{45pt}{0.5pt}\\
= & \SI{1123}{g/h}
\end{align*}

\end{document}

您可以更改线条的粗细和长度。命令规则如下:\rule{length}{thickness}。如果您有不同长度的数字,您可能需要将移动&到行尾(在之前\\)。

相关内容