在reStructuredText中创建编号列表

3 python restructuredtext python-sphinx

如何在reStructuredText中创建一个编号列表,其中每个项目都是下面某些相应文本的链接?例如,在"常见问题"页面中使用,其中问题被列出并编号为超链接,并且每个问题的链接在页面下面引出其答案.例如:

1. question 1 [links to #1 below]
2. question 2 [links to #2 below]
3. question 3 [links to #3 below]
4. ...

#1 question 1:
the answer to question 1

#2 question 2:
the answer to question 2

#3 question 3:
the answer to question 3
Run Code Online (Sandbox Code Playgroud)

在HTML中,这可以用hrefs#符号完成,但我想知道什么是等效的reStructuredText语法?

Chr*_*ris 5

一个很好的例子是Docutils常见问题解答(reStructuredText 是与Docutils一起开发的,而Sphinx只是Docutils的扩展).这里的FAQ简单地用章节标题和目录指令构建(参见页面底部的reStructuredText源代码链接).

您在评论中说您已经在页面上有一个目录,因此您想要的是第二个目录,这是FAQ部分的本地目录.这可以通过指令的:local:选项来完成contents.尝试以下示例以查看此操作中的本地目录:

=======================================
Testing the inclusion of an FAQ section
=======================================

.. contents:: Table of Contents
   :depth: 1

Some uninteresting section
==========================

with some text...

FAQ
===

.. contents::
  :local:
  :backlinks: none
  :depth: 1

Question 1
----------

Lorem ipsum dolor sit amet...

Question 2
----------

Suspendisse tortor tellus...

Question 3
----------

Mauris in magna sed arcu semper auctor vitae eu risus...

Some other uninteresting section
================================

with some text...
Run Code Online (Sandbox Code Playgroud)