答案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}