2018年更新 TL;DR; WPF的LaTeX https://github.com/ForNeVeR/wpf-math
原问题 我需要在Windows Forms或WPF中绘制数学公式。某些“FormulaTextBox”控件正是我所需要的。
我不是在要求完全实现LaTeX,但至少需要比RichTextBox拥有更多的功能,例如分数线、平方根等。
2018年更新 TL;DR; WPF的LaTeX https://github.com/ForNeVeR/wpf-math
原问题 我需要在Windows Forms或WPF中绘制数学公式。某些“FormulaTextBox”控件正是我所需要的。
我不是在要求完全实现LaTeX,但至少需要比RichTextBox拥有更多的功能,例如分数线、平方根等。
以下是从多个网页和一些关于 SO 的问题中提取出的选项列表,还有一些类似的问题。 SO 上的问题
tex4ht
包将数学方程呈现为图像WebBrowser
控件,并本地包含多个 LaTex 渲染的 javascript 库之一,例如MathJax。http://www.wjagray.co.uk/maths/ASCIIMathTutorial.html
显然,您需要特殊的语法(或特殊的计算器按钮)来输入公式,我猜测从定制.js文件驱动该网页,您也可以制作自己的运算符和函数列表。
如果没有任何.NET特定的解决方案适用于您,这是我会做的:
这有点hacky,但它会起作用,而且您的用户不会察觉到任何区别。下载Mathjax库。当用户输入方程式时,您可以将方程式转换为LaTex或MathML格式。然后,您将采取LaTex或MathML并生成一个HTML文件,该文件引用Mathjax,并在您的小型WebBrowser窗口中显示该文件(适用于WinForms和WPF)。这不需要互联网连接。
就像我说的那样,您的用户不会知道任何差异。