我怎样才能在除普通数字之外的其他事物(例如多项式)上排版垂直加法(或乘法)?

我怎样才能在除普通数字之外的其他事物(例如多项式)上排版垂直加法(或乘法)?

总结我的问题是对操作符号进行精细定位。

在其他地方给出的例子中(这里这里(例如),给出了两种排版垂直算术运算的方法:

  1. 来自xlop包的宏,例如opmul
  2. matrixtabular环境。

缺点是xlop无法进行微调,并且内置功能不适合我的用例。

对于matrixtabular,问题在于定位运算符号。在我找到的所有示例中,运算符号都位于两个加数中的第二个加数左侧的单独一列中。但是,我希望它相对于加数块垂直居中 — 因此,对于偶数加数,运算符号必须位于行之间的某个位置。

如果我在矩阵环境之前写上运算符号,如下所示:

$$ + \quad
     \begin{matrix}
         2 & 3  & 5  & 7  \\
           & 11 & 13 & 17 \\
         \hline           \\
     \end{matrix} $$

— 它将位于盒子的垂直中心线上:

总结1.

— 但如果我尝试添加另一行,或者另一个单行矩阵(查看结果),就会出错:

$$ + \quad
\begin{matrix}
    2  & 3  & 5  & 13 \\
       & 11 & 7  & 17 \\
    \hline
    2  & 14 & 12 & 30
\end{matrix} $$

总结2。

(操作符号未垂直对齐。)

$$ + \quad
\begin{matrix}
    2  & 3  & 5  & 13 \\
       & 11 & 7  & 17 \\
    \hline
\end{matrix} $$ $$
\begin{matrix}
    2  & 14 & 12 & 30
\end{matrix} $$

总结3.

(结果没有达到水平对齐。)

我们能做什么?

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

在此处输入图片描述

相关内容