《Mathematica的科技文档处理功能》第1章 Notebook的文字处理功能(定稿1-4节)

  • 格式:doc
  • 大小:560.00 KB
  • 文档页数:24

序言Mathematica是一个世界知名的主流数学软件。

Wolfram公司的调查显示,它的用户主要分布在工程、物理学、数学、计算机科学、医药化学、航空航天等领域.。

许多人都知道,它不仅能做高精度的数值计算,还有独树一帜的符号计算功能(在四大主流数学软件中,其余三家的符号计算功能都源出于Maple一家)。

能为各种数学表达式绘制数学图形,还有独特的帧帧动画基本功能。

是一个完美的科技工作平台。

但是,许多人也许还不了解,Mathematica的Notebook界面同时还是一个十分完善的科技文献写作环境。

它能方便地写出传统的2D数学表达式,具有足够的文本编辑排版功能,可以生成“多媒并茂”的科技文档(把文本、公式、图形、动画、声音集于一身)。

特别可爱的是,它能十分流畅的几乎是完美无缺的处理简体中文和繁体中文,无需经过“汉化”。

它甚至可以进行任何一种语言的文字处理,只要配上相应的录入手段。

Mathematica的Notebook还能把它所生成的文档转换格式,输送到其它软件环境中去使用。

仅就文字处理功能而言,它并不逊色于大名鼎鼎的Mord。

如果再注意到它主营业务的那些看家本事(数值计算、符号计算、绘制图形、制播动画),你该想象得出来,它可以生成多么美妙的科技文献。

你肯定知道,这样的科技文献会有多么大的使用范围:讲课使用的演示课件;学术报告的讲演稿;展览会上的展播解说;呈交上司的项目总结;合作者之间交流学术见解的通信文书,……。

对于科技人员来说,与一般的通用文字处理软件相比,它的优点真是太多了。

由此有人给他送了一个外号:“Math-Word”或“Sciense-Word”!如果你对Mathematica已不陌生,用它做过计算或绘图,现在你可以通过本书掌握它的科技文档处理功能;如果你还没有熟悉它的计算绘图功能,也可以先读这本书掌握它的文字处理功能,这也并不妨碍你回头再去熟悉它的计算绘图功能。

本书内容是,作者多年跟踪使用Mathematica的心得总结,内容独特新鲜。

第1章Notebook的基本文字处理功能1.概说1-1.Mathematica的界面高版本的Mathematica有三种可做人机交互的前端界面。

1-1-1.Notebook界面Notebook最常用,所以被称为主界面。

它的调用命令是[开始|程序|Mathematica5| Mathematica5]或[C:\Program Files\ Wolfram Research \Mathematica \5.0\Mathmatica]。

软件安装之后,此界面在目录中的对应文件名和图标是。

执行此文件所调出的窗口界面如图1-1。

图1- 1 高版本Mathematica的前端界面(Notebook)1-1-2.Text based界面这种界面的调用是命令:[开始|程序|Mathematica5| Mathematica5 Kernel]或[C:\Program Files\Wolfram Research\Mathematica\ 5.0\ Math Kernel]。

在目录中的文件名和图标是:。

所调出的窗口界面如图1-2。

图1- 2 Mathematica的Text based界面1-1-3.DOS界面调用命令:[C:\Program Files\Wolfram Research\Mathematica\5.0\Math]。

在目录中的文件名和图标是:。

窗口界面如图1-3。

图1- 3 Mathematica的DOS界面三种界面之中,NB(即NoteBook)最新,也最便于使用,曾有“科学计算草纸”之美称。

它具有的完善的科技文档处理功能,又被称作“Math-Word”或“Sciense-Word”。

本书主要内容就是介绍这种Notebook界面的科技文档处理功能。

以后,如无特殊说明,一律使用这种NB(Notebook)。

1-2. NoteBook的结构和本质从属性来说,NoteBook既是一个计算、绘图、编程的工作平台,又是一个完美的文档处理器,能制作出图文式并茂的科技文档,保存起来就是一个文件。

NoteBook将文字处理、数学计算、图形绘制、动画制作多种功能集于一个环境,显然它的任务相当复杂而繁重。

为使软件系统顺利辨识不同的任务,设计者采用的处理策略是使用一种叫做Cells的结构设计。

于是,Notebook就成了若干Cell的集合。

也就是说,NB文档的所有内容都分置于不同的Cell当中,而NB也就没有不属于任何Cell的内容。

在Notebook当中,每个Cell负有不同的使命,可分为性质迥然有别的两大类:一类,是程序类的Cell,负责接受并执行计算、推演、绘图任务,而且要返回结果;另一类,是文本类的Cells,负责处理文字(接受录入信息,并作编辑排版然后保存起来)。

文本类的Cell,还可以按着排版格式再加以细分,成为各种各样的文本类Cell。

这就涉及到后面要讲的“Cell的样式”(即CellStyle)。

CellStyle里面,含有两种信息::(1) 表明Cell的类属的信息(是属于文本类还是程序类);(2) 本Cell中使用了哪些排版命令。

从直观上说,Notebook就是文档,Cell就是段落。

但从本质上说,Notebook和Cell 都是由命令生成的“窗口区域图形”,因而必有其相应的生成命令(语句表达式)。

有关Notebook表达式和Cell表达式的知识,一般的初级使用者可以不必深究。

高中级用户可以在本讲义的第2章中得到一些比较系统的知识。

2. 对Cells的几种常用操作本段所讲各种操作,对于各种各类的Cell大都适用。

在对Cell进行种种组合操作之前,要保证将要被操作的Cell处于“可手工组合”的状态。

保证这一状态的菜单命令是[Cell | Cell Grouping | Manual Grouping ]。

2-1. 认识Cell的记号(标记符,Bracket)在每个Cell右端,通常都会出现一条竖直的线段,上下两端带着不同形状的小钩。

它就是这个Cell的标记符(Bracket)。

Cell标记符的主要作用是:1.标记本Cell的范围,2.在标记符上表示出Cell的类别。

在默认状态下,Cell标记符的形状显示为“后半个方括号(Bracket)”。

最常见也是使用最方便的形状是:文本类Cell是一种统一标记符,上头是双横线;程序类Cell标记符的标准(Standard)形状,是上头有空心的三角形,像是一面小旗。

在非默认状态下,程序类Cell标记符会产生形状变化,但这变化是由相关属性设置产生的,无需人工干预。

图1- 4 Cell的标记符BracketCell标记符可显可隐,能由用户手工设置(使用Options Inspector的[Cell Options | Display Options | False ->True/False])。

图1- 5 Cell标记符被用户手工设置为不显示2-2. Cells的选定、复制、剪切、粘贴、移动、删除在Notebook中,对Cell的这6项操作与Word中对段落的对应操作基本一致。

只是在Word中经常使用的“压拖移动”或“压拖复制”在这里的默认状态下不能使用。

只能用上述6项中的“拷粘”或“剪粘”来做符合替代(也可以让Mathematica 具有“压拖移动”功能,但是要改变Mathematica的编辑设置选项,此事在第3章中会有仔细说明)。

应该特殊说说的是,关于Cell的选定操作。

虽然Word当中没有与它直接相对应的操作,但也不是全新的内容,因为它和Windows目录当中的文件选定是十分相似的。

几项具体操作分别是:选定一个Cell的操作——鼠标单击Cell右端的标记(Backet),标记出现反显即是被选定。

选定一组毗邻Cell的操作——单击选定组中一端Cell的标记,按下Shift键再单击组中另一端的Cell标记,全组Cell就都会成为反显。

选定几个不相邻Cell的操作——选定第一个Cell之后,按下Ctrl健再单击另外的Cell标记,两个Cell就被同时选定。

多次操作就可以选定多个Cell。

2-3. Cells的分割与合并2-3-1分割分割,是把一个Cell的内容分割到两个或三个Cell中去的操作。

操作步骤是:在Cell当中,选定打算分割出去的若干行文本;使用菜单命令[Cell| Divide Cell],或组合键命令Ctrl+Shift+D。

笔者注记:如果选定的是Cell当中前面或后面的连续数行,Cell被分割成两个Cell;如果选定的是Cell中间的若干行,Cell将被分割成为三个Cell。

2-3-2 合并合并,是把多个毗连Cell中的内容合并到一个Cell中去的操作。

操作步骤是:选定打算合并的若干毗连Cell ;使用菜单命令[Cell| Merge Cell] 或组合键命令Ctrl+Shift+M。

2-4. Cells的组合与分解2-4-1 组合组合是使若干毗连的Cell在保留各自完整属性的条件下联合成一个上级群组(Group)的操作。

组合之后的Cell群组,具有两重的标记符号(Bracket)。

图1- 6 组合之后的Cell群组,具有两重的标记符操作步骤是:选定若干毗连的Cell;用菜单命令[ Cell | Cell Grouping =>Group Cells]或组合键命令Ctrl+Shift+G做组合。

可以对若干毗连的Cell群组再次组合,形成更高一级的群组。

2-4-1分解分解,是组合的反操作。

能使一个由若干Cell联合起来的Cell群组解体,还原成原来的若干个体Cell。

也可对一个多层的Cell群组之某一层使用分解操作。

操作步骤是:选定准备分解的Cell群组;使用菜单命令[ Cell | Cell Grouping =>Ungroup Cells] 或组合键命令Ctrl+Shift+U 来实现分解。

如果把前例的Cell群组做两次分解,Cell标记符就会变成单层的。

图1- 7 做过两次分解之后的Cell群组2-5. CellGroup的折叠与展开这是一种专门针对两重或两重以上的Cell群组的操作。

折叠,是把群组着的各个Cell隐藏起来,只保留第一个Cell,象是一个“标题”。

折叠后的Cell群组的标记符号有变形,下端呈现为指向下方的单侧实心箭头形状。

图1- 8 不同层次折叠之后的Cell群组展开,是折叠的反操作,是把一个已经折叠起来的Cell群组,复员到折叠前的状态,展露出群组的全部内容。

折叠与展开的操作有两种,一种是只管下一级的单层操作,另一种是展开或折叠以下各级的(直到最底层的)多层操作。

2-5-1 只开关下一级群组的命令使选定的CellGroup改变一次自身的折叠状态____由折叠变成展开,或反过来由展开变成折叠。