|
4#
楼主 |
发表于 12.1.2003 18:58:51
|
只看该作者
LaTeX 怎么发音? <br>LaTeX 读作:“雷特奇~”。嘿嘿。 <br><br>排版 Word 也可以啊!TeX 跟 Word, WordPerfect 有什么不一样? <br>Word 和 WordPerfect 是“字处理程序”(word processor),它们是“所见即所得(WYSIWYG)”的,你直接修改字体,颜色,用鼠标画出表格…… 马上就可以看到效果。屏幕上显示出来是什么效果,印出来……基本上就是那个效果。而 TeX 不是,你输入的都是文本文件,需要一个程序(当然就是tex了)处理之后才能得到一个排版后的结果。 <br><br>那样的话 TeX 还不如 Word 呢! <br>你认为 WYSIWYG 很好吗?其实还有更好的,TeX 是 "WYTIWYG(所想即所得)"。用 TeX 写论文的时候,你根本不用想着“这个单词使用什么字体呢?”,“这行应该缩进多少呢?”,……这类问题。你能够专注于你的思路,你的作品的逻辑关系,这样才能更好的为你的读者着想,写出比用WYSIWYG更好的作品。用TeX写文章,你想的是“这一段是否应该属于上一节呢?”,“这句话跟我这章的主题符合吗?”,“是否应该开始新的一章呢?”…… <br><br>你告诉 TeX 的是:“这是一章开始”,“这个单词应该强调”,“这里是一段诗”……而不是告诉它:“这是第3章,应该用黑体三号字,开头有一个‘双S’,……”,“这个单词用斜体楷体小四”,“左右缩进各一英寸,右边不要对齐,换用小一号花体”…… <br><br>在用 TeX 的时候,TeX 是你的排字工,你是诗人,作家…… 而用字处理程序的时候,你既当作者又当排字工,累不累? <br><br>其实你也知道,再好的字处理程序打印出来的效果也跟屏幕上看到的大不一样,而 TeX 生成的 dvi 文件在屏幕上看到是什么样,打印出来绝对就是那个样子,每一个字符的每一笔每一划,……都是一模一样。在某种程度上,TeX 才是“所见即所得”。 <br><br>TeX,几十年前的东西了,又不更新,早过时了吧? <br>TeX 确实已经很老了,它在 1982 年以后基本就没有变化过。但是你相信世界上有如此完美的程序吗?它几乎没有bug, 而且你可以在几乎任何计算机上使用它,从PC机到Cray巨型机。经过几十年的风霜,它仍然是文档排版界的 "No.1", "state-of-the-art".它的王牌地位明显还将在21世纪继续保持! <br><br>TeX 的版本自从1995年3月就保持在 3.14159 没有变化,最近才变成了 3.141592。这说明什么呢?这说明它已经趋于完美。你应该改变所有软件都必需从 0.1, 1.0, 1.1, 1.2, 2.0, ..., 3.0, 3.1, 95, 98, 2000, XP, ... 不断升级的想法。 <br><br>TeX 是如此的稳定,几十年前的文档在现在输出效果不会有任何变化,你学习的TeX语法有永远不过时的保证。 <br><br>虽然TeX程序和语言本身没有再变化,但是TeX是可以在不修改主体的情况下扩展的。TeX的扩展性使得它成为最先支持PDF的系统之一,你可以参考ConTeXt 专栏。基于TeX的各种格式,应用风起云涌,百花齐放。TeX 现在还是 SGML, XML 的后端主力。 <br><br>虽然你几十年前的文档不加修改是不会变化的,但是你可以任意的选择采用新式的办法处理你的文档。当新的宏包产生的时候,你只要改几个字就可以使你的“古籍”具有当今最流行的效果。比如转化成一个带有超级链接和bookmark的PDF文件! <br><br>你不应该随便用形容词的最高级来形容一个东西,我听你说了“最漂亮”,“最美”,甚至“完美”! <br>通常我们不应该乱用最高级,但是在这种情况下,我可以使用“最漂亮”,“最美”,甚至“完美”来形容 TeX,因为还没有其它程序能够处理如此复杂的内容,得到的效果能够与 TeX 比美!这些问题太复杂,以至于 Microsoft,Quark,甚至 Adobe 都不感兴趣。TeX 是如此不可一世,以至于 TeX 经常成为“宗教战争”的起因。 <br><br>长江后浪推前浪,将来一定会出现超过 TeX 的程序。它们从 TeX 身上应该能学到很多东西。即使有一天 TeX 不再是最好,但是它的影子还是会在其它程序身上出现。 <br><br>你这么关心文档的外表干什么?重要的是内容! <br>正确。重要的是内容。但是如果你编辑你的大作的时候还想着字体该用什么,行间距该多大,…… 你的内容质量是否会受到影响呢?TeX 使你专心于内容,这正符合你的一贯思想啊!而且顺便你就得到了世界一流的美观效果,何乐而不为? <br><br>知之者不如好之者,好之者不如乐之者。 <br><br>Beautiful presentations can greatly deepen our perception of difficult concepts. — Knuth <br><br>看到漂亮的公式,均称的排版,优雅的字体,你体会到美的旋律,行云流水,一气呵成…… 即使最难的概念也会轻松的印到你的大脑里,持久不变! <br><br>TeX 完全没有 bug 吗? <br>不能说完全没有 bug. Knuth 用他自己设计的“文学编程语言”WEB写了TeX的所有代码,到了正式发行的时候,他非常自信的奖励 $1.28 给第一个发现 bug 的人,以后每发现一个 bug, 奖金都会翻倍,最多 $327.68。后来由于加入了对8字节字符的支持,产生了一些小 bug. 从1995年到现在,总共只发现一个 bug. 发现 bug 的周期越来越长,而且后来的 bug 都不是一般的程序问题比如内存啊,文件啊,而是一些在排版界很挑剔的人挑出来的一些“排版学”上的问题了。但是严谨的 Knuth 仍然把它们作为 bug 处理。不过最后一个bug已经被Knuth提前发现了(看下面) <!--emo&--><img src='http://bbs.kaiyuan.info/html/emoticons/smile.gif' border='0' valign='absmiddle' alt='smile.gif'><!--endemo--> <br><br>Knuth 还奖励 $2.56 给每一个发现他书里错误的人。可是 Knuth 的签名是如此值钱,把支票装在像框里的人比兑现支票的人还多,即使是最大金额的 <!--emo&--><img src='http://bbs.kaiyuan.info/html/emoticons/tongue.gif' border='0' valign='absmiddle' alt='tongue.gif'><!--endemo--> <br><br>听说 Knuth 不允许别人改进它的程序? <br>绝对不是这样!Knuth 不但公开了全部代码,而且欢迎大家利用 TeX 改进成为更加好的排版程序。但是为了保障以前的文档不会失去支持,保证一个稳定的语言的存在,Knuth 要求修改了的程序的名字不能使用 "TeX" 这三个字。这点小小的要求我们应该满足。 <br><br>现在确实有很多改进的 TeX, 比如 Omega, NTS, ... 他们的思想是和 TeX 类似的,用过 TeX 的人用起那些程序也很简单。 <br><br>TeX 在不断趋近于完美的 $\pi$。TeX 的最后一个 bug 已经被 Knuth 自己发现了,下面就是 Knuth 提前写下的的“遗嘱”: <br><br>The absolutely final change (to be made after my death)<br>@x module 2<br>@d banner=='This is TeX, Version 3.14159' {printed when \TeX\ starts}<br>@y<br>@d banner=='This is TeX, Version $\pi$' {printed when \TeX\ starts}<br>@z<br>When this change is made, the corresponding line should be changed in<br>Volume B, and also on page 23 of The TeXbook.<br><br>My last will and testament for TeX is that no further changes be made<br>under any circumstances. Improved systems should not be called simply<br>`TeX'; that name, unqualified, should refer only to the program for<br>which I have taken personal responsibility. -- Don Knuth<br><br>我还听说 LaTeX 非常好,TeX 比它还好吗? <br>呵呵,你有个概念没有搞清楚。这两者其实是同一个程序,但是有层次上的不同,TeX 是 LaTeX 的基石,LaTeX 建立在 TeX 之上。如果你想搞清楚他们具体是怎样的关系,可以看看LaTeX+CJK是怎样工作的。 <br><br>其实世界上只有一个TeX程序,它就叫做 "tex", 它是由计算机科学家 D. E. Knuth 设计并且实现的。TeX 不仅是一个排版程序,而且是一种程序语言。LaTeX 就是用这种语言写成的一个“TeX 宏包”,它扩展了 TeX 的功能,使我们很方便的逻辑的进行创作而不是专心于字体,缩进这些烦人的东西。TeX 还有其它的大型宏包,它们和 LaTeX 一起都被叫做 "format",现在还有一种常用的format叫做 ConTeXt, 用它能方便的作出极其漂亮的幻灯片,动态屏幕文档…… 我们通常用 TeX 都是在用 LaTeX, ConTeXt, 因为 TeX 的底层需要更多的知识才能了解,一般人不需要自己设计自己的格式。 <br><br>所以答案是 LaTeX 和 TeX 一样好。 <br><br>那还有 MikTeX, teTeX, ... 呢。它们到底是什么? <br>Knuth 创造了 TeX 之后,公布了 TeX 程序的源代码。所以任何人都可以在保证不修改那个文件的情况下把它编译成程序,然后跟其它很多程序一起打包发行。这样就有了很多发行版本,比如 Windows 下有 MikTeX,fpTeX, ... Linux 和 UNIX 下有 teTeX. 这些简称“发行”。 <br><br>你知道 Linux 吗?如果知道我就打个比方:TeX 和 MikTeX, teTeX... 的关系,就像 Linux 和 Debian GNU/Linux, Redhat Linux, ... 的关系。每一个TeX发行里都包含了 TeX, METAFONT, LaTeX, amsTeX, MetaPost, dvips, pdfTeX, dvipdfm...每一个 Linux 发行都包含Linux内核,bash, gcc, tar, XFree86, ... <br><br>你能说说 TeX 的效果比Word之类的程序好在哪里吗? <br>你比较一下一个很有经验的 Word 用户和一个 LaTeX 初学者打出的文档就可以发现: <br><br>远远看去,LaTeX 文档格式更加均称,黑白程度均匀,而 Word 文档是黑一块的白一块,字符密度不均匀。 <br>仔细看看,你就知道原因了。 Word 文档里上下两行经常有这种情况,上一行的单词间距很宽,而下面一行却很窄。这在排版学上是非常不好的。相临行的单词间据应该尽量相同。 <br>数学公式。输入的时候就不说了哈,你知道 Word 输入公式有多麻烦。现在看看效果:Word 的公式,该近的不近,该远的不远,大一点的括号怎么看也不舒服,如果公式插入到段落中,整个段落的行距会有灾难性的效果。而 TeX 的数学公式却是无可挑剔的,而且输入起来很方便,你可以根本不看屏幕,不用鼠标就输入很复杂的公式。 <br>Word 的距离是用户看出来的,然后用鼠标什么的左调右调,可就是怎么也对不齐。TeX 的距离是算出来的,是根据最优的算法,具有数学的美感。TeX 对长度的精确程度可以达到 63 埃!(1埃=10-10米) <br><br> |
|