Java 是否有任何编程语言可以直接执行MathType公式?

Java 是否有任何编程语言可以直接执行MathType公式?,java,ide,programming-languages,rich-text-editor,mathtype,Java,Ide,Programming Languages,Rich Text Editor,Mathtype,让我们以Java为例。目前还没有找到富文本IDE,而纯文本IDE是主流 我在IDE中读过很多次Latex公式,其中包含github的代码,如果没有任何类似TeX的软件的帮助,很难理解这些符号 我只是设想这样一个IDE的诞生,它可以集成Word、OneNote等,其中可以突出显示类等代码,复制粘贴图片,同时编辑普通/丰富的html,多媒体对象可以用作解释,就像matlab助手而不是普通的javadoc,可以与一个文件中多列的2个或多个类一次进行比较,这是Java类层次结构的一个很好的视图,就像On

让我们以Java为例。目前还没有找到富文本IDE,而纯文本IDE是主流

我在IDE中读过很多次Latex公式,其中包含github的代码,如果没有任何类似TeX的软件的帮助,很难理解这些符号

我只是设想这样一个IDE的诞生,它可以集成Word、OneNote等,其中可以突出显示类等代码,复制粘贴图片,同时编辑普通/丰富的html,多媒体对象可以用作解释,就像matlab助手而不是普通的javadoc,可以与一个文件中多列的2个或多个类一次进行比较,这是Java类层次结构的一个很好的视图,就像OneNote可以做的一样,这样我就可以摆脱在纯文本编辑器中只能在一列中编写代码的限制。坦率地说,OneNote不是一个IDE,而是一个真正的富文本IDE原型,它包含了编写/订购代码之类的东西的所有直观性,但是,这些功能就像一项专利,只能在OneNote中看到,在任何著名或不太知名的编程环境中都找不到。我不禁回想起,从历史上看,轨道宽度的发展限制了想象力的大小,每当我使用OneNote时,我的大脑都会重复这一点

更重要的是,尽管许多IDE包含高亮语法,但它仍然是一个纯文本代码,只需删除解释区域即可从富文本代码中快速生成

类似Mathtype的公式比纯文本IDE中的计划文本公式要好得多,通过将代码和公式粘贴在一起,我可以在OneNote中感受到这一点,特别是当它是分数或根公式时。很遗憾,这个公式不能直接运行。实际上,它们可以从相同的格式生成,即类似xml的富文本

我刚刚在Unicode网站上的PDF文件中发现了一段有趣的代码,它更适合捕捉程序函数的真正功能:

void IHBMWM(void)
{
gammap=gamma*sqrt(1+I2);
upsilon=cmplx(伽马+伽马1,δ);
alphainc=alpha0*(1-(gamma*gamma*I2/gammap)/(gammap+upsilon));
如果(!gamma1&&fabs(δ*T1)<0.01)
alphacoh=-half*alpha0*I2*pow(伽马/伽马图,3);
其他的
{
γ=1/T1+gamma1;
I2sF=(I2/T1)/cmplx(伽马,δ);
betap2=上西隆*(上西隆+伽马*I2sF);
β=sqrt(β2);
alphacoh=0.5*gamma*alpha0*(I2sF*(gamma+upsilon)/(gammap*gammap-betap2))*((1+gamma/beta)*(beta-upsilon)/(beta+upsilon)-(1+gamma/gammap)*(gammap-upsilon/(gammap+upsilon));
}
alpha1=alphainc+alphacoh;

}
可能不完全是MathType,但它的IDE允许您使用所有这些奇特的数学符号执行符号编程。它的“接班人”也应该能够做到这一点


唯一的问题是它相当昂贵。但是有一个30天的试用版,所以你可以检查它是否适合你的需要。

嗨,疯狂!非常感谢Mathematica的建议,在尝试使用Mathematica之后,我认为这种将Mathtype类似的符号表示和运行为代码的理念将在其他编程语言中继续存在,包括函数式语言和面向对象语言。我偶然发现Mathics,它类似于Mathematica,是基于Python中的Symphy构建的,它是免费的,是一个开源项目。虽然我发现Python在Windows和Linux中对非拉丁字符都不友好,但我仍然认为这种符号集成的模拟是重要和有效的。很高兴听到它帮助了您。我玩过Mathics,但当时它还处于非生产就绪状态,我没有坚持使用它——但是它非常有前途,我相信很多人会发现它已经很有用了。谢谢你提醒我这件事!