reStructuredText 备忘

@2019-02-13 新版功能: 创建

在 @2019-02-16 版更改: 增加更多角色及示例

段落

# with overline, for parts
* with overline, for chapters
= for sections
- for subsections
^ for subsubsections
" for paragraphs

保留换行的段落:

| 保留换行
| 的段落

示例如下:

保留换行
的段落

文本格式

text *text* 强调(斜体)
text **text** 着重强调(黑体)
test ``test`` 代码示例
test `test`  

限制:

  • 不能嵌套
  • 文本首尾不能有空格
  • 如果前后无空格,则需要使用“\ ”转义,例如 testcodetest

列表

无序列表 * -
有序列表 #. 0.

Roles

参考 Roles

:any:  
:ref:  
:doc:  
:download:  
:numref:  
:envvar:  
:token:  
:keyword:  
:option:  
:term:  
:math: \(a^2 + b^2 = c^2\)
:eq:  
:abbr: LIFO
:command: rm
:dfn:  
:file:  
:guilabel: A
:kbd:  
:mailheader: Content-Type
:makevar: CC
:manpage:  
:menuselection: Start ‣ Programs
:mimetype: text/html
:newsgroup: comp.lang.c
:program: dir.exe
:regexp: [a-Z]+
:samp: print 1 + variable
:pep: PEP 8
:rfc: RFC 1

Directives

参考 Directives

  • toctree

     .. toctree::
        :maxdepth: 5
        :numbered:
        :caption: Table of Contents
        :name: mastertoc
        :totlesonly:
        :glob:
        :reversed:
        :hidden:
        :includehidden:
    
    genindex, modindex, search, _*** 不能作为文档名。
    
  • contents

    .. contents:: a title for the contents
       :depth:2
    
  • attention

    注意

    attention

  • caution

    警告

    caution

  • danger

    危险

    danger

  • error

    错误

    error

  • hint

    提示

    hint

  • important

    重要

    important

  • note

    注解

    note

  • tip

    小技巧

    tip

  • warning

    警告

    warning

  • epigraph

    No matter where you go, there you are.

    —Buckaroo Banzai

  • compound

    The 'rm' command is very dangerous. If you are logged in as root and enter

    cd /
    rm -rf *
    

    you will erase the entire contents of your file system.

  • topic

    .. topic:: Topic Title
    
        Subsequent indented lines comprise
        the body of the topic, and are
        interpreted as body elements.
    
  • sidebar

    .. sidebar:: Sidebar Title
       :subtitle: Optional Sidebar Subtitle
    
       Subsequent indented lines comprise
       the body of the sidebar, and are
       interpreted as body elements.
    
  • versionadded

    2019-02-16 新版功能: 新增

  • versionchanged

    在 2019-02-17 版更改: 修改

  • deprecated

    3.1 版后已移除: Using new ...

  • seealso

  • rubric

  • centered

  • hlist

    • A list of
    • short items
    • that should be
    • displayed
    • horizontally
  • highilght

    .. highlight:: c
       :linenothreshold: 5
    
  • code-block

    .. code-block:: ruby
       :linenos:
       :lineno-start: 1
       :emphasize-lines: 3,5
       :caption: a.py
       :name: a-py
       :dedent: 4
    
  • literalinclude

    .. literalinclude:: example.rb
       :language: ruby
       :emphasize-lines: 12,15-18
       :linenos:
       :encoding: lation-1
       :pyobject: Timer.start
       :lines: 1,3,5-10,20-
       :start-after:
       :end-before:
       :prepend:
       :append:
       :diff:
    
  • glossary

  • sectionauthor

    需要配置 show_authors

  • codeauthor

  • index

  • only

  • math

  • productionlist

  • graphviz

    digraph foo {
    "bar" -> "baz";
}
  • graph

    graph foo {
"bar" -- "baz";
}
  • digraph

    digraph foo {
"bar" -> "baz";
}

数学公式

\[ \begin{align}\begin{aligned}n_{\mathrm{offset}} = \sum_{k=0}^{N-1} s_k n_k\\\mathcal{L}_{QCD}=-\frac{1}{4}F_{\mu\nu}^a F_a^{\mu\nu}-\sum\limits_f{\overline\psi_a^f(i\gamma^\mu\partial_\mu+m_f-g\gamma^\mu A_\mu)^{\alpha\beta}\psi_\beta^f}\\F_{\mu\nu}^a=(\partial_\mu A_\nu^a-\partial_\nu A_\mu^a-gf_{bc}^a A_\mu^b A_\nu^c)\end{aligned}\end{align} \]