string - 打印带索引的变量(例如 x_1)
问题描述
我正在尝试使用索引打印变量。目标是编写如下内容:
x_1 + x_2 = 3 + 1 = 4
问题是,像 x_1 这样的变量没有显示索引。它显示下划线本身。
/* works fine */
print(x_1)$
x_1;
/* Does not work */
ostream: make_string_output_stream()$
printf(ostream, string(x_1))$
get_output_stream_string(ostream);
将“x_1”转换为字符串会破坏下划线,但您需要一个字符串用于方法 printf()。
有解决方法吗?
解决方案
在这里做什么可能在某种程度上取决于您需要实现的目标。你能多谈谈你正在努力实现的更大目标吗?
为了生成包含排版指令的输出,您可以调用tex
ortex1
函数来生成 TeX 输出。如果需要在网页中显示,我相信您可以使用 MathJax Javascript 库。抱歉,我不知道更多关于 MathJax 的信息。
您可能应该写x[1]
而不是x_1
. x_1
用下标显示1
是一种方便——Maxima 的其余部分对此知之甚少。
编辑:还有一个附加包来输出 MathML;可能有两个这样的包,我将不得不检查。如果 MathML 可以帮助解决您的问题,我会研究它。
推荐阅读
- java - 多线程中的侦听器仅在匿名传递时调用,而不是在声明为成员时调用
- numpy - 为什么我的 tensorflow 矩阵分解代码的性能和速度比 numpy 代码慢?
- ruby-on-rails - 如何从 Rails 中的其他数据库表中呈现选项字段?
- typescript - TypeScript 是否能够对数字计算进行“const”断言?
- reporting-services - 将 SSRS 列组的 Null 结果放在最后
- python - 用于小型图像分类任务的 Conv2d 层数和过滤器数
- html - 证明内容似乎不会影响我的 flexbox 孩子。是因为我的元素之一的高度/宽度属性吗?
- python - 打印组合成连续字符串的输入字符串
- html - 相同的字体、字体粗细和浏览器,不同的网站,但给出不同的结果
- mysql - 从包含未知行数的表中选择前 25% 的行