在 Maxima 中编写 Latex 数学表达式

问题描述

如何在 plot2d 的图例和标签中编写 Latex/TEX 表达式?

谢谢。

解决方法

Maxima 依赖 Gnuplot 来显示绘图,因此在某种程度上,Maxima 可以处理标签和图例中的 TeX/LaTeX 取决于 Gnuplot 可以处理的内容。

Gnuplot 有一个 LaTeX 输出格式,但那是一种文件输出格式,不用于在屏幕上显示,所以我不会在这里进一步考虑。但也许有某种方法可以输出 LaTeX 文件,然后为其启动查看器?我还没有研究过这种可能性。

从 Gnuplot 项目中的一些讨论来看,似乎 Gnuplot 无法处理直接显示在屏幕上的输出格式中的 TeX/LaTeX。但是,Gnuplot 可以识别一些转义序列,并且在指定终端选项 enhanced 时还允许字符串中包含 Unicode 字符。这允许使用一些类似 LaTeX 的功能子集。

关于转义序列,请参阅“增强文本模式”,当前版本手册的第 32--33 页:http://gnuplot.info/docs_5.4/Gnuplot_5_4.pdf

关于 Unicode 字符,请参阅“转义序列”,第 34 页。另请参阅示例:http://www.gnuplot.info/demo/enhanced_utf8.htmlhttp://www.gnuplot.info/demo_5.4/unicode.html

在查看 Maxima 如何与 Gnuplot 交互时,Maxima 似乎禁用了 set_plot_option([gnuplot_strings,true]); 标志,因此下划线和插入符号等内容无效,并且无法识别转义序列。编辑:您可以通过以下方式在 Maxima 中启用 Gnuplot 增强型字符串:.cpu()

当 Unicode 字符位于 Maxima 提供给 Gnuplot 的字符串中时,它们会正确显示。

大多数 Lisp 实现处理 Unicode 字符;协鑫是个例外。

我知道这并不简单;这是我能想出的总结,希望对您有所帮助。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...