配置TeX Live种种迹象表明,ubuntu软件仓库中的TeX Live非常非常不好用。于是,只能从官方下载ISO镜像,或者直接网络安装了。
- 下载 texlive2011-20110705.iso
- 挂载
sudo mkdir /mnt/texlivesudo mount -o loop texlive2011-20110705.iso /mnt/texlive
cd /mnt/texlivesudo ./install-tl
TeXworks很不错的一个Tex(LaTeX、ConTeXt等)文档的创作环境,一个基于Unicode的可感知TeX的编辑器,集成了PDF浏览功能,干净、简洁的操作界面。
恩,更主要的是Qt4编写的开源软件,跨Windows、Linux、Mac OS环境。
中文配置- 主要涉及几个宏包,这些宏包进化太快了,远没有latex稳定,可能了解它们最好的办法就是看其自带的手册了。
当前的推荐配置(?)
- 使用XeLaTeX引擎处理中文
- 使用xeCJK宏包解决中西文字体选择、标点符号位置、CJK兼容等问题
- 使用ctex宏包和文档类解决中文版式习惯的问题
不使用这两个宏包(需要设置所用字体,命令fc-list :lang=zh-cn用来查看系统字体)
\documentclass[11pt,a4paper]{article}\usepackage{fontspec}\setmainfont{WenQuanYi Micro Hei}\begin{document}TeX Live 2011,XeLaTeX,Texworks,你们好!!\end{document}
直接使用xeCJK宏包。(属于底层的方案)
\documentclass{article}\usepackage{xeCJK}\setCJKmainfont{WenQuanYi Micro Hei}\begin{document}TeX Live 2011,XeLaTeX,Texworks,你们好!!\end{document}
使用ctex宏包。高层的方案。(默认的字体是为windows准备的,在linux下,可以直接设置字体,但更建议采用后面的方法,修改ctex的字体文件)
\documentclass{ctexart}\setCJKmainfont{WenQuanYi Micro Hei}\begin{document}TeX Live 2011,XeLaTeX,Texworks,你们好!!\end{document}
解决字体问题后,看起来还是很简单的:
\documentclass{ctexart}\begin{document}TeX Live 2011,XeLaTeX,Texworks,你们好!!\end{document}
字体cp sim* ~/.fonts
\setCJKmainfont[BoldFont=Droid Sans Fallback, ItalicFont=AR PL UKai CN]{AR PL UMing CN}\setCJKmonofont[Scale=0.9]{AR PL UKai CN}\setCJKfamilyfont{song}[BoldFont=Droid Sans Fallback]{AR PL UMing CN}\setCJKfamilyfont{sf}[BoldFont=Droid Sans Fallback]{Droid Sans Fallback}
/usr/local/texlive/2011/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def
其内容大致如下:
% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体% vim:ft=tex\setCJKmainfont[BoldFont={SimHei},ItalicFont={[SIMKAI.TTF]}]{SimSun}\setCJKsansfont{SimHei}\setCJKmonofont{[SIMFANG.TTF]}\setCJKfamilyfont{zhsong}{SimSun}\setCJKfamilyfont{zhhei}{SimHei}\setCJKfamilyfont{zhkai}{[SIMKAI.TTF]}\setCJKfamilyfont{zhfs}{[SIMFANG.TTF]}\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体\newcommand*{\heiti}{\CJKfamily{zhhei}} % 黑体\newcommand*{\kaishu}{\CJKfamily{zhkai}} % 楷书\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋\endinput
将其中的 [SIMKAI.TTF] 和 [SIMFANG.TTF] 用 KaiTi 和 FangSong 替代。(好奇怪,Windows下怎么会这个奇怪的名字,字体直接拷过来,就不需要这么奇怪的名字)
sphinx有了前面一堆东西,终于可以回到Pyhton sphinx了
当我们运行 sphinx-build -b latex src target时,它生成
等文件
但是,
- 生成的 .tex 中:使用的documentclass是report或article,我们需要的是ctexrep或ctexart
- 生成的 Makefile 中:使用的latex和pdflatex,我们需要的是 xelatex
这样以来,需要简单修改一下的sphinx的latex生成器了,找到目标(这个位置不定,在python中import sphinx,然后查看sphinx.file 比较容易定位)
/usr/lib/pymodules/python2.7/sphinx/writers/latex.py
* 搜索article和report,改为ctexart和ctexrep
Makefile 是通过哪个文件生成的呢?好隐蔽
/usr/share/sphinx/texinputs/Makefile
恩,一个静态文件,直接按照自己需要改就行了。不过我们直接将里面所有的pdflatex直接改成xelatex就够了
参考