rst语法
官方的语法手册
行内的样式:
#斜体
*message*
#粗体
**message**
#等宽 不能有换行
``message``
标题
一级标题
^^^^^^^^
二级标题
---------
三级标题
>>>>>>>>>
四级标题
:::::::::
五级标题
'''''''''
六级标题
""""""""
列表
符号列表
符号列表可以使用-、*、+来表示
不同符号结尾需要加上空行,下级的列表需要有空格缩进
- 符号列表1
- 符号列表2
+ 二级符号列表1
- 二级符号列表2
* 二级符号列表3
* 符号列表3
+ 符号列表4
枚举(顺序)列表
枚举列表可以结合 # 自动生成枚举序号。
1. 枚举列表1
#. 枚举列表2
#. 枚举列表3
(I) 枚举列表1
(#) 枚举列表2
(#) 枚举列表3
A) 枚举列表1
#) 枚举列表2
#) 枚举列表3
定义列表
定义列表可以理解为解释列表,即名词解释
条目占一行,解释文本要有缩进;
定义1
这是定义1的内容
定义2
这是定义2的内容
字段列表
:标题: reStructuredText语法说明
:作者:
- Seay
- Seay1
- Seay2
:时间: 2016年06月21日
:概述: 这是一篇
关于reStructuredText
语法说明。
选项列表
选项列表是一个类似两列的表格,左边是参数,右边是描述信息。当参数选项过长时,参数选项和描述信息各占一行。
选项与参数之间有一个空格,参数选项与描述信息之间至少有两个空格。
-a command-line option "a"
-b file options can have arguments
and long descriptions
--long options can be long also
--input=file long options can also have
arguments
/V DOS/VMS-style options too
块
文字块
文字块就是一段文字信息,在需要插入文本块的段落后面加上 ::,接着一个空行,然后就是文字块了。
文字块不能定顶头写,要有缩进,结束标志是,新的一段文本贴开头,即没有缩进。
下面是文字块内容:
::
这是一段文字块
同样也是文字块
还是文字块
这是新的一段。
行块
行块对于地址、诗句以及无装饰列表是非常有用的。行块是以 | 开头,每一个行块可以是多段文本。
下面是行块内容:
| 这是一段行块内容
| 这同样也是行块内容
还是行块内容
这是新的一段。
块引用
块引用是通过缩进来实现的,引用块要在前面的段落基础上缩进。
通常引用结尾会加上出处(attribution),出处的文字块开头是 --、— 、—,后面加上出处信息。
块引用可以使用空的注释 … 分隔上下的块引用。
注意在新的块和出处都要添加一个空行。
下面是引用的内容:
“真的猛士,敢于直面惨淡的人生,敢于正视淋漓的鲜血。”
--- 鲁迅
..
“人生的意志和劳动将创造奇迹般的奇迹。”
— 涅克拉索
表格
网格表
网格表中使用的符号有:-、=、|、+。
-用来分隔行, = 用来分隔表头和表体行,| 用来分隔列,+ 用来表示行和列相交的节点。
Grid table:
+------------+------------+-----------+
| Header 1 | Header 2 | Header 3 |
+============+============+===========+
| body row 1 | column 2 | column 3 |
+------------+------------+-----------+
| body row 2 | Cells may span columns.|
+------------+------------+-----------+
| body row 3 | Cells may | - Cells |
+------------+ span rows. | - contain |
| body row 4 | | - blocks. |
+------------+------------+-----------+
简单表
简单表相对于网格表,少了 | 和 + 两个符号,只用 - 和 = 表示。
Simple table:
===== ===== ======
Inputs Output
------------ ------
A B A or B
===== ===== ======
False False False
True False True
False True True
True True True
===== ===== ======
分割符
hello
-----------
nihao
超链接
外部超链接
https://github.com/SeayXu/
这篇文章来自我的Github,请参考 reference_。
.. _reference: https://github.com/SeayXu/
这篇文章来自我的Github,请参考 `SeayXu <https://github.com/SeayXu/>`_。
内部链接
更多信息参考 引用文档_
这里是其他内容
.. _引用文档:
这里是引用部分内容
点击引用文档,可以跳转到对应锚点位置
这篇文章参考的是:`Quick reStructuredText`__。
.. __: http://docutils.sourceforge.net/docs/user/rst/quickref.html
匿名超链接,但是不能重复定义
.. _间接超链接:
SeayXu_ 是 `我的 GitHub 用户名`__。
.. _SeayXu: https://github.com/SeayXu/
__ SeayXu_
间接+锚点得方式
第一节 介绍
===========
其他内容...
隐式链接到 `第一节 介绍`_,即可生成超链接。
`第一节 介绍`_
这种方式可以实现类似目录跳转得功能
常用得命令
# 新得页面都要在开头引入
.. include:: ../../static/roles.include
# 提示
.. tip:: message
# 警告
.. warning::
message1
message2
# 重要
.. important:: message
# 图片
.. figure:: image.png
:scale: 75%
:align: center
基本框架
一个简单得目录结构:
- index.rst
- data
- index.rst
- data_page1.rst
- data_page2.rst
- operator
- index.rst
- operator_page1.rst
- operator_page2.rst
index.rst中得内容
:ref:`data`
:ref:`operator`
-----------------------------------------------------------------------------------------
.. _data:
.. toctree::
:maxdepth: 1
:caption: 数据
data/index
-----------------------------------------------------------------------------------------
.. _operator:
.. toctree::
:maxdepth: 1
:caption: 操作
operator/index
data/index.rst
this
.. toctree::
:maxdepth: 2
data_page1
data_page2
operator/index.rst
.. toctree::
:maxdepth: 2
operator_page1
operator_page2
data/data_page1.rst
.. include:: static/roles.include
===============================
data_page1
===============================
.. _data_page1: