第18 讲 用例学习:Tagger
18.1 总论
在本讲中,我将讲解标记(Tagger)的设计;所谓标记,就是我去年夏天写的一段小程
序.在我近几个月的著述中,我都用了标记.标记在此文档中,在从 2001 年6月至今的我
的著作中都有使用(见http://sdg.lcs.mit.edu/~dnj/publications).
我之所以选择标记作为我的第三个用例学习有几个原因:首先,它是我自己写的一段程
序,所以我知道它比其他的更好;其次,标记为你们正在学的好几个模式提供了范例,例如
从我们第一个用例学习——Java Collections API——角度看,标记很有用;最后,不像先前
的两个用例学习,标记工作量很小的,因此它更像你在最终项目中所希望做到的.我先花了
几个星期设计标记,谈后又用了一个星期的时间才构建完成.
我将向大家作详细的阐述.
18.2 目的
标记是一段很小的文本处理应用程序,常用于科技论文和书刊中.它被用作一些
WYSIWYG 编排程序的前端,像QuarkXpress 和Adobe Indesign,综合了他们自身的优点和
一些像 TeX 一样基于编辑的工具的优点.
像TeX 这样的工具的优点就是它们允许用户在一个强大的文本编辑器中编辑文本,并
且很容易通过电子邮件进行文本交换.由于样式化是由原文的标记确定的,你就可以用来改
变文本本身相同的机制来改变该文本的样式化,像查询和替换.有时候没有必要选择特殊的
字符组成一个字符集,精确的字符可以用模糊的代替(像用\alpha 代替希腊字母的 α)以加
快打字速度和减弱文本对标准样式的依赖.通过对段落明确地赋以象征性名称并引用那些名
称,交叉参考可以轻松地实现
另一方面,像TeX 一样的工具有着很严重的问题.它们不能适应现在需要的广泛的附
带样式,不能满足用户相当大的专用化需求.调整设计是一件非常困难的事情;一个小小的
改动,像是改变页边的空白或者改变标题的间隔,经常需要相当大的专业技术.还有,经过
它们处理的文档的印刷质量要比那些现代的设计工具处理的差得多.举个例子,Quark 和Indesign,都允许设置"基线网格"作为行的基准,这样文本的每一行会印刷的非常整齐.
他们的字符连接算法看来运用得非常好.Indesign 为我们应用开放类型的样式提供了方便之
门.
标记的方法非常简单.用户使用一种非常少用的语言写一篇文档.在样式化上,这种少
用的语言,除了把文本加粗、斜体等简单操作之外,并不提供直接的控制.所以,替代性的,
段落便以段落样式的名称为标记.标记使文档转变为设计程序标准输入输出中的文件,就像
在Quark 中一样.应用 Quark 时,用户可以设置一个样式卡片来为每一段设定排版上的特色.
这样随着段落的输入输出,它们也就被按照样式卡片中最合适一种样式排版了.
当然,一个人可以非常容易地为设计程序写输入输出文件.但是每一种设计程序有不同
的输入输出样式.尽管标记现在还仅仅能对 Quark 产生输入,但它会很方便地为 Indesign
1
和其他类似的设计程序提供支持.同时,输入输出的样式越来越趋向于变得水平更低,将会
比我们用非常稀用的语言写还要笨重.奇怪的是,Indesign 的输入输出样式甚至不能在文本
编辑器中准备好,尽管它依靠从回车符号中得到的有特色的换行.标记还是可以把为精确字
符所设置的象征符号转化为样式和索引信息;在输入输出样式中,也就取代了写"像用\alpha
代替希腊字母的 α"这样的话,而你必须为字符发生的标准样式和索引确定准确的名称.
18.3 特色
- 如何在论文中插入脚注但是不在下面显示 > 第18 讲 用例学习:Tagger
-
第18 讲 用例学习:Tagger
下载该文档 文档格式:PDF 更新时间:2011-05-26 下载次数:0 点击次数:3
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PDF格式下载
- 更多文档...
-
上一篇:LTEX 2ε
下一篇:人:CsChen(瞪大眼睛看世界)
点击查看更多关于如何在论文中插入脚注但是不在下面显示的相关文档
- 您可能感兴趣的
- 如何在论文中加脚注 论文脚注怎么写 论文脚注 论文脚注格式 在word中如何添加脚注 怎样在word中加脚注 如何删除word中的脚注 去掉脚注中的数字 如何在word上加脚注
- 大家在找
-
- · 广州海虹医疗器械网
- · 模具加工工艺资料
- · 阳信贴吧卖车
- · 1626年北京宣武门
- · 福建农林大学金桥网
- · 数控机床加工技术
- · 机械制造厂
- · 中医腹部诊断
- · 平面广告版式设计素材
- · 小月月完整版txt
- · zhongguojiaoyuwang
- · 怎么考钳工证
- · 艾菲发动机零件
- · 智尊宝纺服装cad软件
- · 百度贵州石阡苔茶图片
- · 中塔边界地图
- · www.hb2099.com
- · pdf格式文件
- · 思想政治教育学原理
- · 2011自考答案
- · killbill2
- · 菲亚特蓝旗亚thesis
- · 长沙到益阳火车时刻表
- · 多囊卵巢综合症
- · 数学说课教案
- · 蚌埠组织部周勇简历
- · 构建和谐社会主义
- · 蚌埠荣胜高楼
- · 宋阀520
- · 汽车悬架设计
- 赞助商链接