尝试创建整数乘法的面积表

尝试创建整数乘法的面积表

我正在尝试创建一个如下所示的表格。有没有办法在环境中做到这一点tabular?或者如果有更好的方法,请告诉我。提前谢谢!

面积表示例

梅威瑟:

\begin{tabular}{c c c | c}
     & 30 & + & 7  \\\hline
    20 & 600 & & 140  \\
    + & & & \\\hline
    3 & 90 & & 21 \\\hline
\end{tabular}

平均能量损失

答案1

我必须承认,我不明白+乘法运算表中符号的含义。因此,我在以下解决方案中省略了它们。

该解决方案提供了两个 LaTeX 宏。主宏名为\mytab,它接受四个参数:环境顶行中的两个整数tabular和左列中的两个整数。还有一个辅助宏名为\mply(我想是“multiply”的缩写),用于执行乘法运算。

在此处输入图片描述

\documentclass{article}
\usepackage{array}
\newcommand\mply[2]{\the\numexpr#1*#2}
\newcommand\mytab[4]{%
\begingroup
    \renewcommand{\arraystretch}{2}
    \setlength{\tabcolsep}{12pt} % default: 6pt
    \begin{tabular}{| r | r  r|}
    \cline{2-3}
    \multicolumn{1}{c|}{} & #1 & #2  \\
    \hline
    #3 & \mply{#1}{#3} & \mply{#2}{#3}  \\
    #4 & \mply{#1}{#4} & \mply{#2}{#4}  \\
    \hline
    \end{tabular}
\endgroup}

\begin{document}
\mytab{30}{7}{20}{3}

\medskip
\mytab{10}{40}{8}{15}
\end{document}

答案2

这是 MWE。我定义了三个\parbox具有不同高度和宽度的宏来填充单元格并对齐其内容。smulticolumn用于从某些单元格中删除线:

在此处输入图片描述

\documentclass{article}
\usepackage[table]{xcolor}

\renewcommand{\arraystretch}{1.5}

\newcommand{\pbi}[1]{\parbox[c][0.55cm][c]{1.1cm}{\centering #1}}
\newcommand{\pbii}[1]{\parbox[c][1.1cm][c]{1.1cm}{\centering \textcolor{red}{#1}}}
\newcommand{\pbiii}[1]{\parbox[c][1.1cm][c]{0.55cm}{\centering #1}}

\begin{document}

\begin{tabular}{c|c|c|}
\multicolumn{1}{c}{} & \pbi{30 \hfill  $+$ } & \multicolumn{1}{c}{\pbi{7}}  \\
\cline{2-3}
\pbiii{20 $+$ }&\pbii{600}&  \pbii{140} \\
\hline
\pbiii{3} & \pbii{90} & \pbii{21} \\
\cline{2-3}
\end{tabular}

\end{document}

相关内容