使用Mathematica来构build演示文稿和文档
我主要用Mma来解决比较小的问题。
我想开始使用它来准备我的演示文稿和文档 ,但我有麻烦学习如何从embedded式帮助中做到这一点,我想其他地方可能会提供一些好的资源。
你知道任何有用的指针(书籍,论文,video…)吗?
你有没有“诀窍”在这里张贴?
编辑
到目前为止,这个问题得到了两个答案(@ mzabsky和Mr.Wizard's),虽然两者都有用,但也许我的担心更为基本。 所以我发布了一个我无法做的事情的例子(或者理解如何辨别别人如何做)。
我从The Mathematica Journal (以下图像左侧的笔记本 – 点击图像中看到完整大小)看下面的例子:
所以,有些问题,只是为了得到我的麻烦的想法:
1)我把文本复制到了右边的.nb文件中,使用相同的样式(文本)进行格式化,但是外观不同,所以我猜这个样式定义是不同的。 如何将一个.nb的样式定义复制到另一个?
2)文本块下方的表格没有附加的样式。 它是如何格式化的? 背景颜色在哪里定义?
我希望有关这些问题的指针可以阅读(或观看video,或其他)。 我不想让你在这里写一本关于Mathematica格式的书!
在答案中发布的链接摘要
- 一个Mathgroup线程 (John Browne)和这里 (David Park和Selwyn Hollis)
- Bob Ueland的build议
- 写作助手调色板
- 大卫·帕克的笔记
- 西蒙的文件
- Mathematica SlideShow演示者提示
- 笔记本格式
- Mathematica演示文稿
- 影片
- Mathematica Slide Show Presenters提示
- 如何 – 自动幻灯片放映
- 创build一个讲座笔记本
我同意姆扎布斯基在答复中所说的一切。 以下是一些额外的事情:
我发现使用Text
或DisplayFormula
单元格进行语句,然后手动将Mathematica检查/ DisplayFormula
分组到语句中,然后将其折叠并可以在需要时显示。
写作助手调色板有很多有用的结构,你可以学习。
最后,我发现制作自己的样式表非常有用,原因有两个: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
在菜单中自动提供。 然后,只需从菜单中select该样式表,即可在任何笔记本中使用该样式表。
你发布的屏幕截图中的格式全部包含在样式表中。 这包括表格中的灰色背景。
附录:
将笔记本分发给其他人时,如果样式表在笔记本外部,则其他人将不会像您那样看到它。 要将样式表包含到当前笔记本中,需要使用类似的代码
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 ,它是上面的改进版本。
我使用Mathematica实时讲课,没有任何重大的问题(而骄傲的TeX人努力跟上:))。 在过去的两年半的时间里,我也把它用于大部分与math有关的作业/任务。
在开始之前,您可能需要查看一些这些video教程 。
另外,从我的一些build议:
- 键盘快捷键是快速input的关键。 内联math单元格为Ctrl + 9 ,上标为Ctrl + 6等
- 学习“esc – symbol – esc”符号的符号标识符。 总和为“sum”,空集为“es”…你可以在Mathematica文档中find这些列表。 我只遇到了很less的符号,我想input没有esc符号名称(例如,向左双箭头或双右tee)。
- 将所有与math相关的东西都input在线math单元格中。 math单元格会为你做一些与math相关的格式 – 把它们所属的空间,所有的variables和符号都用斜体表示出来,等等。
- 使用“新build” – >“风格笔记本”中的预先格式化的模板。
- 不要使用回车作为breaklines,单独的段落应该进入单独的文本单元格( Ctrl + Shift + D ),所以Mathematica可以正确地将内容分解成单独的页面/幻灯片。
- 内置的Mathematica PDF输出很大; 我为此使用了CutePDF打印机。
另外,经常保存和备份( Dropbox / Syncplicity是理想的解决scheme),一个错位的键盘快捷键可以把一百个小时的文件转换成一个炖牛肉(相信我,在那里):)
在讲座中我实时收集了讲义的例子 (这是在捷克,但没关系)。
embedded式样式表上的Mathgroup线程,特别是在这里 (John Browne)和这里 (David Park和Selwyn Hollis)可能会感兴趣。
我发现样式表有问题。 特别是我不喜欢在笔记本给其他人之前,或在我尝试从陌生的计算机上打印之前,不得不记住要embedded样式表。 然而,除了David Park的教程(由Wizard先生参考),我发现Bob Ueland的build议非常有用。
如果您浏览Mathematica期刊的后期刊物,您会看到文章以Notebook格式提供。 这些可能是一个有用的参考。
编辑
目前我还记不起一个好的格式化教程。 您可以使用显示expression式(Win: Shift+Ctrl+E
)查看块的代码expression式,例如您的示例中的表格。 虽然不能用相同的forms手动input代码,但它可以给出所使用的选项或方法的指示。 代码也可以根据需要进行程序化生成。
我会添加链接,因为我发现或回想起来。
David Park的StyleSheet创作笔记
Mathematica SlideShow演示者提示
这些是简单的,但可能仍然有用:
笔记本格式
Mathematica演示文稿