开元周游
德国频道
查看: 4825|回复: 6
打印 上一主题 下一主题

TeX教程及资源下载,安装,调试

[复制链接]
1#
发表于 12.1.2003 19:19:23 | 只看该作者
TeX 教程<br>这里给出一些学习 TeX 的参考资料: <br><br>The TeXbook <br> <br><br>D. E. Knuth 的 TeXbook. 当然这是最权威的读物了。这里有电子版可以下载。其实它的源文件就在 TeXLive CD 的 TEXMFMAIN/doc/knuth 下面,你也可以从这里下载。 <br><a href='http://learn.tsinghua.edu.cn/homepage/015450/src/texbook.tex.gz' target='_blank'>http://learn.tsinghua.edu.cn/homepage/0154.../texbook.tex.gz</a><br><br><br>所有的勘误都在 TEXMFMAIN/doc/knuth/errata 下。如果你没有, 可以在这里下载一个我打包的勘误表。[下载] <br><a href='http://learn.tsinghua.edu.cn/homepage/015450/src/errata.tar.gz' target='_blank'>http://learn.tsinghua.edu.cn/homepage/0154...c/errata.tar.gz</a><br><br><br>后来 TeXbook 并入了5卷版的&quot;Computers &amp; Typesetting&quot;,成为 A 卷。如果你有“千僖版”的 &quot;Computers &amp; Typesetting&quot;,里面已经修正了直到2000年末的错误。你只需要这些最新的errata。<br><a href='http://learn.tsinghua.edu.cn/homepage/015450/src/abcde-err.ps.gz' target='_blank'>http://learn.tsinghua.edu.cn/homepage/0154...abcde-err.ps.gz</a><br> <br><br>如果你认为找到一个新的错误,请先查阅所有 errata,如果确认是个错误,请联系 bnb@ams.org. 不要打扰 Knuth,他现在正忙着写 taocp 第四卷呢。他的主页上说他已经完成了在 TeX 上的使命,不再继续负责处理 TeXbook 的错误。不过他还继续维护 TeX 程序,你如果找到一个 TeX 程序的 bug, 就可以得到 $327.68. <br><br><br><br><br>无论什么时候这本书都是 TeX 的最终参考。不过你可能需要先看看入门的读物。下面就是: <br><br><br>2、The Not So Short Introduction to LaTeX2e(lshort) <br><a href='http://learn.tsinghua.edu.cn/homepage/015450/src/lshort.pdf' target='_blank'>http://learn.tsinghua.edu.cn/homepage/0154.../src/lshort.pdf</a><br><br>一个最容易懂的 LaTeX 入门教材。我就是看这个学会 LaTeX 的。这个文档已经被翻译成很多种语言,包括汉语。这里是一个英语版本。 <br><br>3、LaTeX Command Summary <br><a href='http://learn.tsinghua.edu.cn/homepage/015450/src/latexcommand.ps' target='_blank'>http://learn.tsinghua.edu.cn/homepage/0154...latexcommand.ps</a><br><br>一个LaTeX命令速查手册,不知道谁写的。包含很多很多内容,符号名列表啊,……什么都有,只有14页。你可以打印出来放在手边备用。<br><br>4、LaTeX2e The macro package for TEX <br><a href='http://learn.tsinghua.edu.cn/homepage/015450/src/latex2e.pdf' target='_blank'>http://learn.tsinghua.edu.cn/homepage/0154...src/latex2e.pdf</a><br><br>LaTeX 的作者 Leslie Lamport 等人写的 LaTeX2e 说明。Edition 1.6 December 1994. 很简略,适合用来作参考。<br><br>5、Using Imported Graphics In LATEX2e <br><a href='http://learn.tsinghua.edu.cn/homepage/015450/src/graphics.pdf' target='_blank'>http://learn.tsinghua.edu.cn/homepage/0154...rc/graphics.pdf</a><br><br>王磊翻译整理的 Using Import graphics in LaTeX2e(Keith Reckdahl 编写,Ver. 2, Dec. 15 1997) 在 LaTeX 中你可以用很多种方式插入图片,这本书就是讲述怎样实现各种各样的插图效果。译者加入了对 picinpar, picins, wrapfig 等宏包的介绍。特别推荐 picins 宏包,它可以轻松实现这样的插图: <br><br> <br><br>其实还有很多参考书。但是我不想多推荐了。看完 lshort 你应该已经能处理大部分事情,而且不需要我来指点你了。 <br>

parpic.png (0 Bytes, 下载次数: 34)

parpic.png
2#
 楼主| 发表于 12.1.2003 19:21:24 | 只看该作者
TeX 到哪里下载?<br>请访问CTAN(the Comprehensive TeX Archive Network),这里可以搜索你所需要的,包括各种发行,各种宏包,文档…… <br><br>CTeX.org是一个中国的TeX活跃份子网站,这里有 CTAN 的镜像,如果你在中国,可以在这里下载各种东西。其中我推荐: <br><br>TeXLive CD <br>TeXLive CD 当然是最佳选择了。它包含了几乎所有操作系统的程序文件和非常多的宏包,有了这张光盘你可以非常方便的在多个操作系统上安装并共享同样的数据文件。TeXLive 包含了 Windows 需要的 fpTeX, Linux 和各种 UNIX 需要的 teTeX, 还有所有源代码。 <br><br>TeXLive CD 可以在CTeX的CTAN镜像下载。地址是: <br><br><a href='http://www.ctex.org/modules.php?op=' target='_blank'>http://www.ctex.org/modules.php?op=</a><br>modload&amp;name=Downloads&amp;file=index&amp;req=viewdownload&amp;cid=1 <br><br>有两张 CD,但是其中只有操作系统不同。到这个网页再选择你所需要的操作版本,然后下载那一张 CD 的 bzip2 压缩的 ISO 文件。用 bzip2 解压得到 ISO 文件,然后再用 Windows 的 deemontools 虚拟成光驱,或者用 Linux 命令 <br><br>mount -o loop texlive7.iso /mnt/texlive<br><br>CTeX 套装 <br>对计算机命令行操作不太熟悉的或者怕麻烦的用户可以使用这个套装。它整合了一套方便的工具程序,把TeX的命令行细节都掩盖起来了。你只需要点击一个按钮就可以调用 LaTeX, dvips,生成 PS 然后显示在 gsview 里。而且它预装了中文支持,没有太特殊的要求的话你就不用再自己设置什么了。 <br><br><a href='http://www.ctex.org/modules.php?op=' target='_blank'>http://www.ctex.org/modules.php?op=</a><br>modload&amp;name=Downloads&amp;file=index&amp;req=viewsdownload&amp;sid=13 <br>
3#
 楼主| 发表于 12.1.2003 19:23:14 | 只看该作者
最简单的 TeXLive CD 安装指南<br>TeX 是一个自由的软件,所以它有很多种发行版本。每个发行版本都是一整套工具的集合,其中一般包括了plain TeX, LaTeX, dvips, pdfTeX, MetaPost 等。我使用过的版本包括 Windows 下的 MikTeX, fpTeX, Linux 下的 teTeX. <br><br>有一张光盘叫做 TeXLive CD, 里面包含了大部分操作系统的 TeX 程序和很多很多的配套宏包,文档。强烈推荐使用!我简要说明一下 TeXLive 的安装方法,注意如果要中文支持,请看TeX中文系统安装说明 (下一贴)<br><br>因为安装 TeXLive 实在太简单,如果你对操作系统很熟悉,那你可能会觉得我在说废话 <!--emo&--><img src='http://bbs.kaiyuan.info/html/emoticons/smile.gif' border='0' valign='absmiddle' alt='smile.gif'><!--endemo--> 那我就先告诉你,实际上就是四个字:“拷贝运行”。 <br><br>建议从命令行运行 TeX<br>现在有很多程序把 TeX 包装成一个方便的图形界面程序,掩盖了很多其实用户需要知道的细节。一旦这个包装发生了什么变化,很多人就会不知所措。现在我有一个建议,大家应该学会从命令行运行 TeX. 因为 TeX 面向的用户都是高级知识分子,所以这点基本的电脑操作,我想大家应该学会。 <br><br>安装 TeXLive<br>TeXLive CD 有一个安装程序……等等, 别运行它!其实你根本可以不用它的安装程序,这上面的 TeX 系统其实直接拷贝到硬盘上,或者就在光盘上就可以运行!虽然安装程序可以省去一些空间(你没有安装你不需要的文件),但是这个过程相当缓慢,而且它掩盖了很多你需要知道的细节。所以推荐你把 bin 和 texmf 两个目录整个拷贝到硬盘上。 <br><br>现在就照我的话去做吧,只需要两步,非常简单! <br><br>拷贝文件。 <br>把 TeXLive CD 根目录下的 bin 和 texmf 整个拷贝到硬盘上,比如你拷贝到了 /usr/local/texlive. 以后我们把目录 /usr/local/texlive/texmf 叫做 $TEXMFMAIN,以便指示。这里我们用 Linux 的目录作为例子,如果你的系统是 Windows 或者 MacOS 根据情况类推。 <br><br>bin 下面可能有很多操作系统的可执行程序,你可以只拷贝你需要的那个系统的程序, 比如我用 Linux,我就先建立一个 /usr/local/texlive/bin 目录,然后把 bin/i386-linux 拷贝到 bin 下。 <br><br>你的目录结构应该看上去像这个样子: <br><br>texlive<br>    |<br>    |____bin<br>    |      |<br>    |      |__i386-linux<br>    |      |__win32<br>    |      |__sparc64-solaris7<br>    |      |__.....<br>    |<br>    |____texmf<br>           |<br>           |__dvips<br>           |__tex<br>           |__pdftex<br>           |__.....<br>    <br><br>其实保持光盘上的目录结构不变就可以了。 <br>设置 PATH. <br>当你运行 &quot;tex&quot;, &quot;latex&quot; 这样的命令时,系统是根据 PATH 这个环境变量去寻找程序的,所以你需要把 TeX 系统可执行程序的目录加到 PATH 变量里。如果你用的是 Linux 系统,你就应该把 &quot;/usr/local/texlive/bin/i386-linux&quot; 加入到 PATH 变量. <br><br>你可以在命令行输入: <br><br>ATH=$TEXMF/bin/i386-linux:$ATH<br><br>也可以在你的 shell 启动文件里写入这一行。怎么改 PATH 根据 shell 和操作系统系统也各不相同,比如在 Windows2000 你需要右键选择“我的电脑”选“属性”,选择“高级”…… 我就不多废话了,我可不想让这篇文章成为一个操作系统或者shell的说明书。 <br><br>恭喜你!TeX 已经安装完成。试试在命令行输入 &quot;tex&quot;, 是否出现类似的提示: <br><br>This is TeX, Version 3.14159 (Web2C 7.3.7x)<br>**<br><br>请输入 &quot;\relax\bye&quot;. TeX 就会结束。从此英文的 TeX 文档处理应该已经没有问题了。 <br>
4#
 楼主| 发表于 12.1.2003 19:24:06 | 只看该作者
中文TeX系统安装说明<br>下面我们就介绍一下为了使用中文,你需要进行那些设置。 <br><br>生成中文字体和配置文件<br>很多程序需要 Type1 字体,你可以用energy大哥写的,后来由我改写,移植的gbkfonts程序来把 TrueType 的中文字体转化成 Type1 的。TrueType 的字体也是矢量字体,Windows 下有几个这样的字体,推荐使用那个宋体,你还可以另外下载免费的中文字体,或者购买商业版本的字体。 <br><br>gbkfonts 还帮助生成很多我们以后配置需要的配置文件。这样你可以省去自己写配置的麻烦。 <br><br>gbkfonts 的使用方法,在 Linux 下很简单,运行: <br><br>gbkfonts /mnt/windows/c/Fonts/simsun.ttf song<br><br>在 Windows 下的 gbkfonts 用起来稍为麻烦一点点,你需要把你的字体的各种参数先写到一个叫 gbkfonts.ini 的配置文件里。具体怎么改看一下那个文件就知道了。然后运行: <br><br>gbkfonts c:\windows\fonts\simsun.ttf song<br><br>大约2分种之后,当前目录下就可以得到很多目录: dvips, pdftex, fonts, ... 你如果像继续造其它字体就再次运行 gbkfonts, 你也可以把调用 gbkfonts 的命令都写到一个脚本里运行,这样你就可以抽空去喝杯茶了。 <br><br>最后你把这些目录都拷贝到 /usr/local/texlive/texmf-local/. 如果你没有这个目录就创建一个。以后这个目录被叫做 $TEXMFLOCAL. <br><br>需要注意的是,你每次增加了文件在 TeX 的目录树里都需要运行 mktexlsr 来刷新文件名数据库,这样 TeX 的程序才能顺利找到各种文件。 <br><br>让 dvips 使用 Type1 中文字体<br>TeX 首先生成 dvi 文件,然后 dvi 可以被 dvips 这样的程序转成 PostScript (*.ps) 或者被 dvipdfm 转换成 PDF. <br><br>我们先说说 dvips 怎样使用汉字, 如果你不用 dvips 就可以跳过这一节。有一个需要注意的是:LaTeX 在生成的 dvi 文件里记录的汉字名称叫做 gbksong01, gbksong02, ... 而不是你在 \begin{CJK}{song} 里指定的那个 &quot;song&quot;,这是很容易混淆的。&quot;song&quot; 根据你使用的汉字不同,被CJK的fd文件映射为了 gbksong01, gbksong02... <br><br>使 dvips 能够使用汉字,只需要让 dvips 知道 Type1 字体在哪里。我们只需要修改 config.ps, cjk.map, 两步完成!注意以后的 pdfTeX 和 dvipdfm-CJK 的配置有惊人的相似之处。 <br><br>让 dvips 使用 cjk.map 来找到字体 <br>我们造出了字体,可是 dvips 并不知道你把字体放在哪里了。如果你照上一步那样做了,现在那些字体应该在 $TEXMFLOCAL/fonts/type1/chinese/gbk* 的目录下,是一些 *.pfb 文件。 <br><br>dvips 是依靠 $TEXMFMAIN/dvips/config/config.ps 来知道字体信息的。我们可以创建一个 $TEXMFLOCAL/dvips/config/config.ps 文件, 这样 TeX 会首先找到 $TEXMFLOCAL 目录里的 config.ps 文件使用它,而不使用 $TEXMFMAIN里的 config.ps. 这样我们避免了修改系统的文件,如果重新安装 TeX,就不用重新修改文件了。 <br><br>你可以把 $TEXMFMAIN/dvips/config/config.ps 拷贝到 $TEXMFLOCAL/dvips/config/config.ps, 然后加入一行: <br><br>p +cjk.map<br><br>让它从 cjk.map 这个文件得到字体映射信息。 <br>把字体信息附加到 cjk.map <br>cjk.map 记录了 TeX 字体名字和字体文件名字之间的对应关系。它里面有这样一些行: <br><br>gbksong01 SimSun01 &lt;gbksong01.pfb<br>gbksongsl01 SimSun01 &quot; .167 SlantFont &quot; &lt; gbksong01.pfb<br>gbksong02 SimSun02 &lt;gbksong02.pfb<br>gbksongsl02 SimSun02 &quot; .167 SlantFont &quot; &lt; gbksong02.pfb<br><br>...................<br><br>这说明,如果 dvi 文件要求用 &quot;gbkfong01&quot; 这个字体,就去找 gbksong01.pfb 这个文件。你应该把 gbkfonts 生成的 cjk.map 拷贝到 $TEXMFLOCAL/dvips/ 下,如果你以前已经有了这个文件,就把 gbkfonts 生成的文件里新的内容附加在这个文件末尾。 <br><br>至此,dvips 已经可以使用汉字了。 <br><br>让 pdfTeX 直接使用 TrueType 中文字体<br>需要注意的是 pdfTeX 需要由 gbkfonts 产生的 .enc 文件, 他们在生成的 pdftex 目录里。 <br><br>设置TTF字体路径 <br>你需要告诉 TeX 系统你的 TTF 字体都放在哪里了。这个信息记录在 $TEXMFMAIN/web2c/texmf.cnf 文件里: <br><br>在下面两行中加入你的TTF字体路径就行了。目录后的两根//表示寻找的时候搜索这个目录及其子目录。 <br><br>TTFONTS = .;$TEXMF/fonts/{truetype,ttf}//;/usr3/fonts//;/usr2/texlive/texmf-local/fonts/TTF//<br>TTF2TFMINPUTS = .;$TEXMF/ttf2pk//;/usr3/fonts//;/usr2/texlive/texmf-local/fonts/TTF//<br><br>让 pdfTeX 找到字体 <br>pdfTeX还需要一些映射文件来决定字体文件的名字。这些映射文件都已经由 gbkfonts 生成了: gbksong.map, gbkkai.map,... 它们应该已经被你拷贝到了 $TEXMFLOCAL/pdftex/config.它们里面的内容类似这样: <br><br>gbksong01 &lt;gbksong01.enc &lt;simsun.ttf<br>gbksongsl01 &lt;gbksong01.enc &lt;simsun.ttf<br>gbksong02 &lt;gbksong02.enc &lt;simsun.ttf<br>gbksongsl02 &lt;gbksong02.enc &lt;simsun.ttf<br>......<br><br>你还需要告诉 pdfTeX 使用那些 map 文件。这个信息记录在 $TEXMFLOCAL/pdftex/config/pdftex.cfg. 如果没有这个文件,就把 $TEXMFMAIN下对应的文件拷贝过来,注意保持目录结构一样,然后把 gbkfonts 生成的 pdftex.cfg 的内容附加在末尾。 config 里的这些行 <br><br>map gbksong.map<br>map +gbkhei.map<br>map +gbkkai.map<br><br>就是表示使用那些映射文件的。 <br>让 dvipdfm-CJK 使用 TrueType 中文字体<br>dvipdfm-CJK 是支持中日韩字体的 dvipdfm. dvipdfm-CJK 其实也是依靠 $TEXMFMAIN/web2c/texmf.cnf 来找到TTF字体。所以你需要像 pdfTeX 那样做一次。 <br><br>另外,dvipdfm 需要通过映射文件来找到名字对应的字体文件,需要哪些映射文件是在 $TEXMFLOCAL/dvipdfm/config/config 指定的。这和dvips, pdfTeX 相似。如果你没有,就把 $TEXMFMAIN下对应的文件拷贝过来,注意保持目录结构一样。 <br><br>在 config 文件里应该有这样一行: <br><br>f cid-x.map<br><br>它告诉 dvipdfm 去找 cid-x.map. 这个文件一般在 $TEXMFMAIN/dvipdfm/config/, 如果没有的话你就创建一个。它里面有类似以下内容: <br>gbksong@UGBK@           UniGB-UCS2-H    :0:simsun.ttf<br>gbksongsl@UGBK@         UniGB-UCS2-H    :0:simsun.ttf,Italic<br><br>................<br><br>你可以把 gbkfonts 生成的 cid-x.map 附加到这个文件的末尾。 <br><br>常用的程序就是这些了。其它程序请参考另外的说明。 <br>
5#
 楼主| 发表于 12.1.2003 19:29:10 | 只看该作者
gbkfonts <br><br><br>基于 energy 大哥(obase@163.net) 的源程序改进的一个用来从 TTF 汉字字体生成 TeX 使用的汉字 Type1 字体的转换软件,同时还可以生成很多 TeX 系统程序需要的配置文件。<br><br>Windows 版本 0.1 下载, <br><a href='http://learn.tsinghua.edu.cn/homepage/015450/src/gbkfonts.zip' target='_blank'>http://learn.tsinghua.edu.cn/homepage/0154...rc/gbkfonts.zip</a><br><br>Linux 版本 0.3 下载.<br><a href='http://learn.tsinghua.edu.cn/homepage/015450/src/gbkfonts-linux-0.3.tar.gz' target='_blank'>http://learn.tsinghua.edu.cn/homepage/0154...inux-0.3.tar.gz</a><br>有人使用很老的 glibc 可能会出现版本不兼容的问题,如果你不想自己编译,可以下载一个静态连接的版本,<br><a href='http://learn.tsinghua.edu.cn/homepage/015450/src/gbkfonts.gz' target='_blank'>http://learn.tsinghua.edu.cn/homepage/0154...src/gbkfonts.gz</a><br>直接解开就可以运行。 <br><br>Solaris 版本 0.2 下载. <br><a href='http://learn.tsinghua.edu.cn/homepage/015450/src/gbkfonts-sparc64-0.2.tar.gz' target='_blank'>http://learn.tsinghua.edu.cn/homepage/0154...rc64-0.2.tar.gz</a><br><br>0.2 版本比 0.1 版快一倍, Windows 的 改进停止在 0.1 版, 因为我不知道怎样正确的在 Windows 下编译 freetype 库, 还有就是我的机器上现在已经没有了 Windows <!--emo&--><img src='http://bbs.kaiyuan.info/html/emoticons/tongue.gif' border='0' valign='absmiddle' alt='tongue.gif'><!--endemo--><br><br><br>--------------------------------------------------------------------------------<br><br>如果你的机器上没有安装 TeX 系统,你可能还需要 afm2tfm,这个包解压后把所有文件和 gbkfonts 包混合在一起使用,已经有了 fpTeX 或者 teTeX 的用户可以不下载这个包。Windows 用户请下载afm2tfm.zip<br><a href='http://learn.tsinghua.edu.cn/homepage/015450/src/afm2tfm.zip' target='_blank'>http://learn.tsinghua.edu.cn/homepage/0154...src/afm2tfm.zip</a><br><br>, Linux 用户请下载 afm2tfm.gz <br><a href='http://learn.tsinghua.edu.cn/homepage/015450/src/afm2tfm.gz' target='_blank'>http://learn.tsinghua.edu.cn/homepage/0154.../src/afm2tfm.gz</a><br><br><br>Linux 版本的包中包含了 gbkfonts 的 CWEB 源程序. 你可以在需要的时候改变程序的代码. 如果你想改动代码并且编译的话, 你可能还需要 libttf 和 t1lib 两个程序库, 并且还需要 Knuth 的 cweb 编译器. libttf 和 t1lib 的 Linux 二进制文件可以在这里下载libs.tar.gz<br><a href='http://learn.tsinghua.edu.cn/homepage/015450/src/libs.tar.gz' target='_blank'>http://learn.tsinghua.edu.cn/homepage/0154...src/libs.tar.gz</a><br><br>, cweb 可以在这里下载cweb.tar.gz <br><a href='ftp://labrea.stanford.edu/pub/cweb/cweb.tar.gz' target='_blank'>ftp://labrea.stanford.edu/pub/cweb/cweb.tar.gz</a><br><br><br>
6#
匿名  发表于 14.1.2003 03:29:12
我靠,我详细的看了一遍<br>这么顶尖的东西,用起来太烦了吧,是不是高人就喜欢折磨自己。<br>虽然追求的是技术上的完美艺术,但我从这例中看得出Linux败给Windows的一面...哎~<br><br>另外,knuth是偶像中的偶像级人物!<br>大家别忘了买他三套一装的 算法 书收藏啊!<br><br><br>白昼之光,岂知夜色之深!<br>m$的鼠目寸光,哪里能理解黑客的胸怀! xixi~<br>
7#
发表于 18.8.2007 14:35:42 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点信息

站点统计| 举报| Archiver| 手机版| 小黑屋

Powered by Discuz! X3.2 © 2001-2014 Comsenz Inc.

GMT+1, 15.11.2024 15:41

关于我们|Apps

() 开元网

快速回复 返回顶部 返回列表