Sphinx输出MindSpore教程PDF文档操作指南
转载地址:https://bbs.huaweicloud.com/forum/thread-80280-1-1.html
作者:zhany
Sphinx输出MindSpore教程PDF文档操作指南
- Sphinx输出MindSpore教程PDF文档操作指南
- 概述
- 整体流程
- 环境依赖
- 环境准备
- 本地环境准备
- Docker环境准备
- 修改配置文件
- 输出PDF文档
- 本地输出PDF文档
- 使用Docker输出PDF文档
- 注意事项
- 结语
python-sphinx
xelatex
pdf
概述
MarkDown——作为一种轻量级标记语言,允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。由于Markdown的轻量化、易读易写特性,并且对于图片,图表、数学公式都有支持,目前许多网站都广泛使用Markdown来撰写帮助文档或是用于论坛上发表消息。固然输出HTML版本的教程用户可以很方便的查阅,但是却不具有印刷风格的阅读体验,不便于存档保存,更不能用于印刷发行。作为业界流行的文档输出工具,Sphinx从2.0.0版本开始已经支持使用xelatex引擎,我们可以利用xelatex很方便的输出高质量的印刷版本的PDF文档。关于Sphinx的基本使用可参考《windows环境下配置sphinx输出html文档》,接下来我们通过输出MindSpore推理教程PDF中文文档为例,介绍如何使用Sphinx输出PDF文档。
整体流程
环境依赖
- python3
- sphinx: 版本高于2.0.0
- ubuntu:需有make编译工具
环境准备
我们可以通过本地安装依赖或利用Docker Hub两种方式完成相关环境的配置:
本地环境准备
在安装有python3和具有make编译能力的ubuntu系统(推荐使用ubuntu系统来解决相关依赖问题)上,执行以下命令,安装xelatex和sphinx。
- 安装sphinx及相关依赖。
将MindSpore推理教程的源文件下载到本地后,进入到该目录下:
inference
├── Makefile
├── requirements.txt
├── source_en
│ ├── conf.py
│ ├── index.rst
│ ├── multi_platform_inference_ascend_310.md
│ ├── multi_platform_inference_ascend_910.md
│ ├── multi_platform_inference_cpu.md
│ ├── multi_platform_inference_gpu.md
│ ├── multi_platform_inference.md
│ ├── serving.md
│ └── _static
└── source_zh_cn
├── conf.py
├── index.rst
├── multi_platform_inference_ascend_310.md
├── multi_platform_inference_ascend_910.md
├── multi_platform_inference_cpu.md
├── multi_platform_inference_gpu.md
├── multi_platform_inference.md
├── serving.md
└── _static
执行以下命令安装sphinx:
$ pip install -r requirements.txt
- 安装xelatex。
使用apt管理器执行以下命令安装xelatex引擎(整体约为3G大小,用时较久,请耐心等待):
$ sudo apt-get install texlive-lang-chinese \
graphviz \
imagemagick \
make \
latexmk \
lmodern \
texlive-latex-recommended \
texlive-latex-extra \
texlive-fonts-recommended \
texlive-fonts-extra \
texlive-lang-cjk \
texlive-luatex \
texlive-xetex \
texlive-latex-extra-doc
Docker环境准备
我们也可以使用Docker安装所需的环境。详细可参考https://github.com/sphinx-doc/docker。
执行以下命令从Docker Hub获取sphinx镜像:
$ sudo docker pull sphinxdoc/sphinx-latexpdf:2.4.4
相关文章