问题描述
||
众所周知,当发送带有某些Mathematica代码的电子邮件时,做法是执行以下操作
选择单元格,Cell-> ConvertTo-> INPUT FORM,然后按文本复制
然后将代码粘贴到电子邮件或它所在的任何其他交换媒体中。
上面的唯一问题是,当另一端从电子邮件复制文本并将其粘贴回Mathematica笔记本时,该代码将不再以原始形式显示(转换为输入表格)。
因为当人们插入从电子邮件复制到Mathematica笔记本的文本时,它将成为标准的表格单元。一切顺利,除了原始代码格式全部丢失。
如果尚未尝试,请尝试将其转换为INPUT FORM,然后代码将改变形状,而在此操作之前,我找不到找回原始表单的方法。
当然,有没有一种方法可以通过电子邮件以文本形式发送Mathematica代码,以使其保持相同的形状,并与转换前以标准格式显示时的原始外观相同?
谢谢
-纳赛尔
解决方法
使用复制和粘贴时,以代码样式(ALT / CMD-8)格式化的单元格保留所有格式。我一直使用它们来格式化SO的发布。好吧,说实话,除了一次性输入或一次性输入之外,我几乎一直都在使用Code单元。
使用代码样式还有其他优点。使用它可以轻松评估笔记本中的所有定义,而无需评估所有附带和测试表达式:ALT / CMD单击任何“代码”单元格的单元格支架,然后按SHIFT-ENTER。同样,代码单元会自动成为初始化单元,这通常正是您在笔记本中定义所需的单元。最后,当Mathematica在笔记本中发现Code单元时,它提供了创建仅包含那些单元的自动保存程序包的功能。
代码单元格的不利之处在于,您失去了Mathematica对具有Input样式的单元格执行的自动格式设置-但是,再次提醒您,自动格式设置正是我们在此问题中要避免的设置。
, 将单元格复制为单元格表达式并不能解决问题。只需右键单击单元格括号和
Copy as > Cell expression
。
生成的代码非常不易读,因此无法用于在新闻组中发布,但是在电子邮件中进行复制以及从Mathematica进行复制,似乎在我进行的一些测试中都保留了布局。
, 由于问题是通过电子邮件发送代码,所以为什么不随便发送笔记本的一部分(作为附件)。没有复制粘贴的混乱,并保证格式相同。