最近一直在用Sphinx撰写文档,可是生成中文PDF时总是失败。今天在网上查了些资料,终于把它弄成功了。现记录以下。python
须要用到的软件有:字体
$ sudo easy_install-2.7 Sphinx
请到 http://www.tug.org/mactex/
下载,或 点此 下载。安装过程就略了。ui
首先使用 sphinx-quickstart
生成Sphinx项目。而后修改 conf.py
文件。将以下段:code
latex_elements = { # The paper size ('letterpaper' or 'a4paper'). #'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). #'pointsize': '10pt', # Additional stuff for the LaTeX preamble. #'preamble': '', }
替换成:element
latex_elements = { # The paper size ('letterpaper' or 'a4paper'). 'papersize': 'a4paper', # The font size ('10pt', '11pt' or '12pt'). #'pointsize': '12pt', 'classoptions': ',english', 'inputenc': '', 'utf8extra': '', # Additional stuff for the LaTeX preamble. 'preamble': ''' \usepackage{xeCJK} \usepackage{indentfirst} \setlength{\parindent}{2em} \setCJKmainfont[BoldFont=SimHei, ItalicFont=STKaiti]{SimSun} \setCJKmonofont[Scale=0.9]{Consolas} \setCJKfamilyfont{song}[BoldFont=SimSun]{SimSun} \setCJKfamilyfont{sf}[BoldFont=SimSun]{SimSun} ''' }
这些配置的具体含意我也不大清楚,不过自已修改下字体仍是可行的。你能够使用 fc-list :lang=zh-cn
查看系统所中文字体名字。Mac默认没有此 fc-list
程序,能够使用brew安装。文档
$ brew install fontconfig
首先你须要在Sphinx项目目录执行 make latex
命令生成latex,再使用 xelatex *.tex
生成PDF文件。具体步骤以下:get
$ make latex $ cd build/latex $ xelatex *.tex $ open *.pdf
好了,如今享受Sphinx撰写文档的愉快心情吧!input