sphinx.ext.autosectionlabel --允许通过标题引用部分

Added in version 1.4.

默认情况下,对部分的交叉引用使用标签(请参阅 ref ).此扩展允许您通过标题引用部分。

例如::

A Plain Title
-------------

This is the text of the section.

It refers to the section title, see :ref:`A Plain Title`.

在内部,该扩展为每个部分生成标签。如果在整个文档中使用相同的节名,则默认情况下使用任何一个作为目标。这个 autosectionlabel_prefix_document 配置变量可用于使多次出现但在不同文档中的标题具有唯一性。

配置

autosectionlabel_prefix_document
类型:
bool
默认:
False

如果为True,则在每个节标签前面加上它所在的文档的名称,后跟冒号。例如, index:Introduction 对于一个名为 Introduction 显示在文档中的 index.rst 。当相同的节标题出现在不同的文档中时,有助于避免歧义。

autosectionlabel_maxdepth
类型:
int | None
默认:
None

如果已设置,autosectionLabel将根据深度选择要标记的部分。例如,当将1设置为 autosectionlabel_maxdepth ,仅为顶层部分生成标签,而更深的部分不进行标签。 它默认为 None (i.e.所有部分均已标记)。

除错

WARNING: undefined label 表明您在 ref 拼写错误调用 sphinx-build-vvv (见 -v )将打印所有部分名称和为其生成的标签。此输出可以帮助找到正确的参考标签。