首页 > 解决方案 > 在 Maxima 中编写 Latex 数学表达式

问题描述

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

谢谢。

标签: latextexmaxima

解决方案


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

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

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

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

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

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

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

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

我知道这并不简单。这是我可以弄清楚的摘要,希望对您有所帮助。


推荐阅读