然后觉得 git + sphinx 应该是个不错的选择,恩,生成网页、qthelp、chm文件等都还不错,可是,当想生成包含中文的pdf时,又回到了让人倍感头痛的 LaTeX中文问题上面来了...
windows下似乎没什么好说的,本文稍偏重ubuntu,总体来说latex中文比前几年好用太多了。本文最初目标,学习最基本的sphinx+latex的中文处理。
名词相关(类似)的名词太多了,想分清真不容易
引擎 | (Knuth)TeX | 真正的(原始的)TeX |
ε-TeX | 相对于原始的TeX它提供了一种扩展模式 | |
pdfTeX | 它从tex文件不通过dvi文件直接生成pdf文件(开发者已经转向LuaTeX) | |
XeTeX | 相对于原始的TeX,主要增加了Unicode和 OpenType 的支持 | |
LuaTeX | 它使用Lua作为扩展语言,对于LaTeX支持尚不完善? | |
... | ||
宏集 | plain TeX | 最古老的TeX宏集,提供了一些最基本的命令 |
AMSTeX | 是美国数学会提供的一个TeX宏集,它添加了许多数学符号和数学字体 | |
LaTeX | 相对于PlainTeX,它使得科技文档的排版更加直观和方便 | |
ConTeXt | 和LaTeX 相比,它更加灵活和自由 | |
... | ||
发行版 | TeX Live | 国际TeX用户组织TUG开发,支持不同的操作系统 |
MiKTeX | Windows 下广泛使用的一个TeX发行版 | |
ConTeXt Minimals | 它包含了最新版本的 ConTeXt | |
teTeX | 一个Unix下的TeX发行版,现在已经停止更新且并入TeXLive | |
fpTeX | 一个Windows的TeX发行版,已不再更新 | |
... |
真够乱的,还好,我们只关注一部分:
LaTeX原始的TeX已经有了一组宏集,也就是Knuth所写的著名的Plain TeX(原始的TeX和Plain Tex都是《The TeXbook 》一书中介绍的内容)。
但是这些命令仍然很底层,不够方便、直观,于是Leslie Lamport写了另一组宏,称为LaTeX,主要是它版本配置和文中内容适度分开处理。
LaTeX 2ε是自1993年以来LaTeX的一个稳定版本,是目前大部分LaTeX书籍的主体内容。
ctexctex宏包提供了一个统一的中文LaTeX文档框架,底层支持CCT、CJK和xeCJK三种中文LaTeX系统。
- CCT 非常不推荐了
- CJK 这个?应该在windows下工作还很不错
- xeCJK 比较推荐
ctex宏包提供了编写中文LaTeX文档常用的一些宏定义和命令。
主要文件包括ctexart.cls、ctexrep.cls、ctexbook.cls 和 ctex.sty、ctexcap.sty。
生成pdf流程- 原始的方式
*.tex | ==> | *.dvi | ==> | *.ps | ==> | |
latex | divps | ps2pdf |
- dvipdfm(x),少一个 *.ps 步骤
*.tex | ==> | *.dvi | ==> | |
latex | dvipdfm |
- pdflatex或xelatex,直接生成 pdf
*.tex | ==> | |
pdflatex |
配置TeX Live
种种迹象表明,ubuntu软件仓库中的TeX Live非常非常不好用。于是,只能从官方下载ISO镜像,或者直接网络安装了。
- 下载 texlive2011-20110705.iso
- 挂载