Sphinx

在github上传生成的html,需要在pages主目录添加文件

.nojekyll

这样才能访问html以外的文件


常用命令

sphinx-quickstart


make html
make latexpdf
make clean

常用配置

#################################

.. toctree::
   :maxdepth: 3
   :caption: 简介
   
extensions = [
    'recommonmark',
    'sphinx.ext.mathjax',
    'sphinx.ext.todo',
    'sphinx.ext.autodoc',
    'sphinx.ext.viewcode',
    'sphinx.ext.graphviz',
    'sphinx.ext.githubpages',
]

language = 'zh_CN'

html_theme = 'sphinx_rtd_theme'  #'alabaster'




source_suffix = {
    '.rst': 'restructuredtext',
    '.md': 'markdown',
}

latex_logo = ''
latex_engine = 'xelatex'

latex_elements = {
    # The paper size ('letterpaper' or 'a4paper').
'papersize': 'a4paper',

# The font size ('10pt', '11pt' or '12pt').
    #'pointsize': '10pt',

# Additional stuff for the LaTeX preamble.
    #'preamble': '',

# Latex figure (float) alignment
    #'figure_align': 'htbp',

'preamble' : r'''
  \usepackage[slantfont,boldfont]{xeCJK} 
\newCJKfontfamily{\song}{SimSun}
\newCJKfontfamily{\hei}{SimHei}
\newCJKfontfamily{\kai}{KaiTi}
\newCJKfontfamily{\fangsong}{FangSong}

\setmainfont{Times New Roman}%文档正文默认英语字体,设置衬线字体
\setCJKmainfont[BoldFont={SimSun},ItalicFont={KaiTi}]{SimSun}%设置默认中文字体
\setCJKsansfont{SimHei}
\setCJKmonofont{FangSong}% 设置等宽字体
        ''',
}

语法

标题
# * + = : -

可以表示标题的符号有 =、-、`、:、'、"、~、^、_ 、* 、+、 #、<、> 。
标题最多分六级,可以自由组合使用。
全加上上标或者是全不加上标,使用不同的 6 个符号的标题依次排列,则会依次生成的标题为H1-H6。


一级标题
^^^^^^^^
二级标题
---------
三级标题
>>>>>>>>>
四级标题
:::::::::
五级标题
'''''''''
六级标题
""""""""


超链接   
`AAAAA <http://www.abc.com>`_


Specific Admonitions
"attention", "caution", "danger", "error", "hint", "important", "note", "tip", "warning", "admonition"
.. DANGER::
	xxxxxxxxxxxxxxxxxx


图片  align : "top", "middle", "bottom", "left", "center", or "right"
.. image:: picture.jpeg
   :height: 100px
   :width: 200 px
   :scale: 50 %
   :alt: alternate text
   :align: right
   :target: ../_static/img/LogicTrigger.png


代码
.. code:: python
	:number-lines: 1
	
  def my_function():
      "just a test"
      print 8/2


数学公式
.. math::
	a^2+b^2=c^2

:math <a^2+b^2=c^2>_


表格  align : "left", "center", or "right"   widths : "auto", "grid" or a list of integers
.. table:: Truth table for "not"
   :widths: auto

   =====  =====
     A    not A
   =====  =====
   False  True
   True   False
   =====  =====

读取其它rst文件

.. header:: dir/header.rst
.. include:: dir/1.rst
.. include:: dir/2.rst
.. include:: dir/3.rst
.. footer:: footer.rst

http://www.sphinx-doc.org/en/master/contents.html
http://docutils.sourceforge.net/docs/ref/rst/directives.html