カスタム ディレクティブを作成するルートをたどりたくない場合は、通常の警告ブロックを使用して、チェック ボックスを「偽装」することができます。マークアップは、標準の reStructuredText にすることができます。
.. admonition:: The title
- Check one
- Check two
その後、reStructuredText ファイル内にいくつかのカスタム CSS マークアップを含めて、警告のリスト アイテムをターゲットにすることができます。
.. raw:: html
<style>
.admonition ul { list-style-type: none; }
.admonition li:before { content: "\2610"; }
</style>
ここで、CSS は、クラス "admonition" を持つ任意の要素の子である任意のリスト項目要素を対象とし、リスト項目の箇条書きを、Unicode 投票ボックス文字☐ を使用したシミュレートされたチェック ボックスに置き換えます。
Docutilsは、"admonition" と admonition タイトルを連結した一般的な admonitions に追加のクラスを適用します。したがって、上記の例では、CSS ルールで対象とする要素をより具体的にすることができます。
.admonition-the-title ul { /* ... */ }
これは、ドキュメント内の単一の警告を対象とするために使用できます。
SO の質問How to create a checklist in reStructuredText (reST)?に対するこれら 2 つの回答がクレジットされています。
明らかに、上記は HTML 出力を対象としています。ただし、rst2pdf を使用したことがないため、このプログラムで動作するように上記をどのように変更する必要があるかについてはコメントできません。うまくいけば、他の誰かがこれに対する答えを提供します。私の知る限り、rst2pdf はカスケード スタイルシート メカニズムをサポートしているため、(rst2pdf スタイル シートの構文を知っている人にとっては).. raw:: pdf
ロールを追加して上記のリスト スタイルを変更するのは簡単です。