有没有办法让 LaTeX 进行分发?

有没有办法让 LaTeX 进行分发?

我尝试搜索它,因为我想象它在某个地方......但我找不到它(可能是没有使用正确的关键字或其他什么)

无论如何,我想要的是能够输入一组因子,并让命令输出分布的结果。我知道 polynom 包可以用多项式做相反的事情,但我希望将因子分布出来。

例如,我输入类似 (x^2-1)(x+2) 的内容,输出将是 x^3+2x^2-x-2

答案1

polynom包具有一个低级函数\polyprint,可以打印多项式的展开形式:

\documentclass{article}
\usepackage{polynom}

\begin{document}

\polyprint{(x^2-1)(x+2)}

\end{document}

答案2

sagetex 包裹具有多项式等功能的此功能。您需要在本地安装 Sage,或者更好的是,萨基马云运行(无需安装)。

\documentclass{article}
\usepackage{sagetex}
\usepackage{amsmath}
\begin{document}
\begin{sagesilent}
x = var("x")
a = x+1
b = x^2-5*x+2
c = Integer(randint(2,7))*x^2-Integer(randint(2,7))*x+    Integer(randint(2,9))
# c is creating a random quadratic
d = sin(x)+2
e = 2^x+1
\end{sagesilent}
\noindent If we want to expand $(\sage{a})(\sage{b})$ the answer is 
$\sage{expand(a*b)}$. The expansion of $(\sage{b})(\sage{c})$
gives $\sage{b*c}$. Finally $(\sage{a})(\sage{b})(\sage{c})=\sage{expand(a*b*c)}$.

We can multiply out things which aren't polynomials, too:
\[(\sage{d})(\sage{e})=\sage{expand(d*e)}=\sage{simplify(expand(d*e))}\]
\end{document}

输出结果如下:在此处输入图片描述 Sage 关于 expand() 和 simply() 的文档是这里

相关内容