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

Wolfram mathematica mathematica在电子邮件中输入代码,并保持格式与笔记本相同,wolfram-mathematica,Wolfram Mathematica,正如我们所知,当一个人要发送包含Mathematica代码的电子邮件时,实践是执行以下操作 选择单元格,单元格->转换到->输入表单,然后复制为文本 然后将代码粘贴到电子邮件或任何其他exchange介质中 上面提到的唯一问题是,当在另一端复制电子邮件中的文本并将其粘贴回Mathematica笔记本时,代码将不再以转换为输入形式之前的原始形式出现 因为当一个人将从电子邮件复制的文本插入笔记本时,它就变成了一个标准格式的单元格。好吧,除了原来的代码格式都丢失了 如果没有,请尝试将单元格转换为输入表

正如我们所知,当一个人要发送包含Mathematica代码的电子邮件时,实践是执行以下操作

选择单元格,单元格->转换到->输入表单,然后复制为文本

然后将代码粘贴到电子邮件或任何其他exchange介质中

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

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

如果没有,请尝试将单元格转换为输入表单,代码将改变形状,在此操作之前,我找不到恢复原始表单的方法

有没有办法通过电子邮件发送文本形式的Mathematica代码,使其保持相同的形状,并且在转换之前以标准形式显示时与最初相同

谢谢
-Nasser

将细胞复制为细胞表达是成功的。只需右键单击单元格括号并复制为>单元格表达式


生成的代码无法在新闻组中发布,因为它非常不可读,但在我做的几个测试中,从电子邮件复制到Mathematica并返回到Mathematica似乎保留了布局。

既然问题是通过电子邮件发送代码,为什么不将笔记本的一部分作为附件发送呢。无复制粘贴混乱,并保证格式相同。

使用代码样式ALT/CMD-8格式化的单元格在使用复制粘贴时保留所有格式。我一直在使用它们来设置SO发布的格式。嗯,说实话,除了一次输入或一次性输入外,我几乎一直在使用代码单元

使用代码样式还有其他优点。它使计算笔记本中的所有定义变得容易,而不必计算所有附带表达式和测试表达式:ALT/CMD单击任何代码单元格的单元格括号,然后按SHIFT-ENTER键。此外,代码单元会自动成为初始化单元,这通常正是笔记本中定义所需的。最后,当Mathematica在笔记本中查找代码单元格时,它会提供一个只包含这些单元格的自动保存包


编码单元格的缺点是,您失去了Mathematica在输入样式的单元格上执行的自动格式化功能,但在这个问题中,自动格式化正是我们试图避免的。

可能重复的@Nasser:请参见上面的问题。我投票决定结束,因为我认为这是一个完全重复的问题。谢谢,我刚才看了你链接到的问题。但我真的不明白最终的答案是什么。它说使用这里显示的函数,称为translateQuotedPrintable[],并用引号将其作为参数,你想发送的全部代码?我试过了,但是函数给出了很多语法错误。那么,我发布的问题的答案是什么?还是没有答案?i、 这是一个已知的问题,是吗?如果是这样,好吧,这个问题可以结束了。我不知道这个论坛到底是如何运作的。@yoda@Nasser yoda觉得你的问题已经包含在前面的问题中了。虽然我相信这在技术上可能是正确的,但我想问的是复制后的功能变化,而不是布局变化,这是纳赛尔问题的重点。所以我建议不要结束这个问题。至于纳赛尔的评论:translateQuotedPrintable[]是指将新闻组帖子作为参数,而不是原始代码。它删除了Mathematica代码发布到新闻组后有时出现的奇怪字符。你能在那个问题的评论中发表错误吗?你用引号了吗?该函数以字符串作为参数谢谢,是的,这是为了将其作为文本复制到电子邮件,但我的目标是使其可读:因为我想将其发送给mathgroup,或者可能是发送给某个人的电子邮件代码,以便在屏幕上直观地查看,而该人可能没有Mathematica来粘贴以恢复它。但是谢谢你@Nasser也许新闻组的帖子应该有两个部分,一个是人类可读的,另一个是复制回mathematica的,可能是由Cell表达式和Compress构建的。啊,我错过了关于邮件列表的评论。我想你不知道如何将输入转换成代码,自动将代码制表,是吗?哇!!我不知道有人能用这样的代码风格在cell中编写。我只是用格式->样式->代码更改了单元格,并将其复制为文本,通过电子邮件发送给我自己,它保持了相同的布局!这太神奇了。谢谢你的花环。实际上,我不喜欢任何方式的自动格式化,我宁愿自己格式化代码,所以这是另一个adv
对我不利。我想知道,在编写演示时,我是否也可以在cell中使用这种样式。我得和WRI的人核实一下。这是一个比你更有用的答案again@Mr.Wizard唉,不是。有时候这会是一个很好的起点。胡说八道。嗯,反正是+1,因为OP很开心-@尤达,在单元格模式下,Mathematica不会在打字时自动格式化。也就是说,对于一个例子:当一个在中间的表达式结束时点击返回,即在结束之前,你会注意到游标被定位在代码模式下一行的开头。在输入模式下,光标的位置将根据其认为正确的缩进级别而有所不同,具体取决于其在表达式中的深度。我现在更喜欢代码模式,因为我喜欢自己按照我想要的方式来布局代码。这只是一个例子。