14

私の理解では、新しい Read The Docs テーマは toctree から深さ 2 のサイドバーを生成します。私のドキュメントは比較的深く、深さ 2 では十分ではありません。どうすればこの制限を増やすことができますか、できれば完全に削除できますか?

それが合理的に不可能な場合、グローバル toctree の代わりにローカル ToC を使用するにはどうすればよいですか?

4

2 に答える 2

23

注:以前の回答は古くなっています。@Ariel がコメントで指摘しているmaxdepthように、 を設定することで を設定できるようnavigation_depthになりましたhtml_theme_optionsREADMEに従って、プロジェクトの conf.py でこれを変更します。

html_theme_options = {
    'navigation_depth': 4,
}

Github のテーマのソースを見ると、目次の深さがsphinx_rtd_theme/layout.html の 93 行目にハードコーディングされているようです。そのため、テーマをオーバーライドするためにテーマを構成することはできません。

toctreeこの行はハードコードされているため、次の行で「サポートされている」ローカルの toctree ではなく、常にグローバルな toctree が返されます。

もちろん、テーマをフォークして、ローカルで使用するためにその行を変更することもできます (RTD でカスタム テーマを使用できるので、そこでも動作するはずです)。デモテーマでやってみました。だとこんな感じmaxdepth=3になるので、追加のCSSが必要かもしれません。テンプレート関数ドキュメントでは、toctree無制限の深さを指定するには、単純に を渡しmaxdepth=-1ます。これは TOC のサブレベルに折りたたみ/展開を追加しないことに注意してください。

プル リクエストの良いターゲットになる可能性はありますか?

tocdepth=3 のデモテーマ

于 2015-01-04T15:39:21.923 に答える
0

少なくとも ReadTheDocs では、この動作をカスタマイズする方法はありません。ただし、ページ内の追加の詳細レイヤーを読むことはできますが、ナビゲーションには表示されません。

于 2015-01-03T01:18:33.810 に答える