最大值tex输出显示sin和cos的括号

时间:2014-03-12 15:05:38

标签: tex brackets maxima sin

我使用maxima的tex输出,并希望改变输出sin(x)的方式。 目前它确实:

tex(sin(x));
$$\sin x$$

但我想在x周围有括号,但并非总是如此;例如,如果我使用它:

sin(x/2) already has \left( and \right)
tex(sin(x/2));
\begin{equation} \sin \left({{x}\over{2}}\right) \end{equation}

这可能,也许有texput功能吗?

2 个答案:

答案 0 :(得分:2)

好吧,如果你不喜欢输入一点Lisp代码:

(%i1) :lisp (setf (get '%sin 'tex) nil)
(%i1) :lisp (setf (get '%cos 'tex) nil)

它取消了预定义的处理函数(将sin和cos视为前缀运算符)。然后你得到:

(%i1) tex (sin(x) + cos(y));
$$\cos \left(y\right)+\sin \left(x\right)$$

答案 1 :(得分:0)

如果您的上下文不允许使用 : lisp,另一种可能是定义一个函数,例如:

psin(x):=sin(x);
psintex:lambda([e],printf(false,"\\sin\\left(~a\\right)", tex1(e)));
texput('psin, psintex);

我不确定这种别名是否因程序原因而有问题;然而,就 tex 输出的灵活性而言,我发现它非常有用,因为只需在 sin(x)psin(x) 之间切换即可访问首选形式。