python3-sphinxcontrib-fulltoc man page

sphinxcontrib-fulltoc — sphinxcontrib-fulltoc Documentation

sphinxcontrib-fulltoc is an extension for the Sphinx documentation system that changes the HTML output to include a more detailed table of contents in the sidebar. By default Sphinx only shows the local headers for the current page. With the extension installed, all of the page titles are included, and the local headers for the current page are also included in the appropriate place within the document.


Basic Installation

  1. Install the package along with Sphinx.

    There are two ways to install the extension. Using pip:

    $ pip install sphinxcontrib-fulltoc

    or from the source tree:

    $ python install
  2. Add the extension to the list in your settings file for each project where you want to use it:

    extensions = ['sphinxcontrib.fulltoc']
  3. Rebuild all of the HTML output for your project.

Advanced Use

If you have customized the theme for your documentation, and especially if you have modified the way sidebars are applied, you may need to take some additional configuration steps.


The localtoc.html template is used to insert the table of contents in the sidebar of an HTML page. By default it looks like:

{%- if display_toc %}
  <h3><a href="{{ pathto(master_doc) }}">{{ _('Table Of Contents') }}</a></h3>
  {{ toc }}
{%- endif %}

sphinxcontrib-fulltoc forces display_toc to be set to True and replaces the toc variable with the full table of contents. If your localtoc.html document has been changed, you may need to update it to include {{ toc }}, or restore the template to the default.

The Full Full TOC

If you do not want the table of contents collapsed to ignore subheadings on other pages, you can replace the {{ toc }} line in localtoc.html with a call to toctree(), which accepts two parameters.


Generate a table of contents relative to the current document.


collapse (bool) – Controls whether or not remote parts of the tree are shown. Setting to True only shows internal links on the current page. Setting to False shows internal links on all pages.


HTML text of the table of contents

For Developers

If you would like to contribute to sphinxcontrib-fulltoc, these instructions should help you get started.  Patches, bug reports, and feature requests are all welcome through the GitHub site.  Contributions in the form of patches or pull requests are easier to integrate and will receive priority attention.

Building Documentation

The documentation for sphinxcontrib-fulltoc is written in reStructuredText and converted to HTML using Sphinx, as you might expect. The build itself is driven by setuptools. You will need the following packages in order to build the docs:

  • Sphinx
  • docutils
  • sphinxcontrib-fulltoc

Once all of the tools are installed into a virtualenv using pip, run python build_sphinx to generate the HTML version of the documentation:

$ python build_sphinx

The output version of the documentation ends up in ./build/sphinx/html inside your sandbox.


  • First public release
  • Internal version


Doug Hellmann


Oct 03, 2019 1.2 sphinxcontrib-fulltoc