使用Mathematica构建演示文稿和文档

Dr.*_*ius 40 wolfram-mathematica

我用Mma主要解决相对较小的问题.

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

你知道任何有用的指针(书籍,论文,视频......)吗?

你有一个"技巧袋"在这里张贴?

编辑

到目前为止,这个问题得到了两个答案(@ mzabsky和Mr.Wizard's)虽然两者都很有用,但也许我的担忧更为基础.所以我张贴的一个例子样的事情我不能做(或了解如何辨别别人是怎么做他们).

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

在此输入图像描述

所以,有些问题,只是为了弄清楚我的麻烦:

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

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

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

答案中发布的链接摘要

Mat*_*ský 20

我使用Mathematica实时录制讲义,没有任何重大问题(而骄傲的TeX家伙努力跟上:)).我也把它用于我大学过去两年半里写的大部分数学相关的家庭作业/作业.

在开始之前,您可能需要查看其中一些视频教程.

另外,我的一些建议:

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

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

讲座的例子我在讲座期间实时参加了(它是捷克语,但并不重要).


Sim*_*mon 8

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

我发现使用TextDisplayFormula单元格创建语句然后手动将Mathematica检查/校对分组到语句然后折叠并可以在需要时显示它很有用.

写作助理调色板中有不少有用的结构,你可以借鉴.

最后,我发现制作自己的样式表非常有用,原因有两个:1)内置的样式有点难看; 2)它真的可以帮助您了解笔记本电脑的工作原理.

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

像巫师先生一样,我也推荐David Park的笔记作为起点.此外,您应该通过转到"格式"菜单并单击"编辑样式表"来学习您喜欢的样式表.不要忘记通过级联样式表(版本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"]]
Run Code Online (Sandbox Code Playgroud)

(假设文件存放在传统的地方)

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