总结我的问题是对操作符号进行精细定位。
在其他地方给出的例子中(这里和这里(例如),给出了两种排版垂直算术运算的方法:
- 来自
xlop
包的宏,例如opmul
。 matrix
或tabular
环境。
缺点是xlop
无法进行微调,并且内置功能不适合我的用例。
对于matrix
或tabular
,问题在于定位运算符号。在我找到的所有示例中,运算符号都位于两个加数中的第二个加数左侧的单独一列中。但是,我希望它相对于加数块垂直居中 — 因此,对于偶数加数,运算符号必须位于行之间的某个位置。
如果我在矩阵环境之前写上运算符号,如下所示:
$$ + \quad
\begin{matrix}
2 & 3 & 5 & 7 \\
& 11 & 13 & 17 \\
\hline \\
\end{matrix} $$
— 它将位于盒子的垂直中心线上:
— 但如果我尝试添加另一行,或者另一个单行矩阵(查看结果),就会出错:
$$ + \quad
\begin{matrix}
2 & 3 & 5 & 13 \\
& 11 & 7 & 17 \\
\hline
2 & 14 & 12 & 30
\end{matrix} $$
(操作符号未垂直对齐。)
$$ + \quad
\begin{matrix}
2 & 3 & 5 & 13 \\
& 11 & 7 & 17 \\
\hline
\end{matrix} $$ $$
\begin{matrix}
2 & 14 & 12 & 30
\end{matrix} $$
(结果没有达到水平对齐。)
我们能做什么?
答案1
这是您想要的布局吗?
无关:不要使用纯 TeX 语法$$ ... $$
显示方程式,而要使用 LaTeX 语法\[ ... \]
。
\documentclass{article}
\usepackage{amsmath}
\usepackage{array, multirow}
\usepackage{booktabs}
\begin{document}
\[ \begin{matrix}
\multirow{2}{*} { + }& 2 & 3 & 5 & 13 \\
& & 11 & 7 & 17 \\
\cmidrule{2-5}
& 2 & 14 & 12 & 30
\end{matrix} \]%
\end{document}