1

基本的に私がやろうとしているのは、このスタイルを(ワードドキュメントから)コピーすることですが、rstを使用しています。

ここに画像の説明を入力

ヘッダーを含めて内部チェックボックスのスタイルを設定できるカスタム ディレクティブが必要かもしれないと考えていました。

理想的には、次のようなことができるようになりたいです。

.. handson::

   The title

   - Check one
   - Check two

ハンドソン ブロック内の箇条書き項目はチェックボックスとしてスタイル設定されますが、ドキュメントの残りの部分は通常の箇条書きのみになります。

カスタム ディレクティブの内容を確認しましたが、これが最善の方法であるかどうかはわかりません。結果に影響がある場合は、rst2pdfも使用しています。

4

1 に答える 1

1

カスタム ディレクティブを作成するルートをたどりたくない場合は、通常の警告ブロックを使用して、チェック ボックスを「偽装」することができます。マークアップは、標準の 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ロールを追加して上記のリスト スタイルを変更するのは簡単です。

于 2013-06-23T09:42:34.890 に答える