0

这个问题询问关于设置tex1数字分数的输出(即xwhere ratnump(x) = true);但是,这似乎并未涵盖所有以分数形式打印的对象,例如1/xdiff(ln(x),x))

按照这个答案,我尝试使用:lisp $x查询 lisp 表单,我得到((MEXPT SIMP) $X -1)for1/x((%DERIVATIVE SIMP) (($LN SIMP) $X) $X 1)for diff(ln(x),x); 但是,我不知道如何使用此信息texput来指定所需的格式。

虽然我认为它与问题不一定相关,但我想调用不同的 LaTeX 函数,而不是\frac(例如\tfrac)。

4

1 回答 1

1

说来话长,但事实证明要显示的运算符是 MKUOTIENT。尝试这个:

texput (?mquotient, lambda([e], printf (false, "\\tfrac{~a}{~a}", tex1(num(e)), tex1(denom(e)))));

然后我得到:

(%i12) tex1(1/x);
(%o12)                    \tfrac{1}{x}
(%i13) tex1(y/x);
(%o13)                    \tfrac{y}{x}
(%i14) tex1((1+a/b)/(1-c/d));
(%o14)       \tfrac{\tfrac{a}{b}+1}{1-\tfrac{c}{d}}

PS。lnMaxima 无法识别(除非您创建了一个名为 的函数ln)。以 e 为底的对数是log。也log10无法识别(同样,除非您创建了这样的功能)。

于 2020-12-19T02:13:29.270 回答