|
Docbook
参考详细教程: http://www.ringkee.com/note/opensource/docbook.htm http://www.woodpecker.org.cn:9081/doc/XML/docbook_step_1.6.6/src/html/preface.html http://www.study-area.org/tips/docw/docwrite.html#AEN107
docbook是什么?具体请看第一个链接。其实docbook的基本概念很简单,就是一种实现文档格式化的手段,大到著书立传,小到准备讲章、记笔记、写日记,把零散的东西整理到一起等都可胜任,愿意的话当影集也行。docbook做出的东西是非常易于分享的,它可以输出成html(就是在浏览器里阅读的那种格式)、pdf格式、latex格式....
第一个链接提供了安装docbook的方法,第二个主要讲docbook之xml,第三个是基于sgml的教程。至于xml和sgml是什么,大家开始不用深究,只要知道它俩是孪生兄弟,都可以用来写docbook就行了。这俩者的用法差别很小很小,通一个另一个也不是问题了。
以上链接都是用docbook写成的,那是docbook文档转成html格式后的结果,在浏览器上看就是那个样子,有目录,有索引,有表格,有链接。那就是docbook的特点:结构清晰、易于翻阅、维护方便。所以说,它特别适合预备讲章、写福音单张。
与Word不同,Docbook属于所想即所得的字处理系统,相似的还有很多,如latex、emacs上的muse等等。所想即所得的优点是写作效率高,因为在写东西时不用考虑排版问题,可以完全把精力放在文档本身上,缺点是总给人一种不好学的印象(其实不是不好学,而是不习惯)。
那么用什么写Docbook?答案是随便一个编辑器,windows 下的记事本就行。不过强烈推荐vim编辑器,那东西可以真正实现自动化,你甚至不用自己手工加标签(当然,键盘还是要敲几下的,单用意念不行)。
事实上,Docbook的理念很简单,它是一种标记型语言,标记就是作标记,告诉电脑这里是一个段落,那里是一章....就这么简单。如果你知道怎样在浏览器里查看网页源代码,就打开瞧瞧,你能看到很多尖括号"<>",里面有各种各样的字母单词,那个就是“标记”,叫作“标签”。浏览器就是根据这些<>里的定义来显示网页的。Docbook的写作过程和这个差不多,只是<>里的内容不太一样而已,甚至docbook用的标签更简单,更接近日常用语,一看就明白,举个最简单的例子:
<book> <title>无语问上帝</title> <bookinfo> <author><othername>杨腓力</othername></author> </bookinfo>
<chapter> <title>阴影中的上神</title> <para>自从我那本<<痛苦的疑惑>>的书出版之后,我先后接到许多来信。</para> <para>有一位年轻的妈妈在信中说.....(后略)</para> <para>......</para> </chapter>
<chapter> <title> ......</title> <para>......</para> <chapter>
</book>
几个单词的意思:book表示这个文档的最终成品是一本书;书要有个书名,因而就有了title;bookinfo标签之内是关于此书一些基本信息,接下来是chapter,就是章,章也要有个标题才好,所以也带一个title,最后就是最小的元素段落了,因为这是具体内容了,所以不用title,一对<para>就是一个自然段。以上各项是从大到小层层包含的,书可以包含章,章可以包含段,但不能反过来。
瞧 ,这就是docbook最基本的结构,一目了然吧?很容易就可以看出来,那些标签都是成对出现的,一个开始,一个结束,结束就多一个/。至于那个< 和>;指的是<号和>号,写俩个代表书名号,如果你的输入法能打出中文书名号,就不用写成那样,但英文的为什么不直接写<<>>?因为这俩个符号被拿去作标签符号了(<book>,<title>等),成品是不显示的,所以要在文中正常显示它们,就需要换一种方法。
Docbook的各种标签有好几百个,但是常用的就几十个而已。docbook是用出来的,不是背出来的,所以不用背标签,用就是了。
入门时,Docbook最难的不是其本身的运用,而是安装,因为涉及到很多样式表和目录,这关有点烦,但只要耐心点也是很容易成功的。最开始的链接里有安装方法,照着来就行了。
希望docbook给你带来更高效率。
|
|