数学代码和保持格式化一样的笔记本

问题描述:

大家都知道,当一个人与它的一些数学代码发送电子邮件的做法是做以下数学代码和保持格式化一样的笔记本

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

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

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

因为当将从电子邮件复制的文本插入到Mathematica笔记本中时,它会成为标准格式单元格。除了最初的代码格式化之外,所有这一切都丢失了。

如果您还没有尝试过,请将单元格转换为INPUT FORM,并且代码将改变形状,并且我无法找到在此操作之前找回原始窗体的方法。

有没有办法通过电子邮件向文本发送Mathematica代码,以便它保持相同的形状,并且看起来与原来在转换前处于标准形式时相同?

由于 --Nasser

+0

[将Mathematica复制代码复制到其他平台的已知问题?](http://*.com/questions/5676993/known-issues-with-copying-code-from-mathematica-to-other-platforms) – abcd 2011-05-28 06:33:22

+0

@Nasser:请参阅上面的问题。我正在投票结束,因为我认为这是该问题的完全重复。 – abcd 2011-05-28 06:34:01

+0

谢谢,我只是看着你把一个链接的问题。但我真的不明白最终答案是什么。它说使用在那里显示的函数,名为translateQuotedPrintable []并将其作为引号引用,整个代码想要发送电子邮件?我试过了,但是该函数给出了很多语法错误。那么,我发布的问题的答案是什么?还是没有答案?即这是一个已知的问题,那是它?如果是这样,很好,这个问题可以关闭。我不知道这个论坛是如何运作的。 – Nasser 2011-05-28 07:27:32

格式为的单元格代码样式(ALT/CMD-8)在使用复制和粘贴时保留所有格式。我一直使用它们来格式化SO的发布。嗯,真相被告知,我几乎一直使用代码,除了一次性或丢弃输入。

使用代码样式还有其他优点。它可以轻松评估笔记本中的所有定义,而无需评估所有附带和测试表达式:ALT/CMD - 单击任何代码单元格的单元格支架,然后按下SHIFT-ENTER。此外,代码单元格自动变为初始化单元格,这通常正是您想要在笔记本中定义的内容。最后,当Mathematica在笔记本上点代码时,它提供了创建一个只包含那些单元的自动保存包。

的缺点代码细胞是你失去的是数学与输入风格对细胞进行自动格式化 - 再后来是自动格式化正是我们正试图避免在这样的背景下题。

+0

我不认为你知道一种方法来将输入转换为自动列表代码的代码,是吗? – 2011-05-28 21:32:40

+0

魔兽世界!我不知道可以用这种代码风格在单元格中编写代码。我只是使用Format-> Style-> Code来更改单元格,然后复制为文本,通过电子邮件发送给我自己,并保持相同的布局! 这太神奇了。谢谢WReach。我其实不喜欢自动格式化,我宁愿自己设计代码,所以这对我来说是另一个优点。我不知道,如果我也可以在写作示范时使用这种风格的细胞。必须向WRI的某人查询。 这是一个非常有用的答案,比你再次 – Nasser 2011-05-28 21:34:38

+0

@ Mr.Wizard Alas,no。有时候这将是一个很好的起点。 – WReach 2011-05-28 21:35:11

复制细胞作为细胞表达所行的特技。只需右键单击单元格支架和Copy as > Cell expression即可。

由此产生的代码无法在新闻组中发布,因为它非常难以读取,但在电子邮件中复制并返回到Mathematica似乎在我做的少数测试中保留了布局。

+0

谢谢,是的,这是为了复制到电子邮件作为文本的目的,但我的目标是让它可读,以及:)因为我想说,通过电子邮件发送到mathgroup或可能是电子邮件代码给某人在屏幕上直观地看,他们可能没有将Mathematica粘贴到其中以恢复它。但是谢谢你! – Nasser 2011-05-28 08:17:53

+0

@Nasser也许新闻组的帖子应该有两个部分,一个是人类可读的,一个是用于复制回数学的,可能是用Cell表达式和Compress构建的。 – 2011-05-28 08:53:39

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

+0

,因为不是每个邮件组都接受附件。 – abcd 2011-05-28 16:23:49

+0

啊我错过了关于邮件列表的评论。 – rubenvb 2011-05-28 16:51:14