CTeXLive changelog Copyright by liangzi@ustc 目标:尽量打造一个比较齐全的,绿色版本或者光盘live运行版本的中文tex系统,同样可以很方便的安装到硬盘 *注,对于texlive2009,中文支持已经很好,没必要非要用ctexlive。现在出的ctexlive2009只是按个人使用习惯顺手打包的,和2008使用习惯一致。 20100414 -- CTeXLive20009-100414 *升级到texlive2009/20100414 *修正GP.cpx的错误。 20091206 -- CTeXLive20009-091206 *升级到texlive2009 *升级到luatex 0.46 *升级到sumatrapdf升级为1.0.1;SciTE LaTeX IDE r152 *ctex,xeCJK等宏包使用texlive自带。ctex宏包想用type1字体可在导言区加入:\pdfmapfile{=t1-cjk.map} *解决beamer使用CJKutf8宏包中文书签乱码 20090619 -- CTeXLive2008-090619 *增加windows和linux下的安装程序(setup.exe和Setup.sh),以及win下的修复程序Repair.exe *使用最新的 ctex-kit (svn r113) 项目;ctex --v0.91, xeCJK --v2.2.15, CJKpunct --v4.8.2, zhspacing --090601 *剔除ctexutf8宏包 *所有中文type1字体用fontforge重新制作,剔除方正系列字体节省空间 *重新优化编辑器的配置,支持dviout预览和sumatrapdf预览的正反向搜索,升级Scite LATEX IDE (svn r49) 和 sumatrapdf (svn r1121) *配置好了context 环境,同时配置好了 ConTeXt(MKII) 的中文环境,包括gbk和utf8编码 *升级texlive到最新版5月份,tex4ht无法正常工作,返回tex4ht的老版本 *添加统计中文字数程序(支持统计GBK编码的tex文档内中文字数)cwc.exe和closepdf.exe(不需要pdfopen打开的,也能关闭) *其他很多细节修正 2009.03.22 -- CTeXLive2008-090322 *修正ps2pdf转换出错的问题 2009.03.08 -- CTeXLive2008-090308 *重新给予texlive2008打包;主要添加了三款windows下的编辑器,增加windows版本 *增添 cid-x.map 中的 stemv 参数 *添加xetex中文支持宏包等 2006.10 -- CTeXLive20051018 *首次发布,基于texlive2005,仅支持linux *给予ctex宏包修改转换为ctex for utf8 ***************************************************************************** ***********************具体的配置内容**************************************** 1:字体部分(为了减小体积,剔除了方正系列的字体,只保留中易系列字体) *****中文字体 宋体 黑 楷 隶 幼圆 方正宋黑 书宋 黑体 宋黑体 楷题 仿宋 宋一 微软雅黑 GBK字体:sim系列: song hei kai li you fs fzsonghei 方正GB18030(虚拟字体):fzss fzht fzsht fzkt fzfs fzsy msyh(虚拟字体) UTF8字体: song hei kai li you fs 方正GB18030: fzss fzht fzsht fzkt fzfs fzsy msyh 其中fzsonghei作为song体的粗体;永中粗黑(东文字体)作为hei体的粗体,虚拟字体唯一的问题就是pdflatex不能和ccmap配合使得中文可复制;sim系列字体统一用fontforge制作并加粗(和用ppt2pt1制作的字体相比,质量更高,pdflatex和dvips转的pdf文件中文都可复制),另外utf8的song体是用海风五笔的超大字符集字体制作,包含整个CJK-A和CJK-B和CJK-C的unicode字体,显示最全;所有字体都设置了粗体和斜体,如不需要可在文档中自行设置。 添加adobe的四个中文字体:AdobeFangsongStd-Regular AdobeHeitiStd-Regular AdobeKaitiStd-Regular AdobeSongStd-Light 英文字体: *****添加了times new roman、Georgia 和Cambria;Arial和Calibri;tahoma、verrdana;和一种卡通字体:clbflfy;还有一种windows 7最新的gabriola字体,包含花体字母, 花饰, 连字, 以及配套的扩展拉丁字母,; 调用如下:\usefont{T1}{tahoma}{xxxxx} 其他相应的字体名字分别是: timesnew,georgia,cambria,arial,calibri,tahoma,verrdana,clbflfy,gabriola; *****添加winfonts宏包,只支持用pdflatex直接嵌入windows的英文字体;dvipdfmx不支持;使用方法看texmf-local\doc\latex\winfonts; Minion Pro宏包Metrics和宏包 *****添加Minion Pro宏包以及相应的字体;MinionPro宏包是用来调用Adobe Minion Pro字体的,并且它能与MnSymbol宏包共同工作,前者管正文字体,后者管数学字体。 使用时只要\usepackage{MinionPro} % MnSymbol 宏包会自动加载;[text/math][osf/if] if齐线; *****添加sabon字体:经典字体, 被认为是Garamond“后代”的一些字体,Sabon名列其中;不过无论从适合的粗细和黑度,以及可读性等各方面来讲,Sabon都是非常适合中文混排的。比如sabon和方正书宋混排; 使用\usepackage[lining]{sabon},lining表示等高数字, oldstyle表示不齐线数字。默认不齐线; *****添加garamond宏包以及相应的type1字体,解决调用mathdesign宏包的错误; *****添加 Linotype Optima Nova 字体,适合幻灯片使用:ln9 \renewcommand{\encodingdefault}{T1} \fontfamily{ln9}\selectfont \renewcommand\rmdefault{ln9} \renewcommand\sfdefault{ln9} *****添加Scala Serif英文字体,调用scala.sty *****添加Mathtime pro 宏包,可以用来配合Times(New)Roman使用的数学字体,替代系统默认的Computer Modern字体,这是第一版,网上新的第二版在卖,很贵; 提供三个宏包:mtpro, mtpb 和 mtpams;要依次引用;具体看locale-texmf/dos文档; *****添加120美金的mathpro 2字体。MathTime是配合Times(New)Roman使用的数学字体。 使用方法: \usepackage[lite,subscriptcorrection,slantedGreek,nofontinfo]{mtpro2} 可以和amsmath配合使用,没有冲突。但是没必要用amsfonts or amssymb宏包。mtpro2已经定义了ams字体。 注:同mathpro一样,mtpro2仅仅对公式字体显示罗马字体。 如果正文要使用罗马字体,sans serif用Helvetica字体,则 ------------------------- \usepackage[T1]{fontenc} \usepackage{textcomp} \renewcommand{\rmdefault}{ptm} 或者 \renewcommand{\rmdefault}{timesnew} 或者用\usepackage{tgtermes} \usepackage[scaled=0.92]{helvet} \usepackage{mtpro2} ------------------------ 2: ***** ctex 宏包更新最新的 ctex-kit 项目。已经不存在ctexutf8这样的宏包。具体使用请看test目录下的例子。 3:修正了下texmf-local/tex/latex/CJK/GBK/GB.cpx; 以及texmf-local/tex/latex/CJK/UTF8/zh-Hans.cpx 显示中文章节标题等; \CJKcaption{GB} %加在正文区;gbk编码 或者 \CJKcaption{zh-Hans} %utf8编码 4: ConTeXt MKII MKIV 中文以及相应环境的配置 MKII的ConTeXt配置好了GBK编码字体以及UTF8编码中文字体的正常使用。用 texexec 编译。 修改 texmf-local/tex/context/font-chi.tex 文档用相应的中文字体,然后 texexec --make 初始化一下即可。 MKIV文档用context编译,调用的是 mtxrun,这是一个 lua 脚本。 context --purge可以用来清除编译过程的中间文件; 注:context和texexec的区别: context是一个lua脚本,用来编译MKIV的。而texexec是一个ruby/perl脚本,用来编译MKII或者MKIV的。因此区别是: - 如果要用 pdftex或者xetex 编译文档,那么只能用texexec. - 如果你的机器没有perl或者ruby,那么只能够用context 5:xelatex 能支持 OpenType 字体的高级特性。 出现了很多具体的解决方案:jjgod的xcp,yindian的zhspacing,孙老师的xCJK和xCCT。Mytex :XeCJK 目前直接用 ctex-kit 项目成果即可。 xelatex使用备忘 http://space.uibe.edu.cn/u1/ryang/latex-xetex.html ***关于让xelatex使用texlive系统自带truetype和opentype字体的方法: (1). 用 ExternalLocation 参数;比如\setmainfont[ExternalLocation]{simsun} 可以到默认的自带目录去寻找字体;用的是字体文件名字; (2). 修改texmf-var/fonts/conf/fonts.conf文件添加字体目录;推荐在该目录下添加local.conf文件,添加一些自带的字体目录或者自己个人的字体目录。 linux下只要在自己主目录下编辑 ~/.fonts.conf 添加相应的字体目录即可。具体添加的内容参考texmf-var/fonts/conf/local.conf文件。 ------------------------ /opt/texlive/current/texmf-dist/fonts/opentype /opt/texlive/current/texmf-dist/fonts/truetype /opt/texlive/texmf-local/fonts/opentype /opt/texlive/texmf-local/fonts/truetype ------------------------ 6:古籍直排排版 割注:添加yindian 开发的 gezhu 宏包:gezhu宏包适用于xelatex或者latex; 对于中文直排,建议使用xelatex和gezhu宏包配合使用; 直排:推荐用CJK+直排字体,XeLatex两种方法 http://bbs.ctex.org/viewthread.php?tid=45054 添加gbk和utf8的songvert kaivert livert heivert fsvert youvert竖排字体。推荐用XeLatex的方法。 添加milksea的CJKmove.sty宏包。用来中文直排。兼容CJK和xeCJK。 添加yindian port的xeguji和guji宏包;用来排版说文解字类似的古籍版式。 添加zpxing@gmail.com的guji宏包,避免和yindian的估计宏包冲突,改名为cjkguji; 注意:CJK仅测试支持dvipdfmx直排,pdflatex貌似不支持。 纯用CJKmove.sty排版,用其他字体旋转后就会出现移位现象。推荐用 adobe otf 字体,直排表现很好。 用\setCJKmove{x}{y}设置平移参数;默认为上移 0.4em 适于 SimSun; %\setCJKmove{-0.6}{0.5} % 方正书宋体的平移设置 %\setCJKmove{0}{0.5} % Adobe Song Std L的平移设置 7:多媒体 作图asymptote: 可以和latex和xelatex结合的作图系统。擅长精密函数作图以及3D旋转图像。非常好。 Ipe作图工具的中文支持:添加 http://tclab.kaist.ac.kr/ipe/utf8ttf.def http://tclab.kaist.ac.kr/ipe/ttfucs.sty *8:unicode-math (还没成熟) 添加unicode-math宏包,目前仅仅由xelatex支持"Cambria Math" and "Asana Math".两种数学字体。 升级Asana Math 000.922版本; 为了使TTF/OTF字体支持数学字体扩展的属性,Microsoft设计出OpenType MATH Table;这样的字体暂时找到两个:微软的Cambria Math和开源的AsanaMath。 注意:使用unicode-math宏包,tex文件名不可取unicode-math.tex。否则出现多重命令的错误。 9:编辑器和其他一些工具 用修改过的closepdf.exe来控制pdf关闭。 (1).升级Winedit 5.6beta,并按照自己的习惯添加了不少设置。 (2).提供TeXWorks 0.0.0.r3xx (3).提供配置好的Scite latex IDE http://code.google.com/p/scitelatexide/ (4).添加统计中文字数程序cwc.exe(win程序,对gbk编码tex文件有效,统计中文数字)和closepdf.exe(他和自带的pdfclose不一样的是不需要事先用pdfopen打开的情况也能直接关闭)。 10:tex转html 添加tth,转换tex文档到html的一种比较好的方法。(包括linux版本); 添加 texlive 自带的tex4ht的中文字体,包括gbk和utf8编码。用htlatex编译可以得到不错效果的html文件。 问题:升级到texlive到200904,发现tex4ht不能正常工作,主要体现在无法转换图像。降级到去年8月份的tex4ht就正常。 为此添加了精简的imagemagic;在tools目录下。 12:其他一些宏包或者工具: Jaxodraw 费曼图,配合jaxodraw-2.0;texfriend;casthesis(中科院论文宏包); invPDF 以宏包的形式提供pdf的正反向搜索;cjk2uni 以宏包的形式提供中文书签的解决方案,支持多编码。\usepackage[cmap]{CJK2uni} 中科院论文宏包CASthesis v0.1i 博士后工作报告宏包PostDocRep-v0.1d 中国运筹学会论文宏包ORSC-v0.2h 清华大学学位论文模版Ver 4.5.1, 2009/02/28 **************************************************************************** --------------配置文件部分-------------------------------- 用 kpsewhich updmap.cfg 可以查看起作用的是属于哪个文件。默认以下: /opt/texlive/2008/texmf-var/web2c/updmap.cfg /opt/texlive/2008/texmf/fonts/map/dvipdfm/dvipdfmx/cid-x.map 这是用updmap-sys; 如果是updmap则路径在(事先把文件放在该路径下) ~/.texlive2008/texmf-var/web2c/updmap.cfg ~/.texlive2008/texmf-var/fonts/map/dvipdfm/cid-x.map **************************************************************************** ******本CTeXLive配置:由于TEXMFSYSCONFIG的优先级也很高,所以把所有自己的配置文件放置于该目录, ******先texhash刷新数据库,然后updmap-sys更新; /media/texlive/current/texmf-config/fonts/map/dvipdfm/cid-x.map /media/texlive/current/texmf-config/web2c/updmap.cfg 修改texmf-var/fonts/conf/local.conf文件添加Xelatex需要的矢量字体目录;这里是添加local.conf文件,添加自己定义的字体目录。 修改texlive/2008/texmf.cnf文件,修改xelatex的cache路径。 FC_CACHEDIR=~/.texlive/texmf-var/fonts/cache windows下设置TEXMFHOME=%systemdrive%\tlhome 自己创建的文件目录如下:texmf-local texmf-config 以及texmf-var/fonts/conf/local.conf ***************************************************************************** ***********************TeXLive系统升级*************************************** 这里假设升级到texlive2009: 安装texlive2009到d:\texlive\2009\;这样,安装完毕,后只要把2009改成current,再把2009_update目录里的文件全部拷贝到current目录,覆盖。 即可。texmf-local目录不需要动。默认在current的父目录位置。 ***************************************************************************** ***********************CTeXLive系统封装************************************** 如果包括linux二进制,则必须在linux下进行封装。 先texhash,updmap-sys; 然后把texmf-var/fonts/map/dvipdfm/updmap/dvipdfm.map的链接文件直接用实际的dvipdffm_dl14.map; 类似的工作包括:psfonts.map和pdftex.map; 在linux下是因为windows忽略大小写,在linux会出错; 但是linux下的链接文件在windows又是无法识别的,所以必须得手工覆盖拷贝。 如果不包括linux二进制,则随便用ultra iso等软件封装。 注意:linux下制作iso用mkisofs 。但是默认会不支持gbk编码中文文件名。 考虑到大多数发行版采取了utf8的locale;所以封装iso时默认了utf8编码的文件名。在windows挂载以及刻录都不出出现中文文件名乱码。但是ultra iso不支持unicode文件名,但可以用其挂载。不管怎么说,对于使用tex系统没有任何影响。 **************************************************************************** ***********************未解决问题******************************************* ctexlive的制作文档。