Word范文10篇

时间:2023-03-26 16:29:46

Word范文篇1

关键字:穷举法、解密、EXCEL文档、WORD文档、密码

Excel和Word提供了多种方法限制访问用户文档,以免未经授权者的查看和更改。但在信息化的今天,用户需要记忆的密码太多,一旦密码丢失,用户将无法打开或访问该文档,给用户造成很大的损失。能否借助计算机的高速运行,解开密码呢?通过尝试,笔者认为:在无法弄清Excel和Word加密算法的情况下,利用穷举法尝试解密文档,是解密唯一的选择。

1.实现原理

本程序选用VB6.0编写,并充分利用了Office组件中的对象库,穷举尝试各种口令,达到解密文档的目的。

⑴巧用整数的取整及取余,产生密码字符串

Excel和Word文档密码可以是字母、数字、空格以及符号的任意组合,最长可达15个字符,且区分大小写。

本程序的破解过程利用一个两层循环,产生选定字符的排列组合(尝试密码),其中外层循环控制密码的位数,内层循环生成N位密码的所有排列组合。产生尝试密码的方法是:将一个N位字符串密码(password)作为一个“数值”,该“数值”每个位上的“数字”属于选定字符范围,且该“数值”与一个整数(X)一一对应,并满足以下条件:0≤X≤ArrayLenN-1(ArrayLen是选定密码字符范围的总字符数,如:仅选定数字时,ArrayLen=10;仅选定数字和小写字母时,ArrayLen=10+26=36);对X整除、取余N-1次,对每次的余数Y做以下操作:password=password+CharArray(Y)(注:CharArray是存放选定字符的一维数组),最后做以下操作:password=CharArray(XMODArrayLen)+password,产生的password就是整数X对应的N位字符串。

⑵利用VB的错误处理功能,尝试口令破解

当运行程序尝试一个密码时(用该密码打开文档),若密码错误,则会产生运行错误。为此,必须在尝试口令前,使用OnError语句打开一个错误处理程序;由于本程序是尝试各种口令,当一个口令错误时,直接尝试下一个口令即可,因此,应使用“OnErrorResumeNext”语句。

那么,如何得知找到口令了呢?VB有一个内部错误对象Err,它的Number属性中的值是用来确定发生错误的原因。在尝试一个口令后,检查Err.Number中的值,以确定该口令是否正确。

⑶破解过程中的中断

利用穷举法解密对系统资源的占用是十分惊人的,在解密的过程中CPU的利用率几乎是100%,若不加入解密过程中的中断,计算机系统会处于一种假死机状态。为此,在破解过程的内循环中加入了DoEvents函数。DoEvents函数提供了一种取消任务的简便方法,它将控制切换到操作环境内核。只要此环境中的所有应用程序都有机会响应待处理事件,应用程序就又恢复控制。使用该函数的优点是:不会使应用程序放弃焦点,且后台事件能够得到有效处理。

2.具体实现过程

编程实现时,需要机器安装有VB应用程序及MicrosoftOffice组件。

⑴新建VB工程,并对其初始化

新建一个VB工程,取名Get_Password,将启动窗体命名为FrmMain。首先选择“工程”菜单中的“引用”,在“引用”对话框中选择“MicrosoftExcel10.0ObjectLibrary”和“MicrosoftWord10.0ObjectLibrary”(注意:如果安装的是Office2000或Office97,应该选择Excel对象库和Word对象库的9.0版或8.0版)。其次在“工程”菜单中“部件”对话框中,选择添加“MicrosoftWindowscommoncontrols-2.5(sp2)”和“MicrosoftCommonDialogcontrol6.0”,以便在窗体设计中使用微调控件和对话框控件。

⑵在FrmMain窗体上添加控件

在FrmMain窗体上,按照下图的位置添加表1中的控件,然后根据表1修改每个对象的属性。

表1:

序号控件名称控件属性及其属性值

1FrameName=Frame1,Caption=选择加密文件(*.DOC、*.XLS)

2FrameName=Frame2,Caption=选定密码字符范围:

3FrameName=Frame3,Caption=选择密码的长度:

4ComboBowName=Combo1

5CommandButtonName=CmdBrowse,Caption=浏览

6CommandButtonName=CmdStartCrack,Caption=开始破解

7CommandButtonName=CmdQuit,Caption=退出系统

8CheckBoxName=ChkDigital,Caption=数字(10)

9CheckBoxName=ChkLowercase,Caption=小写字母(26)

10CheckBoxName=ChkUppercase,Caption=大写字母(26)

11CheckBoxName=ChkSpace,Caption=空格(1)

12CheckBoxName=ChkBracket,Caption=括号(6)

13CheckBoxName=ChkOthers,Caption=其他OEM字符(26)

14TextBoxName=txtPasswordStartLong,Text=2

15TextBoxName=txtPasswordEndLong,Text=2

16TextBoxName=Text1

17UpDownName=UpDown1,BuddyProperty=Text,Wrap=TRUE,Increment=1

BuddyControl=txtPasswordStartLong,Max=15,Min=118UpDownName=UpDown2,BuddyProperty=Text,Wrap=TRUE,Increment=1

BuddyControl=txtPasswordEndLong,Max=15,Min=1

19CommonDialogName=Dialog,DialogTitle=请选择加密的Excel或Word文档

Filter=Excel(*.xls),Word(*.doc)|*.xls;*.doc

20LabelName=Label1,Caption=破解进度:

21LabelName=Label3,Caption=从:

22LabelName=Label5,Caption=到:

⑶为以上对象编写下列代码

为了便于理解,程序中增加了适当的注释。

OptionExplicit

PrivateSubCmdBrowse_Click()

Dialog.ShowOpen''''showthedialog

Combo1.Text=Dialog.FileName''''settheFilenametextboxtotheselectedfile

Combo1.Refresh

EndSub

PrivateSubCmdQuit_Click()

End

EndSub

PrivateSubCmdStartCrack_Click()

StaticblnProcessingAsBoolean

DimwdAsNewWord.Application,xlsAsNewExcel.Application

DimOpenReturn

Dimstrpath,pass,StrTemp,all_char(100)AsString

DimJ,K,Password_Start_Long,Password_End_Long,ArrayLenAsInteger

DimI,TempAsLong

ArrayLen=0''''数组初始化

IfChkDigital.Value=1Then

ForJ=ArrayLenToArrayLen+9

all_char(J)=Chr(Asc("0")+J-ArrayLen)

NextJ

ArrayLen=ArrayLen+10

EndIf

IfChkLowercase.Value=1Then

ForJ=ArrayLenToArrayLen+25

all_char(J)=Chr(Asc("a")+J-ArrayLen)

NextJ

ArrayLen=ArrayLen+26

EndIf

IfChkUppercase.Value=1Then

ForJ=ArrayLenToArrayLen+25

all_char(J)=Chr(Asc("A")+J-ArrayLen)

NextJ

ArrayLen=ArrayLen+26

EndIf

IfChkSpace.Value=1Then

all_char(ArrayLen)=""

ArrayLen=ArrayLen+1

EndIf

IfChkBracket.Value=1Then

all_char(ArrayLen)="("

all_char(ArrayLen+1)=")"

all_char(ArrayLen+2)="{"

all_char(ArrayLen+3)="}"

all_char(ArrayLen+4)="["

all_char(ArrayLen+5)="]"

ArrayLen=ArrayLen+6

EndIf

IfChkOthers.Value=1Then

ForJ=ArrayLenToArrayLen+6''''33to39

all_char(J)=Chr(33+J-ArrayLen)

NextJ

ArrayLen=ArrayLen+7

ForJ=ArrayLenToArrayLen+5''''42to47

all_char(J)=Chr(42+J-ArrayLen)

NextJ

ArrayLen=ArrayLen+6

ForJ=ArrayLenToArrayLen+6''''58to64

all_char(J)=Chr(58+J-ArrayLen)

NextJ

ArrayLen=ArrayLen+7

all_char(ArrayLen)=Chr(92)

ArrayLen=ArrayLen+1

ForJ=ArrayLenToArrayLen+2''''94to96

all_char(J)=Chr(94+J-ArrayLen)

NextJ

ArrayLen=ArrayLen+3

all_char(ArrayLen)=Chr(124)

all_char(ArrayLen+1)=Chr(126)

ArrayLen=ArrayLen+2

EndIf

IfArrayLen=0Then

MsgBox"错误:没有选择''''密码使用的字符''''",,"请选择密码使用的字符范围..."

ExitSub

EndIf

IfblnProcessingThen

IfMsgBox("真的要中断解密过程吗?",vbYesNo,"用户中断任务")=vbYesThenblnProcessing=False

Else

CmdStartCrack.Caption="中断破解"

blnProcessing=True

strpath=Combo1.Text

Ifstrpath=""Then

MsgBox"错误:没有选择''''需要解密的文件''''",,"请选择需要解密的文件..."

ExitSub

EndIf

strpath=Trim(strpath)

Password_Start_Long=Val(txtPasswordStartLong.Text)

Password_End_Long=Val(txtPasswordEndLong.Text)

IfPassword_Start_Long>Password_End_LongThen

Password_Start_Long=Val(txtPasswordEndLong.Text)

Password_End_Long=Val(txtPasswordStartLong.Text)

EndIf

Label1.Caption="破解进度:"

Label1.Refresh

OnErrorResumeNext

IfUCase(Right(strpath,3))="XLS"Then

ForK=Password_Start_LongToPassword_End_Long''''破解excel开始

ForI=0ToArrayLen^K-1

pass=""

Temp=I

ForJ=1ToK-1

Temp=Temp\ArrayLenpass=all_char(TempModArrayLen)+pass

NextJ

pass=pass+all_char(IModArrayLen)

SetOpenReturn=xls.Workbooks.Open(FileName:=strpath,Password:=pass)

Text1.Text=pass''''显示破解进度

Text1.Refresh

IfErr.Number<>0Then''''如果解密成功,打开文档,显示密码,退出过程

Err.Clear

Else

Label1.Caption="文档密码:"

Text1.Text=pass

Me.Refresh

xls.Visible=True

CmdStartCrack.MousePointer=0

CmdStartCrack.Caption="开始破解"

blnProcessing=False

Setxls=Nothing

ExitSub

EndIf

DoEvents

IfNotblnProcessingThenExitFor

NextI

IfNotblnProcessingThenExitFor

NextK

xls.Quit

Setxls=Nothing

Else

ForK=Password_Start_LongToPassword_End_Long''''破解word开始

ForI=0ToArrayLen^K-1

pass=""

Temp=I

ForJ=1ToK-1Temp=Temp\ArrayLen

pass=all_char(TempModArrayLen)+pass

NextJ

pass=pass+all_char(IModArrayLen)

OpenReturn=wd.Documents.Open(FileName:=strpath,passworddocument:=pass)

Text1.Text=pass''''显示破解进度

Text1.Refresh

IfErr.Number<>0Then''''如果解密成功,打开文档,显示密码,退出过程

Err.Clear

Else

''''MsgBox"wordpassword"

Label1.Caption="文档密码:"

Text1.Text=pass

Me.Refresh

wd.Visible=True

CmdStartCrack.MousePointer=0

CmdStartCrack.Caption="开始破解"

blnProcessing=False

Setwd=Nothing

ExitSub

EndIf

DoEvents

IfNotblnProcessingThenExitFor

NextI

IfNotblnProcessingThenExitFor

NextK

wd.Quit

Setwd=Nothing

EndIf

CmdStartCrack.Caption="开始破解"

IfblnProcessingThenMsgBox"没有找到密码,可能是密码位数不对!",,"提示信息..."

blnProcessing=FalseEndSub

3.时间复杂度分析

一个算法的时间复杂度,是指该算法的时间耗费,是该算法所求解问题规模n的函数。根据前面讲的实现原理,我们知道,破解算法的时间耗费主要集中在尝试打开OFFICE文档上,因此,当我们假设破解一个N位字符串密码,且选定密码字符范围的总字符数为ArrayLen时,该算法的时间复杂度是O(ArrayLen^N)。即,当N确定后,该算法的时间复杂度是N次方阶;当ArrayLen确定后,该算法的时间复杂度是指数阶。都是高数量级的时间复杂度。

4.说明

穷举法解密对系统资源的占用是十分惊人的,在解密的过程中最好不要运行其他应用程序。如果安装有瑞星等杀毒软件,应将杀毒软件的“office安全助手”去掉,以便加快程序的运行速度。

该程序在WinXP+OfficeXP+VB6.0环境下测试通过,笔者随便测试了一个5位数字密码,在P4机器上,8分钟左右即可解开口令。

Word范文篇2

关键词:MatlabWordNotebook数据处理

1引言

众所周知,微软公司的Word软件在文字处理方面功能强大,已广泛应用于科学研究的各个领域。但Word本身不具备数据运算功能,绘图功能也有限。Matlab是MathWorks公司推出的一套高性能的数值计算和可视化软件。它是一个高度集成的系统,集科学计算、图像处理、声音处理于一体,具有极高的编程效率。如何把Matlab的数值处理和绘图功能与Word结合起来,扩展Word的功能,使二者能协调地进行工作,本文将就此问题作一探讨(以Matlab6.5和Word2002为例)。

在土工试验的数据处理过程中,经常需要用图形法来描述试验结果,然后通过查图法来求得所需试验参数,例如在土的颗粒分析试验中,需要绘制级配曲线来确定土料的限制粒径和有效粒径以及,从而计算土的不均匀系数和曲率系数;在土的击实试验中,需要用击实曲线来体现试验结果,通过查图找出最大干密度和最优含水率;在土的三轴试验中,需要绘制摩尔圆来确定土的凝聚力C和内摩擦角φ。以前的处理方法是手工绘制或使用EXCEL工具中的图表功能,但是仅局限于其图形功能,而不能进行数值计算,相应的数值计算则需要人工进行。MATLAB不仅提供了图形功能,还增加了计算功能,使数据处理工作进一步简化。

2Matlab和Word的链接

2.1安装MatlabNotebook

有两种方法:一种是从Matlab系统中安装:首先启动Matlab6.5,在命令窗口运行函数命令“notebook-setup”(中间有一空格)。回车后命令窗口出现如下提示:

>>Notebook-setup

WelcometotheutilityforsettinguptheMATLABNotebookforinterfacingMATLABtoMicrosoftWord(欢迎建立MatlabNotebook与Word的公用程序)

ChooseyourversionofMicrosoftWord:(选择你所使用的Word版本)

[1]MicrosoftWord97

[2]MicrosoftWord2OOO

[3]MicrosoftWord2002(XP)

[4]Exit,makingnochanges

MicrosoftWordVersion:3(我们这里选择3)

然后命令窗口出现如下提示:

Notebooksetupiscomplete.(MatlabNotebook安装完成)

另一种方式是把C:\Matlab6p5\notebook\pc\M_book.dot文件直接拷贝到C:\ProgramFiles\Microsoftoffice\office10\2052目录下。

Matlab与Word互相调用的方法:(也可以作为安装是否成功的检测方法)

(1)在Matlab中调用Word:在Matlab命令窗口直接输入notebook命令,系统会自动启动Word,其主菜单栏中将增加Notebook一栏。

(2)在Word中调用Matlab:启动Word,然后选择“文件”菜单下的“新建”,在“根据模板新建”中选择“通用模板”,然后选择M-book文档。按确定后系统会自动启动Matlab。

2.2Notebook的使用指令

Notebook某种意义上即是Word中的M-book,Notebook是通过动态连接库和Matlab交互的,交互的基本单位称为细胞(Cel1)。交换的信息,称为“细胞(群)”。M-book需要把在Word中输入的Matlab命令或者语句组成细胞(群),传送到Matlab中运行,运行输出结果再以细胞(群)的方式传送回M-book中。这样Word中的输入细胞(群)下面会出现计算结果以及仿真图形。

“输入细胞”是由M-book传送给Matlab的命令,可以多行,也可以是包含在文本中的命令或者一段Matlab程序。“输出细胞”是由Matlab回传给M-book的计算结果。“自活细胞”是用[Notebook]菜单中[DefineAutoInitCel1]命令定义的输入细胞,它和输入细胞不同之处是:每次打开M-book时会自动运行自活细胞,而不会运行输入细胞;自活细胞字符用深蓝色标注,而输入细胞用绿色标注。“细胞群”是包含多句Matlab命令的多行输入细胞或自活细胞。

生成输入细胞:在Word中,用文本格式输入指令,然后选中该部分,在[Notebook]菜单中用[DefineInputCel1]命令,这样M-book会把普通文本生成“输入细胞”,并用黑色括号把指令括起来,指令变为绿色字体。

然后在[Notebook]菜单中用[EvaluateCell]选项,可以实现把生成细胞传送到Matlab中运算,运算结果会自动回传到M—book中,运算结果为蓝色标识。细胞群和细胞的操作相似。

Notebook还提供了计算区(CalcZone),它把M-book分成几个相互独立的部分,包括:描述一个特定问题或特定操作文本,输入细胞,输出细胞。当定义一个计算区时,Notebook将该部分和M-book其它部分独立出来,它的定义以及运行和输入细胞的操作相似。

Notebook还提供了细胞的循环运行,首先选定欲重复运行的输入细胞(一定要是绿色细胞),接着在[Notebook]菜单中选[EvaluateLoop]选项。[Notebook]菜单功能如下表l所示。

表1Notebook菜单功能

菜单项

快捷键

功能

DefineInputCell

Alt+I

定义输入细胞

DefineAutoInitCell

Alt+A

定义自活细胞

DefineCalcZone

Alt+Z

定义计算区

UndefineCells

Alt+U

将细胞转为文本

PurgeSelectedOutputCells

Alt+P

从所选篇幅中删除所有输出细胞

GroupCells

Alt+G

生成细胞群

UngroupCells

将细胞群转换为输入细胞和自活细胞

Hide(Show)CellsMarkers

Alt+C

显示(隐藏)生成细胞中的中括号

ToggleGraphOutputforCell

是否嵌入生成图形

EvaluateM-book

Alt+R

运行整个M-book中的所有输入细胞

EvaluateLoop

Alt+L

多次运行输入细胞

EvaluateCell

Ctrl+Enter

运行输入细胞

EvaluateCalcZone

Alt+Enter

运行计算区

BringMATLABtoFront

Alt+F

将MATLAB命令窗口调到前台

NotebookOptions…

Alt+O

设置数值和图形输出格式

3MATLAB软件在土工试验中的应用

3.1图形的形成

颗粒分析试验是测定干土中各种粒组所占该土总质量的百分数的方法,借以明了颗粒大小分布情况,供土的分类及概略判断土的工程性质及选料之用。其试验结果需要提供级配曲线、不均匀系数和曲率系数。表2为一组颗粒分析试验测定值:

表2土料级配

颗粒直径(mm)

0.1

0.05

0.02

0.01

0.005

0.001

颗粒含量(%)

100

94.68

72.10

41.82

27.13

11.69

在使用MATLAB软件进行资料处理时,首先调用已有的数据文件,把颗粒直径数组附值给x,把对应的百分含量数组附值给y,对颗粒直径取对数,建立关于颗粒直径的对数与小于该粒径的百分含量的三次样条函数关系,在给定的粒径范围内,细化粒径数组,对于给定的取对数后的颗粒直径求解其对应的百分含量,进行内插,然后利用MATLAB的图形功能在半对数坐标中绘制级配曲线(包括试验数据(虚线)和三次样条曲线(实线))。操作过程如下:在安装好Notebook后,启动Word,然后选择“文件”菜单下的“新建”,在“根据模板新建”中选择“通用模板”,然后选择“M—book文档”,按“确定”后Matlab就会自动启动,Notebook即可使用。

在M—book输入如下内容:

x=[0.10.050.020.010.0050.001];

y=[10094.6872.1041.8227.1311.69];

x1=log10(x);

y1=y;

xx=-3.0:0.04:-1;

pp=spline(x1,y1);%三次样条插值

y2=ppval(pp,xx);%分段多项式估计函数

x2=10.^xx;

semilogx(x,y,''''--'''',x2,y2)

xlabel(''''颗粒直径(mm)'''')

ylabel(''''小于某粒径之百分含量(%)'''')

title(''''级配曲线'''')

选中这些文字,在[Notebook]菜单中选用[DefineInputCel1],然后选用[EvaluateCel1],即可在Word中绘出图1所示图形。

3.2参数计算

通过上述过程.生成了该土料的级配曲线,而试验提供的各项参数则需要通过计算求得。利用MATLAB软件提供的函数功能对已经形成的三次样条曲线重新建立关于小于某粒径的百分含量与颗粒直径的对数之间的函数关系,即原函数的反函数,求解给定含量所对应的颗粒直径的对数值,并将其还原,分别计算,然后利用公式:

计算不均匀系数和曲率系数。

在M-book输入如下内容:

pp=spline(y2,xx);

x10=ppval(pp,10);

d10=10^x10

x30=ppval(pp,30);

d30=10^x30

x60=ppval(pp,60);

d60=10^x60

Cu=d60/d10

Cc=d30^2/(d60*d10)

选中这些文字,在[Notebook]菜单中选用[DefineInputCel1],然后选用[EvaluateCel1],则可在Word中直接计算并输出结果:d10=9.4293e-004,d30=0.0063,d60=0.0152,Cu=16.1330,Cc=2.7415

通过以上过程,利用MATLAB程序设计语言在Word中完成了对土的颗粒分析试验的数据处理过程。

4结语与说明

把Matlab6.5和Word结合,充分利用两者的优点,实现软件的“强强联合”,会给我们在撰写科技报告,论文'''');">论文、专著以及电子教案时提供了很大的方便,程序、计算结果以及仿真出的图形都可以同时在Word文档中,并且可以随时修改计算命令,随时计算并绘制图形。当然,它也存在一些不足,如带鼠标的图形交互指令不能在M-book文档中运行,Matlab指令在M-book文档中运行速度较慢等。

MATLAB最重要的特点是易于扩展。它允许用户自行建立完成指定功能的M文件,从而构成适合于其它领域的工具箱。对于一个从事特定领域工作的工程师,不仅可利用MATLAB所提供的函数及基本工具箱函数,而且可以方便地构造出专用的函数,从而大大扩展了其应用范围。MATLAB语言具有强大的图形及计算功能,尤其是在矩阵运算方面更是如此。本文所涉及的内容仅是其中很少的一部分。如果能建立一个数字模拟系统来模拟土工试验,将会产生极大的影响。

参考文献:

[1]张养安、刘林章,MATLAB软件在数据处理中的应用,水土保持研究,2005年8月.

[2]姜长元,Matlab和Word的链接及应用,洛阳师范学院学报,2005年第二期.

Word范文篇3

一篇论文应该包括两个层次的含义:内容与表现,内容是指文章作者用来表达自己思想的文字、图片、表格、公式及整个文章的章节段落结构等,表现则是指论文页面大小、边距、各种字体、字号等。相同的内容可以有不同的表现,例如一篇文章在不同的出版社出版会有不同的表现;而不同的内容可以使用相同的表现,例如一个期刊上发表的所有文章的表现都是相同的。这两者的关系不言自明。

笔者认为,论文“表现”的编辑,是一个非常费时费力的工作。如果在写论文之前,做了各方面的准备,并按照一定的规律来编写和排列,会起到事半功倍的效果;否则,会给你带来无穷无尽的痛苦。笔者根据自己写硕士论文的体验,向各位提供如下建议,供大家参考。

1、用好样式

编写论文,一定要使用样式,除了Word原先所提供的标题、正文等样式外,还可以自定义样式。如果你发现自己是用选中文字然后用格式栏来设定格式的,一定要注意,想想其他地方是否需要相同的格式,如果是的话,最好就定义一个样式。对于相同排版表现的内容一定要坚持使用统一的样式,这样做能大大减少工作量和出错机会。如果要对排版格式(文档表现)做调整,只需一次性修改相关样式即可。使用样式的另一个好处是可以由Word自动生成各种目录和索引。

一般情况下,不论撰写学术论文或者学位论文,相应的杂志社或学位授予机构都会根据其具体要求,给论文撰写者一个清楚的格式要求。比如,要求宋体、小四,行间距17磅等等。这样,论文的撰写者就可以在撰写论文前对样式进行一番设定,这样就会很方便的编写论文了。

如笔者用MicrosoftOfficeWord2003进行样式设计如下图:

2、使用交叉引用设置编号

一定不要自己敲编号,推荐使用交叉引用,否则手动输入的编号极可能给你文章的修改带来无穷的后患。标题的编号可以通过设置标题样式来实现,表格和图形的编号通过设置题注的编号来完成。在写“参见第x章、如图x所示”等字样时,不要自己敲编号,应使用交叉引用。这样做以后,当插入或删除新的内容时,所有的编号和引用都将自动更新,无需人力维护。并且可以自动生成图、表目录。

3、对齐

一定不要用手动敲空格来达到对齐的目的。只有英文单词间才会有空格,中文文档没有空格。所有的对齐都应该利用标尺、制表位、对齐方式和段落的缩进等来进行。如果发现自己手动打了空格,一定要谨慎,想想是否可以通过其他方法来避免。同理,一定不要通过敲回车来调整段落的间距。

4、绘图技巧

论文中会用到很多图表,笔者强烈建议论文撰写者分清论文中的图形和表格,表格可以使用Word提供的工具进行编写,很简单,这里就不再赘述了。框图和流程图的编辑,笔者强烈建议使用Office2003中绑定的MicrosoftOfficeVisioProfessional2003画。如果不能忍受Visio对象复制到Word的速度,还可以试试SmardDraw,功能不比Visio弱,使用不比Visio难,速度却快多了。

5、编辑数学公式

在论文中编辑数学公式,个人建议使用MathType5.0,其实Word集成的公式编辑器就是它的3.0版。安装MathType后,Word会增加一个菜单项,其功能一目了然。推荐使用MathType的自动编号和引用功能,这样首先有良好的对齐效果,还可以自动更新编号。Word正文中插入公式的一个常见问题是把上下行距都撑大了,很不美观,这部分可以通过固定行距来修正。但是要提醒论文撰写者,如果你计算机上安装了MathType5.0后,撰写公式的速度非常快,占用少量的CPU。但是,当你准备打印论文的时候,要记得找个按照了MathType5.0的计算机打印,不然,我们的公式就“不翼而飞”了。

6、参考文献的编辑和管理

如果你在写论文时才想到要整理参考文献,就已经太迟了,但总比论文写到参考文献那一页时才去整理要好。应该养成看文章的同时就整理参考文献的习惯。手工整理参考文献是很痛苦的,而且很容易出错。Word没有提供管理参考文献的功能,用插入尾注的方法也很不地道。

我建议使用ReferenceManager,它与Word集成得非常好,提供即写即引用(Citewhileyouwrite,简称Cwyw)的功能。你所做的只是像填表格一样地输入相关信息,如篇名、作者、年份等在文章中需要引用文献的的方插入标记,它会为你生成非常美观和专业的参考文献列表,并且对参考文献的引用编号也是自动生成和更新的。这除了可以保持格式上的一致、规范,减少出错机会外,更可以避免正文中对参考文献的引用和参考文献列表之间的不匹配。并且从长远来说,本次输入的参考文献信息可以在今后重复利用,从而一劳永逸。

7、使用分节符

如果希望在一篇文档里得到不同的页眉、页脚、页码格式,可以插入分节符,并给每一节设置不同的格式。

上述七点都是关于排版的建议,还是要强调一遍,作者关心的重点是文章的内容,文章的表现就交给Word去处理。如果你发现自己正在做与文章内容无关的繁琐的排版工作,一定要停下来学一下Word的帮助,因为Word早已提供了足够强大的功能。

8、使用子文档

学位论文至少要几十页,且包括大量的图片、公式、表格,比较庞大。如果所有的内容都保存在一个文件里,打开、保存、关闭都需要很长的时间,且不保险。

建议论文的每一章保存到一个子文档,而在主控文档中设置样式。这样每个文件小了,编辑速度快,而且就算文档损坏,也只有一章的损失,不至于全军覆灭。建议先建主控文档,从主控文档中创建子文档,个人感觉比先写子文档再插入到主控文档要好。

9、及时保存、多做备份

设置自动保存,还有一有空就Ctrl+S。

不但Word不可靠,Windows也不可靠,每天的工作都要有备份才好。Word提供了版本管理的功能,将一个文档的各个版本保存到一个文件里,并提供比较合并等功能。不过保存几个版本后文件就大得不得了,而且一个文件损坏后所有的版本都没了,个人感觉不实用。还是多处备份吧。另外提醒一下,插入的图片、和公式最好单独保存到文件里另做备份。否则,哪天打文档时发现自己辛辛苦苦的编辑的图片和公式都变成了大红叉,哭都来不及了。

10、大纲视图与文档结构图

使用大纲视图写文章的提纲,调整章节顺序比较方便。

Word范文篇4

【关键词】计算机Word基础;创新教学;对策

1.计算机word教学的现状问题

1.1实践和理论完全不符。通过实践研究可知,现在计算机word的理论讲述是其教学的主要基础,所以其实践教学和操练上面运用较少。除此之外,由于对初中生和高中生来说,学习理论课程是其主要任务,所以将升学率作为主要考虑方向,导致对计算机基础课程的安排不多,所以一般情况下以理论知识为主,隔了好久才以实际知识为辅。在这种情况下,即使学生了解到了其相关理论知识,虽然也促进了实践知识的操练,然而由于两者结合的不一致,而且时间相差较长,使得学生很难在两者中融会贯通,所以教学效果也大打折扣。1.2教材知识更新力度不够。随着时代的不断发展,使得计算机网络技术知识也跟着更新换代,特别是生活实践的不断发展,使得我们在对基础性应用的要求上也必须不断调整,除此之外,由于社会应用环境和应用场景的显著变化,也促使了计算机基础应用的调整。因此,学生要想全面掌握这些基础技术和知识,离不开计算机基础教学教材的帮助,但是教材的更新换代和时代的发展不相符,所以使得其将过去几十年的应用场景作为主要学习场景,教材的落后和教师教学理念和方法的不恰当,不利于实际课堂教学效果的提升,导致其课堂效果表现力度不强。1.3学生不够重视实操练习。就大多数学生来说,由于其将专业知识作为主要学习知识,所以计算机实际操作课程受关注较少,而且其课程氛围轻松,所以导致学生在实际操作练习中掉以轻心,其将实操课程作为放松课程,在电脑玩游戏、音乐以及直接上网聊天,所以导致计算机实训课程逐渐变得没有意义,而教师自身也在其中没有扮演好一个管理者和监督者的角色,使得这些问题一直存在,大大减少了课堂实际教学效果。

2.新时代背景下计算机word基础教学的要求及创新

由于计算机技术的更新换代,导致其能够被应用于我们生活的每个核心领域,而且由于技术的不断发展,使其被应用的范围也更加广阔,所以对于计算机word的基础教学来说,其必须从实际发展需要出发,促进不断的拓展研究,特别是要加强对不同院校的计算机教学课程的安排力度,除此之外,必须重视具体的教材编写工作,通过有效的调整,使其更加优化。必须将学生综合素质的提高作为主要培养方向,从而促进教学工作的合理开展。所以,必须将教学开展工作着重关注在以下方面:第一,由于学生自身在现在的计算机word教学上持有自己独特的看法和观点,所以教师必须从实际情况出发,通过对学生看法观点的收集整理,促进对其教学大纲的进一步实施,从而有利于其真正教学工作的合理开展,有助于教学效果的进一步提升。第二,以教材编撰作为主要研究方面,必须从学生的实际需求和当前具体情况入手,不断促进教材的更新换代,从而有助于学生学习内容在生活中的合理应用,也有助于学生知识面的不断拓展,促进其综合素质的显著加强和提升。

3.合理优化计算机word基础教学的对策

3.1将实践作为教学活动开展的前提。第一,在正式教学活动开展过程中,必须明确其基本知识目标。随着基础性教学工作的不断完成,促使学生能够在电子板报以及相关文件上进行实际操作,这样有助于学生真实感受到word应用的知识点和技能。第二,通过对电子板报和相关电子文档的有效制作,有助于促进学生自身能力目标的合理构建。通过不断促进对图文排版的全方位学习,有助于学习在学习过程中不断自身自我分析能力和解决能力的提高。第三,将实践操作作为学生创新活动的主要内容,通过学生实际板报设计的不断发展,有助于其进一步了解word全方面运用,除此之外,有助于其在各项编辑和排版功能上的认识深度更加提升,通过对创新知识方法的运用,有助于促进其学习开展积极性的提高。3.2引导学生进行独立及合作的实践。随着学习Word模块时间的不断增加,有助于促进学生在Word操作上基本认识的提高。通过进一步学习,学生能够对“艺术字”的运用,促进自身文档各方面美化、修饰的实现。总体教学目标:促进对制作艺术字操作方法的认识;中等目标:以样张作为主要模仿对象,促进其艺术字编辑能力的提升;较高目标:促进学生创造思维能力的提升,通过对“艺术字工具栏、绘图工具栏”的运用,促进对不同艺术字样式的认识,促进文章美化的进一步升级;德育目标:不断促进学生创新意识和合作精神的提升。3.3综合进行创新教学的拓展。首先,必须促进对学生学习时间的合理规划,不断促进理论教学和实践教学的显著提升,有助于促进学生学习兴趣的显著提升,增强其技能知识掌握能力。其次,将学生作为主要主体部分,促进现有教学方式的多样化改变,不管是从课程安排角度来说还是从教材内容来说,通过对实际需求的认识,促进其教学创新能力的提升,通过学生学习疑问的提出,有助于课堂教学的进一步开展和能力的提升;第三,虽然学生掌握情况是考核的基础,但其实际操作和理论操作过程也必须在考核中占据重要部分,这样才能知晓学生的word计算基础技能的具体掌握水平。

于学生而言,兴趣和需求才是学生在计算机word基础技能的学习过程中获得快乐的主要源泉,必须促使其对这些硬性需求的认识,促进自我兴趣能力的提升,不断提升学习水平,就会有助于教学任务的轻松实行。而且,对于创新化教学活动的开展,需求和兴趣也是其开展的主要因素,必须对其进行进一步的研究。

参考文献:

[1]薛辉.高校加强计算机基础课程教学的实践[J].微型电脑应用,2017(09).

Word范文篇5

一、去除文档中的“↓”标记

因为工作关系,我们经常需要从网上下载一些资料,当这些资料保存在WORD文档中后,有时在段落后会有“↓”的标记,这些标记是一种人工换行符,也叫手动换行符,类似于回车键的换行符,这往往会影响到以后排版的效果,要是一个一个的删除的话太过繁琐,那么怎样才能很快地消除它,通过实践我总结了两种方法:第一种方法就是在打开word粘贴时,可以选择:编辑-选择式粘贴-无格式文本。

但是这种方法只能粘贴无格式的文本,如果资料中包含表格或图片就无法保存,那么对已经保存到WORD当中内容怎样删除这些标记呢?可以采取以下步骤来实现:

(1)首先选中要查找替换的文本内容。

(2)执行“编辑”——替换——单击“特殊字符”按钮——打开“特殊字符”列表。

(3)从“特殊字符”列表中选择“人工换行符”,在查找内容中会出现“^l”标志。

(4)在替换内容框中单击鼠标后,什么内容也不输入,单击——全部替换,即可删除“↓”标记。

(5)如果想换成普通的段落标记,则在替换内容框中选择特殊字符——段落标记——全部替换即可。

二、删除空行

对于文章中的空行,手工删除也是一件很麻烦的事情,其实想一下空行的特点,也就是多个“段落标记”连在一起,那么我们用Word2000的替换功能就可实现删除文章中的空行。打开“”菜单中的“替换”对话框,把光标定位在“查找内容”输入框中,按下“高级”按钮,选择“特殊字符”中的“段落标记”两次,在输入框中会显示为“^p^p”,在“替换为”输入框中用上面的方法插入一个“段落标记”,即“^p”,然后按下“全部替换”按键,可删除单行的空行,对于多行空行,可进行重复替换,直到删除全部的空行为止

三、WORD文字排版

在WORD文字排版时,设置段落缩进时,使用“厘米”作为度量单位有时不直观,在WORD中可以设置“字符”作为度量单位。那么如何修改设置呢,我们可以采取以下具体的操作步骤:

(1)在打开的WORD软件中,执行“工具”——“选项”命令,在弹出的“选项”对话框中,选择“常规”选项卡。

(2)选中“使用字符作为单位”复选框,单击“确定”即可。

这样再打开文档进行设置时,度量单位就是字符了。

四、关于页眉页脚

1、怎样使WORD文档只有第一页没有页眉,页脚?

(1)选择文件—页面设置-在“版式”选项卡中设置页眉和页脚,选中“首页不同”。

(2)选择视图—页眉页脚—将鼠标放在页眉页脚处,删除页眉和页脚的文字,应用范围选择“段落”。

(3)单击确定之后,首页就不再显示页眉页脚了,此方法同样可以用于首页和其余页设置不同的页眉页脚。

2、如何删除页眉线?

默认情况下,添加文档的页眉页脚之后,在页眉底部会出现一根单线,称为页眉线,如果想修改或移除页眉线可以采用以下步骤:

(1)视图—页眉页脚命令,出现页眉区。

(2)打开格式—边框和底纹对话框,选择“边框”选项卡。

(3)在“边框”选项卡中,选择“无”选项,除去页眉线,也可以从“线型”“宽度”列表中选择其它设置来修改页眉线。

(4)在“应用范围”下拉列表中选择“段落”。

(5)单击确定按钮,单击“页眉页脚”工具栏中的“关闭”按钮,返回文档即可。

五、关于双面打印文档的设置

有的文档,如书籍、讲义等需要执行双面打印。可以进行如下设置:

(1)打开要双面打印的文档。

(2)单击“文件”—“页面设置”,选中“对称页边距”复选框,调整左右的页边距,以便当双面打印文档时,对开页的内外恻页边距宽度相等。

(3)打开“打印”对话框,在“打印”下拉列表中选中“奇数页”选项,单击“确定按钮,先打印奇数页。

(4)打印完后,将纸重新放入进纸口,打开打印对话框,选择“偶数页选项,单击“确定”,再打印偶数页。

以上方法适用于大量文字打印时,以节省时间。如果只是少量文字的话,只要在“页面设置”对话框中,设置好“对称页边距,再在“打印”对话框中选择“人工双面打印”复选框,打印时再逐页放回进纸口即可。但是如果没有设置好的话,会使双面打印的效果不理想。

六、其他几个常用的设置

1、快速将WORD中有关内容进行大小写的转换,比如一句全大写的转为全小写的。首先选中要更改的内容,执行格式—更改大小写—小写。

2、用word写东西时字距老是变动,有时候自动隔得很开,有时候进入下一行的时侯,上一行的字距又自动变大了,这是为什么?怎么纠正?是因为自动对齐的功能,格式—段落—对齐方式可以选。还有允许断字的功能如果选上,就不会出现你说的情况了。

3、在使用WORD的样式之后,如标题1、标题2之类的,在这些样式前面总会出现一个黑黑的方块,虽然打印的时候看不到,但看着总是不舒服,有没有办法让它不要显示呢?“视图”—“显示段落标志”,把前面的勾去掉。

Word范文篇6

关键词VBAWord数据库bookmark(书签)

在实际工作中,常常需要将数据库中的数据放在Word文挡中。例如学校每期都要将学生的成绩填入到通知书中寄发给学生(家庭)。传统的实现方法是在Word手工输入或用数据库软件编写一个专门的程序(模块)来完成此项工作。本文采用VBA作为开发语言,用宏命令的方法实现了Access数据库或foxpro数据库中的数据在Word中的自动成批替换。

1实现方法

先在Word中建立一个名为“通知书.dot”的模板,将通知书中固定的文字内容输入到该模板中,将变动的文字内容(取数据库中的字段值)设置成书签(右图中的name、math等)。为了编程方便,书签名可取数据库表中相应的字段名。完成后存入Office的Templates(模板)目录下。

要实现VBA与数据库MicrosoftAccess97的连接,在Word中选主菜单”工具\宏\宏名”打开VisualBasic编辑器;选VBA主菜单条上[工具]菜单项下的[引用]命令,激活[引用]对话框,从可使用的引用列表中选择MicrosoftDAO2.5/3.5CompatibilityLibray一项,然后单击[确定]按钮,把它引用到工程中来。

接下来在模板中编写出一条宏命令,直接在Word中用程序代码实现对数据库的读取。对Access数据库,用语句Setmd=DBEngine.OpenDatabase(“成绩库.mdb”)打开名为“成绩库.mdb”的数据库,用语句Setrs=md.OpenRecordset("学生成绩表",dbOpenTable)打开数据库中的表名为"学生成绩表"的记录集,本命令只对记录集进行查询,为了提高查询速度,选择了快照dbOpenSnapShot类型的记录。对于foxpro的dbf数据库,用语句Setmd=OpenDatabase("d:\grade\学生成绩表",False,False,"foxpro2.5")打开名为“成绩库.dbf”的数据库,用语句Setrs=md.OpenRecordset("学生成绩表")的记录集。因为数据库中一条记录对应一个学生,每个学生都要打印一份通知书,都要用通知书的内容(包括书签),要将模板中的通知书全部内容复制到一个新建的临时文档中,处理完一条记录后,把通知书内容从新建的临时文挡中复制过来供下一条记录使用。对于每个通知书(对应一条记录),用循环将数据表中的字段名用数组的形式保存,再根据通知书中的书签名与保存的字段名比较,如果存在则用语句mydoc1.Bookmarks(i).Select选择的书签名,用数据表中相应的字段值(rs.Fields(字段名))来替代文档中的所选择的书签名。右图为运行宏命令后的一个通知书。

2源程序清单

‘从数据题中读取数据的宏,在Word97(2000)上调试运行

‘开发者:湖南工程学院陈华光

Substart()

Dimi,j,k,m,nrecord,txtnumberAsInteger

Dimaname(1To20)AsString

Setmd=DBEngine.OpenDatabase("D:\grade\成绩库.mdb")

Setrs=md.OpenRecordset("学生成绩表",dbOpenTable)

Setmydoc1=ActiveDocument

txtnumber=mydoc1.Characters.Count

Setrange1=mydoc1.Range(start:=0,End:=txtnumber)

range1.Copy

mydoc2=Documents.Add

Selection.Paste

Setrange2=mydoc2.Range(start:=0,End:=txtnumber)

mydoc1.Activate

OnErrorResumeNext

rs.MoveLast

nrecord=rs.RecordCount

OnErrorGoTodoerror

Fork=1To20

aname(k)=rs.Fields(k).name

Nextk

doerror:

Form=1Tonrecord

Ifm=1Thenrs.MoveFirstElsers.MoveNext

Fork=1To5

totalnumber=mydoc1.Bookmarks.Count''''已存在的书签数

Fori=totalnumberTo1Step-1

bname=rs.Fields(aname(k))

IfUCase$(mydoc1.Bookmarks(i).name)=UCase$(aname(k))Then

mydoc1.Bookmarks(i).Select

Selection.TypeTextText:=bname

EndIf

Nexti

Nextk

Selection.MoveDownUnit:=wdLine,Count:=4

Ifm<nrecordThen

mydoc2.Activate

range2.Copy

mydoc1.Activate

Selection.Paste

EndIf

Nextm

Word范文篇7

一、去除文档中的“↓”标记

因为工作关系,我们经常需要从网上下载一些资料,当这些资料保存在WORD文档中后,有时在段落后会有“↓”的标记,这些标记是一种人工换行符,也叫手动换行符,类似于回车键的换行符,这往往会影响到以后排版的效果,要是一个一个的删除的话太过繁琐,那么怎样才能很快地消除它,通过实践我总结了两种方法:第一种方法就是在打开word粘贴时,可以选择:编辑-选择式粘贴-无格式文本。

但是这种方法只能粘贴无格式的文本,如果资料中包含表格或图片就无法保存,那么对已经保存到WORD当中内容怎样删除这些标记呢?可以采取以下步骤来实现:

(1)首先选中要查找替换的文本内容。

(2)执行“编辑”——替换——单击“特殊字符”按钮——打开“特殊字符”列表。

(3)从“特殊字符”列表中选择“人工换行符”,在查找内容中会出现“^l”标志。

(4)在替换内容框中单击鼠标后,什么内容也不输入,单击——全部替换,即可删除“↓”标记。

(5)如果想换成普通的段落标记,则在替换内容框中选择特殊字符——段落标记——全部替换即可。

二、删除空行

对于文章中的空行,手工删除也是一件很麻烦的事情,其实想一下空行的特点,也就是多个“段落标记”连在一起,那么我们用Word2000的替换功能就可实现删除文章中的空行。打开“”菜单中的“替换”对话框,把光标定位在“查找内容”输入框中,按下“高级”按钮,选择“特殊字符”中的“段落标记”两次,在输入框中会显示为“^p^p”,在“替换为”输入框中用上面的方法插入一个“段落标记”,即“^p”,然后按下“全部替换”按键,可删除单行的空行,对于多行空行,可进行重复替换,直到删除全部的空行为止。

三、在WORD文字排版时,设置段落缩进

使用“厘米”作为度量单位有时不直观,在WORD中可以设置“字符”作为度量单位。那么如何修改设置呢,我们可以采取以下具体的操作步骤:

(1)在打开的WORD软件中,执行“工具”——“选项”命令,在弹出的“选项”对话框中,选择“常规”选项卡。

(2)选中“使用字符作为单位”复选框,单击“确定”即可。

这样再打开文档进行设置时,度量单位就是字符了。

四、关于页眉页脚

1、怎样使WORD文档只有第一页没有页眉,页脚。

(1)选择文件—页面设置-在“版式”选项卡中设置页眉和页脚,选中“首页不同”。

(2)选择视图—页眉页脚—将鼠标放在页眉页脚处,删除页眉和页脚的文字,应用范围选择“段落”。

(3)单击确定之后,首页就不再显示页眉页脚了,此方法同样可以用于首页和其余页设置不同的页眉页脚。

2、如何删除页眉线。

默认情况下,添加文档的页眉页脚之后,在页眉底部会出现一根单线,称为页眉线,如果想修改或移除页眉线可以采用以下步骤:

(1)视图—页眉页脚命令,出现页眉区。

(2)打开格式—边框和底纹对话框,选择“边框”选项卡。

(3)在“边框”选项卡中,选择“无”选项,除去页眉线,也可以从“线型”“宽度”列表中选择其它设置来修改页眉线。

(4)在“应用范围”下拉列表中选择“段落”。

(5)单击确定按钮,单击“页眉页脚”工具栏中的“关闭”按钮,返回文档即可。

五、关于双面打印文档的设置

有的文档,如书籍、讲义等需要执行双面打印。可以进行如下设置:

(1)打开要双面打印的文档。

(2)单击“文件”—“页面设置”,选中“对称页边距”复选框,调整左右的页边距,以便当双面打印文档时,对开页的内外恻页边距宽度相等。

(3)打开“打印”对话框,在“打印”下拉列表中选中“奇数页”选项,单击“确定按钮,先打印奇数页。

(4)打印完后,将纸重新放入进纸口,打开打印对话框,选择“偶数页选项,单击“确定”,再打印偶数页。

以上方法适用于大量文字打印时,以节省时间。如果只是少量文字的话,只要在“页面设置”对话框中,设置好“对称页边距,再在“打印”对话框中选择“人工双面打印”复选框,打印时再逐页放回进纸口即可。但是如果没有设置好的话,会使双面打印的效果不理想。公务员之家:

六、其他几个常用的设置

1、快速将WORD中有关内容进行大小写的转换,比如一句全大写的转为全小写的。首先选中要更改的内容,执行格式—更改大小写—小写。

2、用word写东西时字距老是变动,有时候自动隔得很开,有时候进入下一行的时侯,上一行的字距又自动变大了,这是为什么?怎么纠正?是因为自动对齐的功能,格式—段落—对齐方式可以选。还有允许断字的功能如果选上,就不会出现你说的情况了。

3、在使用WORD的样式之后,如标题1、标题2之类的,在这些样式前面总会出现一个黑黑的方块,虽然打印的时候看不到,但看着总是不舒服,有没有办法让它不要显示呢?“视图”—“显示段落标志”,把前面的勾去掉。

Word范文篇8

1样式的制作

在论文的格式编排过程中,特别是书刊出版工作,排版不仅仅有规定的版面格式要求,还有国家出台的许多标准,需要相关人员在工作中去遵守.随着时间的推移,为了和国际上一些相关标准相一致以及制定的更加科学,这些标准也会随着时间的推移进行着不断的修改,如文后参考文献著录规则的制定和完善前后经历了两次.这就需要编辑人员不断的去关注、学习并掌握这些更加详细复杂的标准.另外,期刊稿件格式是统一的.因此,需要从实践的角度出发,结合这些标准和版面格式要求,制作出一个具体模板,以提高文章的格式编排速度和质量.选取一篇已经按照规定的版面格式要求和相关标准排版好、经编校通过的文章为参照,在此基础上进行样式的新建操作[1].

1.1基本样式的新建

使用工具栏中的“样式”框,选定文本后,在“样式”框中输入新样式名,按“Enter”后,新样式即建立.

1.2样式名称的确定

由于单位规定的版面格式对文章各级标题、中英文摘要、图表的标题、页眉、页脚、参考文献的正文等部分的要求是各不相同的.因此,在样式名称的确定的过程中,对于各级标题仍然采用Word文档中的一级标题、二级标题等来命名;对于其它部分用这些部分的名称来命名,以免混淆.

1.3参考文献格式的确定

参考文献的著录要求不仅表现在字体、字级上,还表现在著录项目和格式上.采用著者-出版年制,从文献[2]中分别按专著、专著中析出的文献、连续出版物、连续出版物中析出文献、专利文献分类列出其著录项目和格式,在文章编辑过程中,用来核对文章的参考文献著录正确与否,著录项有没有缺失.另外,还要注意如外国人的姓名、版本项、其它题名信息等的表示方法,这些小的地方往往也是不大被注意但又常常容易出错的地方.

1.4样式的删除

在Word文档的样式一栏中,如果还保存着其它的无效样式格式,可以采用word文档相应的操作来删除,减少文章编辑过程中由于误选造成的错误设置.

但是,Word文档中样式的设置是处于中文状态下,因此,在上述新建的文本样式作用中的一些数字、字母、符号等的字体都是中文.如果版面格式对其中的有些部分如二级标题的序号、括号等要求是罗马字体,就需要去重新修改.

对一篇稿件在按照要求进行页面设置后,利用上面建好的样式进行相应部分的格式编排,然后开始对文章的正文部分进行必要的格式修改.但是数学论文,特别是计算数学纯理论证明方面的文章,几乎都是用公式编辑器排版的正文部分,很少用文字描述,且所占的行距要比文本部分大的多,在一定程度上造成了版面空间的浪费.由于期刊的篇幅是相对固定的,这个特点使得编辑在进行每期刊物的作品组配时,必须从控制总字数、控制总篇数两个方面控制入选稿件的总量[3].沈德发在文献[4]从多个指标对五种期刊进行了统计分析,以探讨期刊版式设计及编排对载文容量的影响,即在版式设计、开本一定的情况下,期刊的载文容量也相对是固定的.在论文编辑过程中,对页面余缺页处理的方法都是对期刊版面的合理安排和利用.因此,有必要对使用公式编辑器排版过的段落做重新处理.

2数学论文行距的调整

2.1正文段落行距的调整

首先,选定全文的正文部分,打开工具栏中“格式”的“段落”选项,取消选择“缩进和间距”选项中的“如果定义了文档网格,则对齐网格”,那么这些段落中的行距将有明显地缩小.

其次,由于这些段落行距的明显缩小有些影响阅读效果,这就需要去调整段落的行距.参照前面所选文章加有网格的段落行距,调整文章的段落行距大小.但是,如果所选择的行距加上字体的大小小于公式编辑器所排版的部分的高度,那么超出部分将被上下其它行所覆盖,这时就需要将该部分所占的行选定,然后行距定为单倍行距.

2.2公式的对齐

如果某一行中的用公式编辑器编辑的公式和同一行中的其它部分没有对齐,选用撤消操作又会影响已经编辑过的好多地方,那么就需要单独对该公式单独进行调整.选择该公式,打开工具栏中“格式”一栏中的“字体”选项,选择“字符间距”,出现以下对话框(图1)在“位置”的第一个选项中,选择三个选项中的一个,然后在“磅值”一栏中输入合适的数据,来调整所选公式的相对位置.在“段落”的“中文版式”选项中也有“文本对齐方式”来调整文本对齐的,但是该选项是对整个段落进行操作的,所以对公式的位置调整是无效的.

2.3多行公式的处理

有些公式占有多行,行距比较大,可以通过点击该公式,打开公式编辑器中“格式”菜单的“间距”,改变“行距”中的数值,调整公式中间的行距来达到最佳效果.在遇到有些公式需要转行的过程中,应该从等号或者运算符号的位置连同符号一起另起一行,这样至少不会割断整个公式的表达,同时也便于阅读.

Word范文篇9

1.纸张大小和页边距不统一。

2.首行缩进不规范,缩进距离有大有小,有很大一部分论文用一两个空格来缩进。

3.行间距设置不统一。

4.标题及正文的字体、字号设置不统一。

要统一这些文档格式,如果用逐篇、逐项重新设置的方法来处理的话,上百篇论文真不知要进行多少烦琐重复的劳动。想用轻松便捷的方法吗?那就跟我一起用自定义宏按钮的方法来解决吧。

定制统一格式按钮

1.在WordXP中依次单击“工具/宏(M)/录制新宏…”,在“录制宏”对话框中,给将要录制的宏取一个名字,如“Macro1”(如图1)。

2.单击[工具(T)]按钮,在弹出的对话框中选择“命令”选项卡。

3.在“命令”选项卡中,“类别”栏选择“宏”,“命令”栏选择要录制的宏命令“Normal.NewMacros.Macro1”,并将它拖动到工具栏的合适位置。

4.右击工具栏上的“Normal.NewMacros.Macro1”,在弹出的快捷菜单中选择“命名(N)”,并将“命名”后面框中的“Normal.NewMacros.Macro1”改名为“统一格式”作为工具按钮的名称(如图2)。

5.单击[关闭]按钮,完成宏按钮的建立。

录制宏

建好按钮后,Word会自动弹出录制宏工具图标,进入录制宏状态。接着可做以下几步操作:

1.删除段首空格

(1)按“Ctrl+Home”键,将光标移到段首,按回车键在段首插入一个段落标记。

(2)单击“编辑/替换”,打开“替换”对话框,设定“查找内容”为“^p”(“^p”为段落标记,后面跟一个中文空格),“替换为”设为“^p”,“搜索范围”为“全部”,然后单击[全部替换]按钮。替换结束后,再次单击此按钮,这样可删除段首的连续两个中文空格。

(3)将“查找内容”改为“^p”(“^p”后跟一个英文空格),“替换为”和“搜索范围”不变,然后单击四次[全部替换]按钮,这样可删除段首的连续四个英文空格。替换结束后单击[关闭]按钮退出对话框。

2.设置首行缩进两字符,行距调整为单倍行距

(1)按“Ctrl+A”选定全文。

(2)单击“格式/段落”,在弹出的对话框中设定“首行缩进”两字符,行距为“单倍行距”,然后单击[确定]退出对话框。

3.设置字体

(1)单击“格式/字体”,在弹出的字体对话框中设置宋体、小四号,再单击[确定]退出对话框。

(2)按“Ctrl+Home”键将光标移到段首,再按“Delete”键删除段首的一个空行。

(3)单击“格式/段落”,在弹出的对话框中设定“首行缩进”为“无”,“对齐方式”为“居中”,然后单击[确定]退出对话框。

(4)按“Shift+End”键选中第一行,然后单击“格式/字体”,在弹出的字体对话框中设置黑体、三号,再单击[确定]退出对话框。

(5)按“Home”键取消选定。

4.设置页面

单击“文件/页面设置”,在“页面设置”对话框中设定纸张大小为“19.5×27厘米”(即16开纸),上下左右边界分别设为“2.5”、“2.5”、“3”、“2”厘米,然后单击[确定]关闭对话框。

Word范文篇10

本系统采用TI公司生产的TMS320VC54X系列DSP作为核心控制器件,并采用Cypress工司生产的CY7C1021V(64K×16位RAM)来扩充DSP的外部数据存储空间。在DSP与ADC及RAM之间的数据接口加入74LVC16245(16位总线变换器)以增加DSP的驱动能力,并用来隔断器件间的干扰。DSP与DAC之间的逻辑控制采用CPLD实现,这样可以方便系统的设计与调试,本文中采用的CPLD为Altera公司的EPM7064SLC84-10。

整个系统的方框图如图1所示。

2器件简介

本系统所采用的数模转换器为AD7846,它是美国AD(AnalogDevice)公司基于LC2MOS工艺生产的16位数模转换器。它有VREF+和VREF-两个参考电平输入端以及一个片内放大器。标准情况下可以将其配置为单极性输出(0~+5V,0~+10V)或双极性输出(±5V,±10V)。当然,改变VREF+VREF-两个参考电平输入端的电平,也可以改变其输出的动态范围。如本文中的采用高精度电压参考芯片AD434提供参考电平,使D/A的动态范围设置为±4.096V。

AD7846采用分段式结构。DAC锁存器的高4位选通16个电阻串中的一段,段的两端接有运放作为缓冲,运放的输出反馈至12位的模数变换电路,并由该电路提供后12位分辨率。这种结构可以确保16位单调性,两个缓冲运放间输入失调电压的高度匹配还确保了优良的积分非线性。

除了优良的精度指标外,AD7846与微处理器的连接也非常方便。它有16位数据I/O以及4根控制线(CS,R/W,LDAC以及CLR)。R/W与CS用来控制对I/O锁存器的读写,LDAC信号用于多DAC系统中同步更新多片DAC数据,CLR用于将DAC的输出复位至0V。

3AD7846参考电压的设计

为了使系统的输出波形在幅度上能够精确到1mV,本文采用AD434为AD7846提供参考电压。ADR434为AD公司生产的低噪声、高精度、低温漂的电压参考芯片。它采用了AD公司的温漂曲率修正专利技术,可以使其电压对温度的非线性达到最小。二者的具体连接如图2所示。

图2所示的连接方式使AD7846工作在双极性输出状态下。AD434为D/A提供+4.096V的参考电平,D/A根据此电平经过双极十六位线性分解,所得的最低可调电压为4.096V/215=125μV。具体的编码表如表1所列。

表1AD7846编码表

DAC锁存器中的二进制数

模拟输出VOUT/V

1111111111111111+4.096C(32767/32768)=+4.0958751000000000001000+1.096V(8/32768)=+0.0011000000000000001+4.096V(1/32768)=+0.0001251000000000000000+4.096V(0/32768)=00111111111111111-4.096V(1/32768)=-0.0001250000000000000000-4.096V(32768/32768)=-4.096

4逻辑控制及软件实现

本文使用CPLD作为DSP控制D/A映射在DSP的I/O口,地址为4000H~7FFFH。AD7846一共有4根控制线,它们组成的控制逻辑如表2所列。

表2AD7846控制逻辑真值表

CSR/WLDACCLR

功能

1XXX使DAC的I/O锁存器呈高阻态00XX数据(DB1~5DB0)装入I/O锁存器01XXI/O锁存器中的数据输出到数据线上XX01I/O锁存器中的数据装入DAC锁存器X0X0DAC锁存器装入数据000...000X1X0DAC锁存器装入数据100...000

CPLD中烧入的逻辑图如图3所示。

对于波形的产生,通常有两种方法。一种方法为使用算法计算输出波形某点的幅度编码值(如正弦波可通过泰勒级数展开得到),这种方法可直接精确地计算出每个角度的波形值,所占用的存储空间小,但对于任意波形的输出,所需的算法较为复杂,系统实时性也会受到影响。另一种方法为查表法,该方法可能需要占用较大的存储空间,但软件控制却非常方便,实时性也更高。采用查表法的软件控制可由如下代码实现。

egs

.globalmain

main:nop

ori:stm#SINtable,ar2;将数据表头地址送入ar2

ld#13H,a;循环输出20个样点值

JUMP:portw*ar2+,4000h;AD4846被配置在I/O口的4000H~7FFFFH处

Rpt#1fffh;改变rpt的值可以改变正弦波的频率

Nop

Sub#1d,a

BcJUMP,aneq

bori

SINtable;正弦波幅度编码表

.word7FFFH.word0A78DH.word0CB3CH.word0EF8DH

.word0F9BCH.word0FFFFH.word0F9BCH.word0E78DH

.word0cB3CH.word0A78DH.word8000H.word5872H

.word34C3H.word1872H.word0643H.word0000H

.word0643H.word1872H.word34C3H.word5872H

.end

该段程序可使AD7846输出标准正弦波,幅度范围为±4.096V,频率可通过改变rpt的值加以调节。若提供大量采样点,可使其实时输出高精度的任意波形。当然,利用DSP强大的运算处理能力,也可用软件计算出所需波形的各点采样值,这样可以节省存储空间,降低系统硬件成本。