2017-10-17 10 views
1

素晴らしいSphinxツールを使用してドキュメントを作成しています。同じパートの章を別々のファイルに分けることで、コードベースをモジュラー形式に保ちようとしています。1つの部分のSphinxチャプターを別々のファイルに分割する方法は?

.. toctree:: 
    :maxdepth: 2 

    test1 
    test2 
:彼らはこのような index.rstに含まれている

********* 
Chapter 2 
********* 

Section 2 
========= 
Test Content 2. 

###### 
Part 1 
###### 

********* 
Chapter 1 
********* 

Section 1 
========= 
Test Content 1. 

test2.rst:私は2つのファイル、test1.rstを使用してこれを実行しようとしました(See here for definitions of 'chapter' and 'part'.

しかし、ビルド時に、C第2章は第1部の中に入れ子になっていません。これはなぜですか?下の例のように、それらを単一のファイルに追加するスクリプトを作成しなくても、これを行う方法はありますか?

例:

###### 
Part 1 
###### 

********* 
Chapter 1 
********* 

Section 1 
========= 
Test Content 1. 

********* 
Chapter 2 
********* 

Section 2 
========= 
Test Content 2. 
+0

あなたは 'include'を使用することができます。 – mzjn

+0

こんにちは@mzjn完全な回答を投稿できるのであれば、私は非常に感謝し、それを受け入れられた答えとしてマークします。 – AZD

答えて

1

includeディレクティブは、あなたが探しているものであるように思えます。インクルードされたファイルの内容は解析され、ディレクティブのポイントに含まれます。

test1.rst:http://docutils.sourceforge.net/docs/ref/rst/directives.html#include:

###### 
Part 1 
###### 

********* 
Chapter 1 
********* 

Section 1 
========= 
Test Content 1. 

.. include:: test2.rst 
関連する問題