Wolfram mathematica 在一个Mathematica单元格中输入、输出和文本?

Wolfram mathematica 在一个Mathematica单元格中输入、输出和文本?,wolfram-mathematica,Wolfram Mathematica,我希望能够混合文本和计算。大概是这样的: 废话废话… 胡说八道。。。平均质量为(m1+m2+m3)/3=23.4g。。。废话废话 废话废话 其中“(m1…)/3”为输入,“23.4”为输出。现在我只知道如何在一个单元格中显示输入,在它下面的另一个单元格中显示输出 这可能吗 更新:我想在更大的书写块中包含这些计算,因此我不确定如何使用Koantig建议的打印语句,因为似乎我必须连接整个段落/单元格的字符串和样式 谢谢, Rob我想您已经在文本单元格中输入了表达式。如果突出显示要计算的表达式,则 (

我希望能够混合文本和计算。大概是这样的:

废话废话…
胡说八道。。。平均质量为(m1+m2+m3)/3=23.4g。。。废话废话
废话废话

其中“(m1…)/3”为输入,“23.4”为输出。现在我只知道如何在一个单元格中显示输入,在它下面的另一个单元格中显示输出

这可能吗

更新:我想在更大的书写块中包含这些计算,因此我不确定如何使用Koantig建议的打印语句,因为似乎我必须连接整个段落/单元格的字符串和样式

谢谢,

Rob

我想您已经在文本单元格中输入了表达式。如果突出显示要计算的表达式,则

(m1 + m2 + m3)/3
然后按Shift+Ctrl+Enter(在“我的Windows”框中,不确定您的框是否正确,但它是选项
Evaluation | Evaluate in Place
,如果您喜欢菜单),则表达式将替换为计算结果。我知道这不完全是你想要的,但这是我找到的最接近我自己的。我将表达式复制到=符号的rhs,并对副本求值


我希望不久会有人来告诉我们做这件事的明智方法。

也许是这样的

m1 = 10;
m2 = 20;
m3 = 50;
f = "(m1+m2+m3)/3";
Print[f <> "= " <> ToString@N@ToExpression@f <> " g"]

对于较小的项目,我有一个scratch笔记本和一个演示笔记本。计算在scratch笔记本中执行,然后复制到演示笔记本中

对于较大的项目,我将计算附加到节标题,然后将节向下折叠到仅用于显示目的的标题。还有切割和粘贴

我曾经写过一本笔记本,它将一对scratch/presentation笔记本解析为最终笔记本,其中演示笔记本中特别标记的部分被替换为scratch笔记本上下文中计算的结果。这很难维持,我从未重复过这种经历


您想要哪一个:要计算的可见的、可编辑的表达式,还是(过去)计算的死的、固定的结果?

并将其包装在正确的框中,将产生OP想要的结果。也许吧。我应该在我的问题中更好地解释一下,我最初的目标是进入“文字处理器”模式,写大量的文本,然后在其中加入经过计算的花絮。所以我还是不确定我会怎么做。我不想在Print调用中用字符串括起一大段文本。我就是这样做的。一个额外的注释是,要启动一个内嵌的数学单元,请按
Ctrl-(
。我希望计算可见的、可编辑的表达式。我希望避免剪切和粘贴。我也有同样的想法,但这留下了一个问题:您实际需要该结果的哪种表示形式?计算前还是计算后?不能同时使用这两种表示形式。
(m1+m2+m3)/3= 26.6667 g