在方程环境中将不规则的右侧对齐和不规则的左侧对齐

在方程环境中将不规则的右侧对齐和不规则的左侧对齐

我想编写一个以方程式形式编号的财务计算。tabularsplitalign似乎不起作用。tabular在环境中出现错误equation

结果应如下所示:

Wood      10,000 €
Steel     25,000 €
Coal       5,000 €
Oil      100,000 €
------------------
Sum      140,000 €

也就是说,右“列”向右不规则,而左“列”向左不规则。

此代码

\documentclass[12pt,a4paper]{report}
\usepackage[british]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[gen]{eurosym}
\begin{document}
    \begin{equation}
        \begin{split}
            \text{Wood}\ \ & 10{,}000\ \euro\\
            \text{Steel}\ \ & 25{,}000\ \euro\\
            \text{Coal}\ \ & 5{,}000\ \euro\\
            \text{Oil}\ \ & 100{,}000\ \euro\\
            \hline
            \text{Sum}\ \ & 140{,}000\ \euro
        \end{split}
    \end{equation}
\end{document}

交付

在此处输入图片描述

至少对于右“列”来说,一个解决方法是将\phantom{0}或插入\phantom{00}到较短的数字前面。但左“列”的问题仍然存在。

答案1

tabular

\documentclass[12pt,a4paper]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[gen]{eurosym}

\begin{document}

\begin{equation}
\begin{tabular}{ @{} l r @{} }
Wood  &  10,000\,\euro\\
Steel &  25,000\,\euro\\
Coal  &   5,000\,\euro\\
Oil   & 100,000\,\euro\\
\hline
Sum   & 140,000\,\euro
\end{tabular}
\end{equation}

\end{document}

在此处输入图片描述

相关内容