电子邮件中的mathematica代码,并保持格式与笔记本相同

时间:2011-05-28 06:24:24

标签: wolfram-mathematica

众所周知,当一个人发送包含Mathematica代码的电子邮件时,其实践是做以下事情

选择单元格,Cell-> ConvertTo - >输入表格,然后复制为文本

然后将代码粘贴到电子邮件或任何其他交换媒体中。

上面唯一的问题是,在另一端,当一个人从电子邮件中复制文本并将其粘贴回Mathematica笔记本时,代码将不再以原始形式出现(之前转换为INPUT FORM)。

因为当将从电子邮件中复制的文本插入Mathematica笔记本时,它就会变成标准的表格单元格。好吧,除了原始代码格式都丢失了。

如果你没有尝试,将单元转换为INPUT FORM并且代码会改变形状,在此操作之前我找不到恢复原始形式的方法。

有没有办法在文本中通过电子邮件发送Mathematica代码,以便它保持相同的形状,并且在转换之前与标准格式的内容相同?

由于 --Nasser

3 个答案:

答案 0 :(得分:7)

使用代码样式格式化的单元格(ALT / CMD-8)在使用复制粘贴时保留所有格式。我一直用它们格式化SO的帖子。好吧,说实话,我几乎一直使用 Code 单元格,除了一次性或丢弃输入。

使用 Code 样式还有其他优点。它可以轻松评估笔记本中的所有定义,而无需评估所有偶然和测试表达式:ALT / CMD-单击任何代码单元格的单元格括号,然后按SHIFT-ENTER键。此外,代码单元格自动成为初始化单元格,这通常正是您想要的笔记本中的定义。最后,当Mathematica在笔记本中发现 Code 单元格时,它可以创建一个仅包含那些单元格的自动保存包。

代码单元格的缺点是你丢失了Mathematica在具有输入样式的单元格上执行的自动格式化 - 但是再一次,自动格式化正是我们的在这个问题的背景下试图避免。

答案 1 :(得分:2)

将细胞复制为细胞表达可以解决问题。只需右键单击单元格括号和Copy as > Cell expression

生成的代码无法在新闻组中发布,因为它非常难以理解,但是复制到电子邮件和从电子邮件复制到Mathematica似乎在我做的少数测试中保留了布局。

答案 2 :(得分:0)

由于问题是通过电子邮件发送代码,为什么不直接发送(部分)笔记本作为附件。没有复制粘贴,并保证相同的格式。