所有基于计算机处理的文档,我们可以分成线性文档和非线性文档。
用计算机做文字处理时,每当光标前进一个字符,文档的基本元素(字符)就增加一个,同时字符之间是前后顺序逻辑关系,我们定义这样的文档叫线性文档。
还有一类文档,其基本元素不是一个简单的字符,而是有若干个字符或其他符号组成的一个复合元素,如公式等等,需要光标前进若干个字符,文档的基本元素才增加一个,同时字符之间的关系具有各种各样的数学逻辑关系,表现形式不仅仅是简单的前后顺序关系,同时还有上下左右、嵌套、递归等关系,我们定义这样的文档叫非线性文档。
从算法上分类,线性文档是非线性文档的子集,非线性文字处理算法完全包含线性文字处理。
科技文档中不仅存在大量的文字,同时还内含有大量的公式、图形、曲线、各种理化实验图等等。
科技文档中大量的曲线、图形等,内部具有无法预知的数理逻辑关系,实现这些对象的数字化,需要处理形式表现逻辑,更需要处理内部的数理逻辑,相对于具有线性流特征的文字编排来说,也是非线性的,对它们的编排是一种非线性编排,因此科技文档是一种非线性文档。