カード生成

リバースカード

YouTubeでリバースカードについてのビデオを見ることができます。

カードを両方向に進むように作成したい場合(例:「ookii」→「big」と「big」→「ookii」)、いくつかのオプションがあります。最も簡単なのは、「Basic (and reversed card)」という組み込みのノートタイプを選択することです。これにより、各方向に1枚ずつ、合計2枚のカードが生成されます。

教材の一部に対してのみリバースカードを生成したい場合(例えば、最も重要な教材に対してのみリバースカードを学習したい場合や、一部のカードが逆にすると意味をなさない場合)、"Basic (optional reversed card)" ノートタイプを選択できます。このノートタイプは、最初の2つのフィールドにのみ記入すると、順方向のカードのみを生成します。さらに「Add Reverse」フィールドに何か(例えば 'y')を入力すると、Ankiはリバースカードも生成します。このフィールドの内容はカードには表示されません。

カードの生成と削除

Ankiは、表側が空のカードを作成しません。したがって、「My Field」が空であり、カードの表テンプレートにそのフィールドのみが含まれている場合、そのカードは作成されません。

以前に追加したノートを編集すると、Ankiは以前は空だったが現在は空でなくなったカードを自動的に作成します。しかし、編集によって以前は空でなかったカードが空になった場合、Ankiはそれらをすぐには削除しません。これは、誤ってデータを失う可能性があるためです。空のカードを削除するには、メインウィンドウで「ツール」→「空のカード」を選択します。空のカードのリストが表示され、削除するオプションが提供されます。

カード生成の仕組みのため、個々のカードを手動で削除することはできません。ノートを編集するたびに再生成されてしまうからです。代わりに、関連する条件付き置換フィールドを空にしてから、空のカードオプションを使用する必要があります。

Ankiは、カード生成の目的で特殊フィールドやフィールド以外のテキストを考慮しません。したがって、表テンプレートが次のようになっている場合、Countryが空であればカードは生成されません:

Where is {{Country}} on the map?

選択的なカード生成

時々、セットの中で最も重要な単語を思い出す能力をテストするなど、一部の教材に対してのみ追加のカードを生成したい場合があります。これを実現するには、ノートに追加のフィールドを追加し、追加のカードが欲しいノートにテキスト(例えば「1」)を入力します。次に、カードテンプレートで、そのフィールドが空でない場合にカードが生成されるように設定できます。詳細については、以下の条件付き置換セクションを参照してください。

条件付き置換

フィールドが空であるか空でないかに応じて、特定のテキスト、フィールド、またはHTMLをカードに含めることができます。例:

このテキストは常に表示されます。

{{#FieldName}}
    このテキストはFieldNameにテキストが含まれている場合にのみ表示されます
{{/FieldName}}

{{^FieldName}}
    このテキストはFieldNameが空の場合にのみ表示されます
{{/FieldName}}

実際の例として、フィールドが空でない場合にラベルを表示する方法:

{{#Tags}}
    タグ: {{Tags}}
{{/Tags}}

または、カードの裏に追加のノートがある場合に、カードの表に特定のフィールドを青色で表示したい場合(ノートがあることが、答えを考えるのにもっと時間をかけるべきだというリマインダーとして機能するかもしれません)。次のようにフィールドをスタイル設定できます:

{{#Notes}}
    <span style="color:blue;">
{{/Notes}}

{{FieldToFormat}}

{{#Notes}}
    </span>
{{/Notes}}

条件付き置換を使用して、生成されるカードを制御することもできます。これは、Ankiが表側が空のカードを生成しないために機能します。例えば、表に2つのフィールドがあるカードを考えてみましょう:

{{Expression}}
{{Notes}}

通常、表現フィールドまたはノートフィールドにテキストが含まれていればカードが生成されます。表現フィールドが空でない場合にのみカードを生成したい場合は、テンプレートを次のように変更できます:

{{#Expression}}
    {{Expression}}
    {{Notes}}
{{/Expression}}

両方のフィールドが必要な場合は、2つの条件付き置換を使用できます:

{{#Expression}}
    {{#Notes}}
        {{Expression}}
        {{Notes}}
    {{/Notes}}
{{/Expression}}

この方法が機能するのは、条件付き置換コードをカードの「表側」に配置した場合のみであることに注意してください。これを裏側に配置すると、裏側が空白のカードが生成されるだけです。同様に、これは表フィールドが空であるかどうかを確認することで機能するため、表側全体を条件付き置換で囲むことが重要です。例えば、次のようにすると期待通りに動作しません:

{{#Expression}}
    {{Expression}}
{{/Expression}}
{{Notes}}

裏面が空白の場合

カード生成はカードの表側のみを確認します。例えば、次のような表テンプレートがある場合:

{{Field 1}}

そして裏テンプレートが次のようになっている場合:

{{Field 2}}

Field 1が空でない場合、カードが生成されます。Field 2が空の場合でも、カードは生成され、裏面が空白になります。

裏面が空白になるのを避けたい場合は、表テンプレートに条件付きで必須フィールドを配置する必要があります。例えば、次のようにします:

{{#Field 2}}
    {{Field 1}}
{{/Field 2}}

これにより、Field 2とField 1の両方が空でない場合にのみカードが生成されるようになります。

古いAnkiバージョンの制限

以下の制限は、Anki 2.1.28+およびAnkiMobile 2.0.64+には適用されません。

古いAnkiバージョンでは、カード生成に否定条件を使用できません。例えば、Anki 2.1.28では、次のように記述すると、AddIfEmptyというフィールドが空であり、Frontが空でない場合にカードが追加されます:

{{^AddIfEmpty}}
    {{Front}}
{{/AddIfEmpty}}

以前のAnkiバージョンでは、否定条件が無視され、カード生成はFrontが空でないかどうかにのみ依存します。

AND条件とOR条件を混在させることも、古いバージョンでは問題を引き起こす可能性があります。例えば、次のように記述すると(「AまたはBまたはCが空でない場合にカードを追加」)、問題ありません:

{{A}}
{{B}}
{{C}}

次のように記述すると(「AかつBかつCが空でない場合にカードを追加」)、問題ありません:

{{#A}}
    {{#B}}
        {{#C}}
            {{A}}
        {{/C}}
    {{/B}}
{{/A}}

しかし、次のように記述すると(「Aまたは(BかつC)が空でない場合にカードを追加」)、正しく動作しません:

{{A}}
{{#B}}
    {{#C}}
        {{B}}
    {{/C}}
{{/B}}

空のノートの追加

Anki 2.1.28+ および AnkiMobile 2.0.64+ で新しいノートを追加する際に、カードテンプレートとノートフィールドが組み合わさってカードが生成されない場合、最初のテンプレートを使用して空のカードが作成されます。これにより、内容が不完全であっても素材を追加し、後でそれを修正したりテンプレートを変更したりして有効にすることができます。空のノートを保持したくない場合は、空のカード機能を使用して削除できます。

古いAnkiバージョンでは、カードが生成されない場合、Ankiはノートの追加やインポートを拒否します。

クロズテンプレート

背景情報については、穴埋め問題セクションを参照してください。

クロズノートタイプは通常のノートタイプとは異なる機能を持ちます。カスタマイズ可能なカードタイプの数の代わりに、ノート上のすべてのクロズ削除で共有される単一のタイプを持ちます。

上記のカード生成セクションで述べたように、通常のカードの生成は質問の1つ以上のフィールドが空でないことに依存します。クロズ削除ノートタイプは異なる方法で生成されます:

  • Ankiは表テンプレートで1つ以上のクロズ置換(例:{{cloze:FieldName}})を探します。

  • 次に、FieldNameフィールド内のすべてのクロズ参照(例:{{c1::テキスト}})を探します。

  • 異なる番号ごとにカードが生成されます。

カード生成がクロズ削除カードに対して異なる方法で機能するため、{{cloze:…​}}タグは通常のノートタイプでは使用できません。これらはクロズノートタイプで使用する場合にのみ正しく機能します。

条件付き生成は、レンダリングしているカードを確認するための特別なフィールドを提供します。例えば、最初のクロズに「hint1」フィールドを表示し、2番目のクロズに「hint2」フィールドを表示したい場合、次のテンプレートを使用できます:

{{cloze:Text}}

{{#c1}}
    {{Hint1}}
{{/c1}}

{{#c2}}
    {{Hint2}}
{{/c2}}