【问题标题】:Using Mathematica to build presentations and documents使用 Mathematica 构建演示文稿和文档
【发布时间】:2011-06-30 20:09:23
【问题描述】:

我主要使用 Mma 来解决比较小的问题。

我也想开始使用它来准备我的演示文稿和文档,但我很难从嵌入式帮助中学习如何做到这一点,我想其他地方可能会提供一些好的资源.

您知道任何有用的提示(书籍、论文、视频...)吗?

你有“花招”要发在这里吗?

编辑

到目前为止,这个问题收到了两个答案(@mzabsky 和 ​​Mr.Wizard 的),虽然两者都很有用,但也许我的担忧更为基本。因此,我发布了一个我无法做到的种类示例(或了解如何辨别其他人是如何做到的)。

我从The Mathematica Journal 中提取了以下示例(下图左侧的笔记本 - 点击图片查看完整尺寸):

所以,一些问题,只是为了了解我的麻烦:

1)我把文字复制到我右边的.nb中,用同样的样式(文字)格式化,但是外观不一样,所以我猜样式定义不一样。如何将样式定义从一个 .nb 复制到另一个?

2) 文本块下方的表格没有附加样式。它是如何格式化的?背景颜色在哪里定义的?

我想要关于这些问题的阅读指南(或观看视频,或其他)。我不想让你在这里写一本关于 Mathematica 格式化的书!

答案中发布的链接摘要

【问题讨论】:

标签: wolfram-mathematica


【解决方案1】:

我使用 Mathematica 实时做讲义,没有任何重大问题(而自豪的 TeX 家伙努力跟上 :))。我也将它用于过去两年半大学期间写的大多数与数学相关的家庭作业/作业。

在开始之前,您可能想看看其中的一些video tutorials。

另外,我的一些建议:

  • 键盘快捷键是快速打字的关键。 Ctrl+9 用于内联数学单元格,Ctrl+6 用于上标等
  • 了解“esc - symbol - esc”符号的符号标识符。 “sum”表示 Sum,“es”表示空集……您可以在 Mathematica 文档中找到这些列表。我只遇到了极少数没有 esc 符号名称的符号(例如,向左双箭头或双右 tee)。
  • 将所有与数学相关的内容输入到内联数学单元格中。数学单元将为您执行一些与数学相关的格式设置 - 将空格放在它们所属的位置,以斜体显示所有变量和符号等。
  • 使用“新建”->“样式笔记本”中的预格式化模板。
  • 不要将 ENTER 用于分隔线,单个段落应进入单独的文本单元格(Ctrl+Shift+D kbd>) 以便 Mathematica 可以正确地将内容分成单独的页面/幻灯片。
  • 内置的 Mathematica PDF 导出非常糟糕;我为此使用CutePDF 打印机。

另外,经常保存并经常备份(Dropbox/Syncplicity 是理想的解决方案),一个错误的键盘快捷键可以将数百小时的工作价值文件变成炖牛肉(相信我,去过那里):)

Example of lecture notes I took in real-time during lecture(它是捷克语,但这并不重要)。

【讨论】:

  • @Simon 我认为他轻松击败了我的 Champollion 级手写笔记:D
  • 令人印象深刻的笔记!我认为我无法实时完成所有这些。但是话又说回来,你不能只拍幻灯片或白板吗?让您有时间思考演示文稿,而不仅仅是打字。
  • 我认识一个学生,在我曾经上过的一个班上,他也会在课堂上使用他的 labtop 直接输入 Mathematica。他非常擅长键盘快捷键等,而且他很容易跟上。我们其他人都是使用笔和纸的老式学生。我一直不明白他是怎么做到的。由于键盘太小,我发现即使打字很慢也很难使用笔记本电脑。
  • 你知道是否有办法引用 NumberedEquations 吗?我喜欢如何拥有一个样式为 NumberedEquation 的单元格,但我想知道是否有某种标签可以附加到等式上,这样如果我们移动等式的顺序,那么我们就不必通过文本更改所有对等式的引用。我对 Mathematica 了解得越多,我就越计划用它来代替 Latex,但是当我与其他人使用 Latex 协作时,我仍然希望能够快速访问 Latex。
  • @jmlopez:转到菜单项“插入”>“Automatic Numbering”。这可用于各种编号,从方程式、部分和章节/标题。您可以引用计数器的当前值或具有特定单元格标记的单元格 - 您可以使用上下文(右键单击)菜单add/remove。
【解决方案2】:

我同意 mzabsky 在他的回答中所说的一切。 这里有一些额外的东西:

我发现使用Text 或DisplayFormula 单元格然后手动将Mathematica 检查/证明分组到该语句然后折叠并可以在需要时显示是很有用的。

Writing Assistant Palette 中有很多有用的结构可供您学习。

最后,我发现制作自己的样式表非常有用,原因如下: 1)内置的有点难看; 2) 它确实可以帮助您了解笔记本的工作原理。

要查看我制作的样式表示例(我并不认为它是完美的——我没有费心让它在所有屏幕环境中工作)查看ftp://ftp.physics.uwa.edu.au/pub/MATH2200/2010/ 中的一些文件。我在所有笔记中都使用了类似的样式表——我有许多研究项目主要包含在 Mma 笔记本中,例如 http://arxiv.org/abs/1102.3043。

和Mr Wizard一样,我也推荐David Park's notes作为起点。此外,您应该通过转到“格式”菜单并单击“编辑样式表”来研究您喜欢的样式表。不要忘记通过样式表的级联(版本 6 及更高版本)跟踪链接。

回答编辑中的问题:查看笔记本的样式表后,您可以将其保存、编辑并在您自己的文档中使用。样式表在 $UserBaseDirectory/SystemFiles/FrontEnd/StyleSheets 在菜单中自动可用。然后,您可以在任何笔记本中使用该样式表,只需从菜单中选择它即可。

您发布的屏幕截图中的格式都包含在样式表中。这包括表格中的灰色背景。

附录:

在将笔记本分发给其他人时,如果样式表在笔记本之外,那么其他人将不会像您一样看到它。要将样式表包含到当前笔记本中,您需要类似

的代码
ss = StyleDefinitions /. Options[EvaluationNotebook[]]
fn = ToFileName[{$UserBaseDirectory, "SystemFiles", "FrontEnd",  "StyleSheets"}, ss]

If[FileExistsQ[fn],
     style=Get[fn];SetOptions[EvaluationNotebook[],StyleDefinitions->style];,
     Print["Can not find file"]]

(假设文件存储在常规位置)

这是一个EmbedStylesheet.m,它是上述的改进版本。

【讨论】:

  • 非常感谢。我想有足够的信息和例子让我开始。让我们看看我是否可以放弃我丑陋的PowerPoint习惯!
  • @belisarius - 请注意,我不一定推荐使用 Mma 进行演示。这取决于演示文稿。对于某些人来说,beamer 或 S5+instiki 可能会更好。
  • 记下了。我通常会呈现一个不容易被 powerpoint 消化的混合数学和商业混乱,所以我开始探索替代方案。基于 LaTex 的东西几乎被丢弃了,因为我的业务导向的同事会在那里迷路。所以我想用Mma搭建一个合理的演示开发环境。我要在那里管理我的团队还有很长的路要走,但我总有一天要开始。确实感谢您的说明。
【解决方案3】:

嵌入式样式表上的 Mathgroup 线程,特别是 here (John Browne) 和 here (David Park 和 Selwyn Hollis) 可能会很有趣。

我发现样式表有问题。特别是,我不喜欢在将笔记本交给其他人之前或尝试从不熟悉的计算机打印之前必须记住嵌入样式表。然而,连同 David Park 的教程(上面由 Mr Wizard 引用),我发现 Bob Ueland 的 this advice 非常有用。

【讨论】:

【解决方案4】:

如果您浏览back-issues of The Mathematica Journal,您将看到文章以笔记本格式提供。这些可能是有用的参考。

编辑

我现在想不起一个好的格式化教程。您可以使用 Show Expression (Win: Shift+Ctrl+E) 查看块的代码表达式,例如示例中的表格。虽然人们可能不会以相同的形式手动输入代码,但它可以指示所使用的选项或方法。代码也可以根据需要按程序生成。

我会在找到或回忆链接时添加它们。

David Park's StyleSheet creation notes

Tips for Mathematica SlideShow presenters

这些很简短,但可能仍然有用:

Notebook formatting

Presentations with Mathematica

【讨论】:

  • @Mr.感谢您的指点。我已经知道 Journal,也浏览了其他人的一些文档,但我的问题是我无法意识到格式化是如何完成的。
  • @mzabsky 是的,但这只是一种文档样式。为您正在查看、查看或编辑的帮助主题找到 .nb 文件也可能并非易事(尽管我确信它适用于 belisarius)。
  • @belisarius,既然可以查看.nb文件代码,你是指键盘快捷键、输入别名等吗?
  • 您编辑的第二个链接包含我正在寻找的信息类型。很好的发现!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多