【发布时间】:2021-02-05 00:49:53
【问题描述】:
我使用texput 将log(x) 的tex1 输出设置为\ln(x) 与
texput('log, lambda([e],[a]:args(e), printf(false, "\\ln(~a)", tex1(a))));
我想知道是否可以将输出设置为(log(x))^n 之类的东西?我特别想使用\ln^n(x) 约定。
【问题讨论】:
-
试试这个:
:lisp (push '%log *tex-mexpt-trig-like-fns*) -
谢谢你,罗伯特。这完成了一半的工作 - 正确的电源样式,但对于原始 tex 输出:
log(x)^2返回\log^2 \left(x \right)而不是\ln^2 \left( x \right)。我尝试将\log重新定义为\ln(即使用prefix并且不应用任何括号),但这也不起作用。在最坏的情况下,我将只添加一个本地 KaTeX 宏来在本地将\log重新定义为\ln。 -
好的,谢谢您的信息。它不像描述的那样工作是一个错误,我会尝试解决这个问题。作为一种变通方法,除了您已经拥有的内容之外,请尝试:
:lisp (setf (get '%log 'texsym) '("\\ln "))(这样做的一个令人高兴的副作用是您可以只说texput(log, "\\ln "),而不是使用更长的咒语lambda([e], ...)。) -
为此提交错误报告会有所帮助吗?很高兴这样做,如果它可以节省您的任何时间。
-
关于错误报告,是的,通常这很有帮助。但是在这种情况下,我已经在处理它了,所以我将只覆盖它而不提供错误报告。