Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can i include the `genindex` in a Sphinx TOC?

Sphinx generates an index named genindex when building a documentation and therefore forbids to use that name for a document. Now, how would I include a link to that index in a table of contents?

I've tried this:

.. toctree::
   :maxdepth: 2

   genindex
   api


Indices and tables
==================

* :ref:`genindex`

While the last line does create a link to that index in the document, the build doesn't know the reference when creating the TOC:

WARNING: toctree contains reference to nonexisting document 'genindex'
like image 668
funky-future Avatar asked Mar 26 '16 12:03

funky-future


People also ask

What is Genindex?

genindex , modindex , search. These are used for the general index, the Python module index, and the search page, respectively. The general index is populated with entries from modules, all index-generating object descriptions, and from index directives.

What is Sphinx Toctree?

toctree is a Sphinx-defined directive in which you explicitly list documents whose TOCs will be listed out.


1 Answers

Create a File genindex.rst with the following Content:

Index
=====

In your index.rst add:

.. toctree::
   :hidden:

   genindex

If you you also want to have the Link and Text "Index" on the Site and not only in the left Navigation then remove :hidden:

like image 156
Dirk Schiller Avatar answered Sep 23 '22 07:09

Dirk Schiller