latex - 在 Maxima 中编写 Latex 数学表达式
问题描述
如何在 plot2d 的图例和标签中编写 Latex/TEX 表达式?
谢谢。
解决方案
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 字符;协鑫是个例外。
我知道这并不简单。这是我可以弄清楚的摘要,希望对您有所帮助。
推荐阅读
- google-apps-script - 使用 Google 应用脚本在 XML 中插入静态节点
- java - TreeMap 不会比较地图中的每个元素
- azure - 在 .NET Core 中使用 DI 的 WebJobs 以设定的时间间隔运行
- java - Jersey 无法访问 Spring Boot 2 Actuator 端点
- java - 将 SQL 日期转换为 Java.util.date
- python - 使用值和预定义键更新字典
- java - 当 JFrame 最小化时 setState(JFrame.ICONIFIED) 但是当用户从任务栏恢复它时在哪里写入事件代码
- python - NOT NULL 约束失败:issue_tracker_label.project_id
- c# - Excel-DNA:通过 Excel-DNA 的 C API 功能对行进行分组
- elasticsearch - 使用 Java 代码在 ElasticSearch 中索引 PDF 文件