Python是否可以在文本框中实时显示LaTex?

贾斯梅特·布拉(Jasmeet Brar)

我打算制作一个GUI,在该GUI中用户可以将其数学表达式输入到文本框中,例如Tkinter Entry Widget,并且它们的表达式将以与​​在symbolab中键入表达式时相同的方式显示

这可能吗?如果是这样,那么我必须使用哪些模块来完成此任务?

夏天

这个问题太广泛了。我不太确定是否应就此事将其关闭。尽管如此,这还是至少如何使乳胶与Tk和matplotlib交互工作的代码段。

在Entry小部件中输入内容,然后按Enter。

import matplotlib
import matplotlib.pyplot as plt

from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
matplotlib.use('TkAgg')

from Tkinter import *
from ttk import *

def graph(text):
    tmptext = entry.get()
    tmptext = "$"+tmptext+"$"

    ax.clear()
    ax.text(0.2, 0.6, tmptext, fontsize = 50)  
    canvas.draw()


root = Tk()

mainframe = Frame(root)
mainframe.pack()

text = StringVar()
entry = Entry(mainframe, width=70, textvariable=text)
entry.pack()

label = Label(mainframe)
label.pack()

fig = matplotlib.figure.Figure(figsize=(5, 4), dpi=100)
ax = fig.add_subplot(111)

canvas = FigureCanvasTkAgg(fig, master=label)
canvas.get_tk_widget().pack(side=TOP, fill=BOTH, expand=1)
canvas._tkcanvas.pack(side=TOP, fill=BOTH, expand=1)

ax.get_xaxis().set_visible(False)
ax.get_yaxis().set_visible(False)

root.bind('<Return>', graph)
root.mainloop()

代码应产生一个窗口,例如一个波纹管:

在此处输入图片说明

如果您想要拥有一个像他们一样的漂亮界面,这还远远不够。它们很可能具有从明文到Latex到Unicode转换设置的功能。甚至可能直接从纯文本转换为Unicode,但我不知道有任何像乳胶一样出色的数学表达式解析器,因此所有规则都必须重新编码,这需要大量工作,因此他们很可能跳过了这一步,而是让乳胶完成繁重的工作,然后将乳胶解析为Unicode / Utf8或任何可以处理所有信号的编码。

然后他们通过“额外的”东西(例如django和jinja模板化)转储所有内容,该东西根据元素的类型(二进制运算符,变量,指数...)为每个元素分配自己的漂亮的CSS类,以便获得完整的数学输出看起来不错,仍然可以复制。

无论如何,在这个问题上有太多事情要做,实际上不可能给出一个简明扼要的简单答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在asp.net的下拉复选框文本框中显示选定的项目

来自分类Dev

提交之前是否可以从文本框中检索值?

来自分类Dev

实时计算年龄并将其显示在输入文本框中

来自分类Dev

实时更新php变量,并同时在文本框中显示该值

来自分类Dev

文本未显示在文本框中

来自分类Dev

在matplotlib文本框中对齐LaTeX数学文本

来自分类Dev

搜索文本框在文本框中显示元素

来自分类Dev

有什么方法可以突出显示文本框中的特定文本?

来自分类Dev

是否可以在没有特定元素ID的文本框中输入文本

来自分类Dev

如何在tkinter中更新“实时”文本框?

来自分类Dev

在文本框中显示计数

来自分类Dev

在文本框中显示建议

来自分类Dev

文本框未显示在GridView中

来自分类Dev

在文本框中显示代码

来自分类Dev

在文本框中显示密码

来自分类Dev

使tkinter在文本框中显示输出

来自分类Dev

在文本框中显示建议

来自分类Dev

文本框未显示在GUI中

来自分类Dev

在文本框中显示if语句的结果

来自分类Dev

在angularjs的文本框中显示建议

来自分类Dev

在文本框中逐行显示

来自分类Dev

在选择中显示文本框的值

来自分类Dev

是否可以使用watir在文本框中选择或突出显示文本的子字符串?

来自分类Dev

是否可以使用watir在文本框中选择或突出显示文本的子字符串?

来自分类Dev

我可以在多行文本框中显示不完整的行的上部吗?

来自分类Dev

是否可以仅在ASP NET中为货币格式化文本框?

来自分类Dev

是否可以在自动完成文本框中添加第三个参数?

来自分类Dev

是否可以在文本框中插入指数(VB 2008-10)?

来自分类Dev

是否可以使用vba在图表中插入文本框/标签?

Related 相关文章

热门标签

归档