Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

はじめに

モバイルクライアント

これはAnkiのコンピューター版のマニュアルです。モバイルクライアント用には個別のマニュアルが用意されています:

クイックスタート

お急ぎですか? はじめかたへ直接お進みください。

ヘルプを得る

ヘルプをお探しですか? ヘルプを得るをご覧ください。

翻訳

ボランティアの方々がこのマニュアルの翻訳に貢献してくださいました。 翻訳は常に最新の状態とは限りません。

マニュアルを他の言語に翻訳するお手伝いをしていただける場合は、 翻訳に関するドキュメントをご覧ください。

レガシードキュメント

最新版のAnkiをお使いでない場合は、Internet Archiveでこのマニュアルのアーカイブをご覧いただけます。

旧スケジューラーバージョンに関する情報は、このFAQをご覧ください。

背景

Ankiは物事を簡単に覚えることができるプログラムです。従来の学習方法よりも はるかに効率的であるため、学習に費やす時間を大幅に削減するか、 学習量を大幅に増やすことができます。

日常生活で物事を覚える必要がある人なら誰でもAnkiの恩恵を受けることができます。 内容に依存せず、画像、音声、動画、科学的記法をサポートしているため、 可能性は無限大です。例えば:

  • 言語学習

  • 医学試験や法律試験の勉強

  • 人々の名前と顔の暗記

  • 地理の復習

  • 長い詩の習得

  • ギターコードの練習まで!

Ankiの背後には2つのシンプルな概念があります:アクティブリコールテスト間隔反復です。これらは科学文献で十分に文書化されているにもかかわらず、 ほとんどの学習者には知られていません。これらの概念がどのように機能するかを 理解することで、より効果的な学習者になることができます。

アクティブリコールテスト

_アクティブリコールテスト_とは、質問をされて答えを思い出そうとすることを意味します。 これは、答えを知っているかどうかを考えるために一時停止することなく、 何かを読んだり、見たり、聞いたりする_受動的学習_とは対照的です。 研究により、アクティブリコールテストは受動的学習よりも強い記憶を構築するのに はるかに効果的であることが示されています。これには2つの理由があります:

  • 何かを思い出す行為は記憶を_強化_し、再び思い出せる可能性を高めます。

  • 質問に答えられない場合、教材に戻って復習または再学習する必要があることを 教えてくれます。

おそらく学生時代に、それと気づかずにアクティブリコールテストに遭遇したことがあるでしょう。 優れた教師が記事を読んだ後に一連の質問に答えさせたり、毎週テストを受けさせたりするとき、 彼らは単に教材を理解したかどうかを確認するためだけにそうしているのではありません。 テストすることで、将来その教材を思い出せる可能性を高めているのです。

アクティブリコールテストを自分の学習に統合する良い方法は、_フラッシュカード_を 使用することです。従来の紙のフラッシュカードでは、カードの片面に質問を書き、 もう片面に答えを書きます。答えを思い出すまでカードを裏返さないことで、 受動的観察よりも効果的に物事を学習できます。

使わなければ失う

私たちの脳は効率的な機械であり、役に立たないと思われる情報を急速に忘れます。 2週間前の月曜日の夕食に何を食べたか覚えていない可能性が高いのは、 この情報が通常役に立たないからです。しかし、その日に素晴らしいレストランに行き、 過去2週間、それがどれほど素晴らしかったかを人々に話してきた場合、 まだ鮮明に覚えている可能性があります。

脳の「使わなければ失う」ポリシーは、私たちが学ぶすべてのことに適用されます。 午後を科学用語の暗記に費やし、その後2週間その教材について考えなければ、 おそらくそのほとんどを忘れているでしょう。実際、研究によると、48時間以内に 学習した教材の約75%を忘れることが示されています。多くの情報を学習する必要がある場合、 これはかなり憂鬱に思えるかもしれません!

しかし、解決策は簡単です:_復習_です。新しく学習した情報を復習することで、 忘却を大幅に減らすことができます。

唯一の問題は、従来、復習はあまり実用的ではなかったことです。紙のフラッシュカードを 使用している場合、復習するカードが30枚しかなければすべてをめくるのは簡単ですが、 その数が300枚や3000枚に増えると、すぐに管理できなくなります。

間隔反復

_間隔効果_は、1885年にヘルマン・エビングハウスというドイツの心理学者によって 報告されました。彼は、1回のセッションで複数回学習するのではなく、 時間をかけて復習を広げることで、物事をより効果的に記憶する傾向があることを 観察しました。1930年代以降、_間隔反復_と呼ばれるようになった学習改善のために 間隔効果を活用する提案が多数ありました。

一例は1972年、セバスチャン・ライトナーというドイツの科学者が紙のフラッシュカードを 使った間隔反復の方法を普及させたときです。紙のカードを一連の箱に分け、 復習の成功または失敗に応じてカードを別の箱に移動することで、 カードがどれだけよく知られているか、いつ再度復習すべきかの大まかな見積もりを 一目で確認できました。これは単一の箱のカードよりも大きな改善であり、 コンピューター化されたフラッシュカードソフトウェアで広く採用されています。 しかし、これはかなり大まかなアプローチです。なぜなら、いつ何かを再度復習すべきかの 正確な日付を提供できず、難易度の異なる教材ではあまりうまく機能しないからです。

過去30年間の最大の発展は、間隔反復を実装する商用フラッシュカードプログラムである SuperMemoの著者からもたらされました。SuperMemoは、教材を復習する理想的な時間を 追跡し、ユーザーのパフォーマンスに基づいて自己最適化するシステムの概念を 開拓しました。

SuperMemoの間隔反復システムでは、質問に答えるたびに、どれだけよく思い出せたかを プログラムに伝えます。完全に忘れたか、小さなミスをしたか、困難ながら思い出したか、 簡単に思い出したかなど。プログラムはこのフィードバックを使用して、 質問を再度表示する最適な時間を決定します。記憶は成功裏に思い出すたびに強くなるため、 復習間の時間はどんどん長くなります。そのため、今日初めて質問を見て、 3日後、15日後、45日後などに見ることがあります。

これは学習における革命でした。なぜなら、教材を学習し、保持するために必要な 最小限の努力で済むことを意味したからです。SuperMemoのスローガンはそれを要約しています: 間隔反復を使えば、「忘れることを忘れる」ことができます。

なぜAnkiなのか?

SuperMemoがこの分野に与えた大きな影響は否定できませんが、問題がないわけではありません。 プログラムはしばしばバグが多く、ナビゲートが困難であると批判されています。 Windowsコンピューターでのみ実行されます。プロプライエタリソフトウェアであるため、 エンドユーザーは拡張したり、生データにアクセスしたりできません。 そして、非常に古いバージョンは無料で利用可能になっていますが、 現代の使用にはかなり制限があります。

Ankiはこれらの問題に対処しています。多くのプラットフォームでAnkiの無料クライアントが 利用可能であるため、予算に制約のある苦学生や教師も取り残されません。 Ankiはオープンソースで、エンドユーザーが貢献するアドオンのライブラリがすでに 繁栄しています。マルチプラットフォームで、Windows、macOS、Linux/FreeBSD、 および一部のモバイルデバイスで実行されます。そして、SuperMemoよりもかなり使いやすいです。

Ankiの間隔反復システムは、SM-2と呼ばれる古いバージョンのSuperMemoアルゴリズムに基づいています。最近、FSRSと呼ばれる新しいアルゴリズムが、レガシーSM-2アルゴリズムの代替として統合されました。

プラットフォームノート

このセクションでは、OSに応じて、Ankiのインストール方法と発生する可能性のある問題について説明します:

すでにAnkiをインストールしている場合は、はじめにセクションにスキップできます。

Windows

WindowsでのAnkiのインストールとアップグレード

WindowsでAnkiをインストールまたはアップグレードする方法については、以下を参照してください:

問題

Ankiのインストールまたは起動時に問題が発生した場合は、目次のサブセクションを参照してください。

WindowsでのAnkiのインストールとアップグレード

要件

最近のAnkiリリースには、64ビット版のWindows 10または11を実行しているコンピュータが必要です。

  • Windows 7と8.1をサポートした最後のAnkiリリースはAnki 2.1.49でした。
  • 32ビットWindowsをサポートした最後のAnkiリリースはAnki 2.1.35-alternateでした。

古いマシンを使用している場合は、リリースページから古いリリースを入手できます。

インストール

Ankiをインストールするには:

  1. https://apps.ankiweb.netからAnkiをダウンロードします。
  2. インストーラーをデスクトップまたはダウンロードフォルダに保存します。
  3. インストーラーをダブルクリックして実行します。エラーメッセージが表示された場合は、インストールの問題ページを参照してください。
  4. Ankiがインストールされたら、デスクトップの新しい星のアイコンをダブルクリックしてAnkiを起動します。

アップグレード

Anki 2.1.6以降からアップグレードする場合、最初に以前のバージョンをアンインストールする必要はありません。必要なのは、Ankiが開いている場合は閉じてから、上記のインストール手順に従うことだけです。アップグレード時にカードは保持されます。

Anki 2.1.6より前のバージョンからアップグレードする場合、または標準版から代替版への切り替え、またはその逆の場合は、最初に古いバージョンをアンインストールすることをお勧めします。これによりAnkiのプログラムデータは削除されますが、カードデータは削除されません。

以前のバージョンにダウングレードしたい場合は、最初にダウングレードしてください。

アドオンの互換性

一部のアドオンは、最新のAnkiリリースで常に動作するとは限りません。最新のAnkiバージョンにアップグレードして、なくてはならないアドオンが動作しなくなった場合は、リリースページから古いAnkiバージョンをダウンロードできます。

問題

Ankiのインストールまたは起動時に問題が発生した場合は、次のページを参照してください:

Ankiの使用時にインターフェースの問題が発生した場合は、次のページを参照してください:

Windowsのインストールの問題

Ankiをインストールする際に発生する可能性のあるエラーメッセージ:

起動の問題も参照してください。

「書き込み用のファイルを開くときにエラーが発生しました」

Ankiとブラウザを閉じても問題が解決しない場合は、コンピュータを再起動してから、インストーラーを再度実行してください。

アンチウイルスの問題

アンチウイルスプログラムは、時々誤検知を報告することがあります。

Windowsの起動の問題

エラーはないが、アプリが表示されない

Ankiを起動してもエラーメッセージなしに表示されない場合は、次を試すことができます:

Windows更新

Ankiを起動すると、次のようなメッセージが表示される場合があります:

  • Python DLLの読み込みエラー
  • api-ms-win….が見つからないため、プログラムを開始できません
  • スクリプトrunankiの実行に失敗しました
  • スクリプトpyi_rth_multiprocessingの実行に失敗しました
  • スクリプトpyi_rth_win32comgenpyの実行に失敗しました

これらのエラーは通常、コンピュータにWindows更新またはWindowsライブラリが不足しているためです。

Windows更新を開き、システムにすべての更新がインストールされていることを確認してください。インストールが必要なものがあった場合は、インストール後にデバイスを再起動してください。

Windows 7/8

Windows 7/8では、追加の更新を手動でインストールする必要がある場合があります。次を試してください:

ビデオドライバーの問題

表示の問題を参照してください。

複数のディスプレイ

_LoadLibraryがエラー126で失敗しました_というエラーが表示される場合、これはAnkiが構築されているツールキットが複数のディスプレイで問題を抱えていることが原因である可能性があります。

アンチウイルス/ファイアウォールソフトウェア

マシン上のサードパーティソフトウェアがAnkiの読み込みを妨げる可能性があります。Ankiの例外を追加するか、アンチウイルス/ファイアウォールを一時的に無効にして、それが役立つかどうかを確認できます。

管理者アクセス

一部のユーザーは、Ankiアイコンを右クリックして「管理者として実行」を選択するまで、Ankiが実行されなかったと報告しています。Ankiはすべてのデータをユーザーフォルダに保存し、管理者権限は必要ないはずですが、他のオプションを使い果たした場合に試すことができます。

更新後に複数のAnkiインストールが存在する

更新プロセスで複数のAnkiインストール(C:\Program Files\AnkiC:\Program Files (x86)\Anki内など)が残された場合、それらは動作しない状態のままになり、Ankiはエラーメッセージを表示せずに起動を拒否する可能性があります。

コンピュータからAnkiのすべてのコピーをアンインストールしてみてください。これを行うには、Windows設定 > アプリと機能(またはアプリ > インストール済みアプリ)でそれらを見つけてアンインストールするか、各Ankiプログラムフォルダでuninstall.exeを実行します。その後、Ankiを再度インストールしてください。

デバッグ

ターミナルからAnkiを起動すると、一部のエラーについてもう少し情報が明らかになる場合があります。最新のAnkiバージョンをインストールし、すべてのWindows更新がインストールされていることを確認した後、Ankiを直接実行する代わりに、Windowsキーを押し(またはスタートメニューを開き)、cmdと入力して、コマンドプロンプトを起動します。ターミナルウィンドウが開いたら、次のコマンドを貼り付けてEnterを押します。(Ankiがデフォルト以外の場所にインストールされている場合、パスは異なります。)

%LocalAppData%\Programs\Anki\anki-console.bat

おそらくAnkiは以前と同じように開くことができませんが、ターミナルウィンドウの出力から問題の原因について何かが明らかになるかもしれません。

それでもだめな場合

上記の回避策を試してもAnkiを起動できない場合、残り2つのオプションがあります:

Windowsの表示の問題

Windowsでは、画面にコンテンツを表示する3つの方法があります。デフォルトは_ソフトウェア_で、遅いですが最も互換性があります。より高速な他の2つのオプションがあります:_OpenGL_と_ANGLE_です。これらは高速ですが、動作しない場合や、メニューバーの欠落、空白のウィンドウなどの表示の問題を引き起こす可能性があります。どれが最適かはコンピュータによって異なります。

設定画面からドライバーを変更する

Anki 23.10以降では、ツール → 設定に移動してドロップダウンメニューからドライバーを選択することで、設定画面からグラフィックスドライバーを変更できます。

コマンドラインからドライバーを変更する

表示の問題が発生した場合は、cmdを使用してソフトウェアモードに切り替えてみることができます:

echo software > %APPDATA%\Anki2\gldriver6

またはPowerShellを使用できます:

echo software > $env:APPDATA\Anki2\gldriver6

何も出力されません。その後、Ankiを再度起動できます。

デフォルトの動作に戻すには、softwareautoに変更するか、そのファイルを削除してください。

フルスクリーン

Anki 2.1.50以降にはフルスクリーンモードが付属していますが、さまざまな問題のため、OpenGLが使用されている間は無効にする必要がありました。上記のようにソフトウェアレンダリングをオンにすると、フルスクリーンオプションを使用できるようになりますが、レンダリングパフォーマンスが低下する可能性があることに注意してください。

Anki 23.10以降では、デフォルトのDirect3Dドライバーでフルスクリーンモードがサポートされています。

コピーと貼り付けの問題

コピーと貼り付けで問題が発生している場合は、辞書プログラム、クリップボードマネージャー、またはクリッピングツールなど、クリップボードを監視する他のプログラムがコンピュータで実行されているかどうかを確認してください。Ankiが使用するツールキットは、そのようなプログラムが実行されていると問題が発生する可能性があります。

テキストサイズ

テキストのサイズが間違っている場合、試すことができる2つの環境変数があります:

  • ANKI_NOHIGHDPI=1は、Qtの高DPIサポートの一部をオフにします

  • ANKI_WEBSCALE=1は、メニューバーなどのインターフェース要素はそのままにして、Ankiのウェブビュー(デッキリスト、学習画面など)のスケールを変更します。1を1.5や0.75などの希望するスケールに置き換えてください。

WindowsではこれらをバッチファイルINHI追加して、Ankiの起動を簡単にすることができます。例えば、デスクトップに次のテキストを含むstartanki.batというファイルを作成します:

set ANKI_WEBSCALE=0.75
start "Anki" "%LocalAppData%\Programs\Anki\anki.exe"

保存後、ファイルをダブルクリックして、その設定でAnkiを起動できます。

Windowsの権限の問題

権限の問題

「アクセスが拒否されました」というメッセージが表示される場合、Ankiの一部のファイルが読み取り専用モードに設定されている可能性があり、Ankiがそれらに書き込むことができません。

問題を修正するには、次の操作を実行できます:

  • スタートバーの検索エリアにcmd.exeと入力してEnterキーを押します
  • 開いたウィンドウで、次を入力してEnterキーを押し、ユーザー名を確認します:

whoami

  • 次を入力し、各行の後にEnterキーを押し、____(:F部分は保持)を前のコマンドのユーザー名に置き換えます

cd %APPDATA%

icacls Anki2 /grant ____:F /t

このコマンドはAnkiのデータフォルダの権限を修正し、プログラムを起動できるようになるはずです。

アンチウイルス/ファイアウォール/アンチマルウェア

一部のユーザーは、マシンにインストールされているセキュリティソフトウェアが原因で「権限が拒否されました」または「読み取り専用」エラーを経験しています。Ankiの例外を追加するか、原因として除外するためにソフトウェアを一時的に無効にしてみる必要があるかもしれません。一部のユーザーは、単にソフトウェアをオフにしても問題が解決しなかったと報告しており、Ankiの例外を追加するか、ソフトウェアをアンインストールする必要がありました。

権限の問題のデバッグ

アンチウイルスおよび関連プログラムを除外し、上記の手順を実行して権限を修正し、OneDriveを使用していない場合でも問題が続く場合は、cmd.exeで次のコマンドを実行し、それぞれの後にEnterキーを押してください。

whoami

cd %APPDATA%

icacls Anki2 /t

その後、表示されたものをコピー&ペーストまたはスクリーンショットを撮り、サポートチケットで私たちに投稿してください。

macOS

macOSでのAnkiのインストールとアップグレード

macOSでAnkiをインストールまたはアップグレードする方法については、以下を参照してください:

問題

Ankiのインストールまたは起動時に問題が発生した場合は、目次のサブセクションを参照してください。

macOSでのAnkiのインストールとアップグレード

要件

macOSバージョンの要件はダウンロードページに記載されています。

古いマシンを使用している場合は、リリースページから古いバージョンを入手できます。24.11以前のQt5ビルドは、macOS 10.14以降をサポートしています。macOSが10.10から10.13の間の場合は、Anki 2.1.35-alternateを使用する必要があります。

インストール

  1. https://apps.ankiweb.netからAnkiをダウンロードします。
  2. ファイルをデスクトップまたはダウンロードフォルダに保存します。
  3. それを開き、AnkiをApplicationsフォルダまたはデスクトップにドラッグします。
  4. 配置した場所でAnkiをダブルクリックします。

アップグレード

アップグレードするには、Ankiが開いている場合は閉じてから、上記の手順に従ってください。Ankiアイコンを以前保存した同じ場所にドラッグし、プロンプトが表示されたら古いバージョンを上書きします。カードデータは保持されます。

Homebrew

Homebrewユーザーは、好みのターミナルアプリケーションでbrew install --cask ankiを使用してAnkiをインストールできます。

アップグレードはbrew upgradeを使用して行うことができ、アンインストールにはbrew uninstall --cask ankiを使用します。

アドオンの互換性

一部のアドオンは、最新のAnkiリリースで常に動作するとは限りません。最新のAnkiバージョンにアップグレードして、なくてはならないアドオンが動作しなくなった場合は、リリースページから古いAnkiバージョンをダウンロードできます。

問題

Ankiのインストールまたは起動時に問題が発生した場合は、以下を参照してください:

macOSでの表示の問題

ビデオドライバーの変更

設定画面からドライバーを変更する

Anki 23.10以降で表示の問題やクラッシュが発生している場合は、Anki → 設定に移動してドロップダウンメニューからドライバーを選択することで、設定画面でビデオドライバーを変更してみてください。その後、Ankiを再起動する必要があります。

Terminal.appからドライバーを変更する

古いAnkiバージョンでは設定でオプションを提供していませんでしたが、Terminal.appを開いて次を貼り付けてEnterキーを押すことで、ドライバーを調整できました:

echo software > ~/Library/Application\ Support/Anki2/gldriver6

何も出力されません。その後、Ankiを再度起動できます。

デフォルトに戻したい場合は、softwareautoに変更するか、そのファイルを削除してください。

eGPU

Macで外部グラフィックスカードを使用する際に空白の画面が表示される場合は、Ankiアプリをctrl+クリックし、「情報を見る」をクリックして、「eGPUを優先」オプションを有効にできます。

異なる解像度のモニター

このフォーラム投稿を参照してください。

Linux

LinuxでのAnkiのインストールとアップグレード

LinuxでAnkiをインストールまたはアップグレードする方法については、以下を参照してください:

問題

Ankiのインストールまたは起動時に問題が発生した場合は、目次のサブセクションを参照してください。

LinuxでのAnkiのインストールとアップグレード

要件

パッケージ版は、glibcと、libwayland-clientやsystemdなどの一般的なライブラリを備えた最新の64ビットIntel/AMD Linuxが必要です。異なるアーキテクチャ(ARM/AArch64など)や最小限のLinuxディストリビューションを使用している場合、パッケージ版を使用することはできませんが、代わりにPython wheelsを使用できる場合があります。

DebianとUbuntuやLinuxが有効になっているChromebookなどの派生版では、インストール前に以下を使用してください:

sudo apt install libxcb-xinerama0 libxcb-cursor0 libnss3

インストール後にAnkiが起動しない場合は、他のライブラリが不足している可能性があります。

Ubuntu 24.04でAnkiが起動しない場合は、このスレッドを参照してください。

Ankiのビルドシステムはglibcのみをサポートしているため、muslベースのディストリビューションは現在サポートされていません。

インストール

Ankiをインストールするには:

  1. https://apps.ankiweb.netからAnkiをダウンロードフォルダにダウンロードします。
  2. zstdがシステムにまだインストールされていない場合は、インストールする必要があります(例:sudo apt install zstd)。
  3. ターミナルを開き、適切にファイル名を置き換えて、次のコマンドを実行します。
tar xaf Downloads/anki-2XXX-linux-qt6.tar.zst
cd anki-2XXX-linux-qt6
sudo ./install.sh

一部のLinuxシステムでは、tar xaf --use-compress-program=unzstdを使用する必要があるかもしれません。

  1. ankiと入力してEnterキーを押すことでAnkiを起動できます。問題が発生した場合は、左側のリンクを参照してください。

アップグレード

過去に.deb/.rpm/などからAnkiを実行していた場合は、ここで提供されるパッケージをインストールする前に、システムバージョンを削除してください。

以前のパッケージからアップグレードする場合は、インストール手順を繰り返すだけで最新バージョンにアップグレードできます。ユーザーデータは保持されます。

以前のバージョンにダウングレードしたい場合は、最初にダウングレードしてください。

アドオンの互換性

一部のアドオンは、最新のAnkiリリースで常に動作するとは限りません。最新のAnkiバージョンにアップグレードして、なくてはならないアドオンが動作しなくなった場合は、リリースページから古いAnkiバージョンをダウンロードできます。

問題

Ankiのインストールまたは起動時に問題が発生した場合は、次のページを参照してください:

不足しているライブラリ

Ankiが起動しない場合は、ターミナルからankiで実行してください。ライブラリが不足していると表示された場合は、インストールして再試行してください。

プラットフォームが利用できないと表示される場合は、次のコマンドラインでAnkiを起動してください。不足しているライブラリが明らかになるはずです:

QT_DEBUG_PLUGINS=1 anki

apt-getなどでライブラリをインストールした後、プロセスを繰り返してください。必要なライブラリがすべてインストールされるまで、これを数回行う必要があるかもしれません。

Linuxでの表示の問題

ハードウェアアクセラレーションはデフォルトでオンになっています。空白の画面や表示の問題が発生した場合は、ソフトウェアレンダリングを有効にしてみてください。

設定画面からドライバーを変更する

Anki 23.10以降では、ツール → 設定に移動してドロップダウンメニューからドライバーを選択することで、設定画面からグラフィックスドライバーを変更できます。

ターミナルからドライバーを変更する

echo software > ~/.local/share/Anki2/gldriver6

デフォルトに戻したい場合は、softwareautoに変更するか、そのファイルを削除してください。

空白のメインウィンドウ

一部のLinuxディストリビューションは最近glibcを更新しました。最近のバージョンは、Ankiが構築されているWebツールキットを破壊し、Ankiのメインウィンドウが空白で表示される原因となります。

これを回避する方法は2つあります:

  1. 更新されたツールキットを使用する最新のQt6バージョンのAnkiをインストールする:

https://apps.ankiweb.net

  1. 次のスレッドに投稿された回避策のいずれかを使用する:

Linuxディストリビューションによって配布されるパッケージ

Linuxディストリビューションによって配布されるカスタマイズされたバージョンのAnkiによって引き起こされる多くの問題を見てきました:

  • AnkiはQtなどのサードパーティライブラリに依存しており、Linuxディストリビューションは、これらの変更の影響をテストせずに、これらのライブラリの異なるバージョンに置き換えることがよくあります。
  • 配布されるAnkiのバージョンが何年も前のものであったり、安定したリリースを意図していないアルファ/ベータバージョンであることがあります。ディストリビューションは、新しいバージョンの通知を受けないように、組み込みの更新チェックを無効にすることもよくあります。

Ankiのコンパイル済みビルドはhttps://apps.ankiweb.netで入手できます。必要なライブラリのほとんどが含まれており、Ankiはこれらのライブラリバージョンで動作するようにテストされています。ディストリビューションのバージョンで問題が発生している場合、最初に試すべきことは、私たちが提供する最新のパッケージバージョンに切り替えることです。

お好みであれば、ディストリビューションのバージョンのAnkiを使い続けることは歓迎されますが、問題が発生した場合は、ディストリビューションのパッケージメンテナーに報告する必要があります。

AnkiがGnome/LinuxでGTKテーマを認識しない

この問題は、AnkiにGTKテーマが何であるかを明示的に伝えることで回避できます。ターミナルで次のコマンドを実行してください:

theme=$(gsettings get org.gnome.desktop.interface gtk-theme)
echo "gtk-theme-name=$theme" >> ~/.gtkrc-2.0
echo "export GTK2_RC_FILES=$HOME/.gtkrc-2.0" >> ~/.profile

その後、コンピュータからログアウトして再度ログインすると、AnkiはGTKテーマを認識するはずです。

Wayland

Anki 2.1.48から、Ankiを起動する前にANKI_WAYLAND=1を定義することで、AnkiにWaylandの使用を強制できます。Waylandは複数のディスプレイでより良いレンダリングを提供する可能性がありますが、次の問題のため、現在デフォルトではオフになっています:

  • 一部のディストリビューションでは、ウィンドウが境界線なしでレンダリングされます。
  • ウィンドウを前面に出すことができないため、例えば、追加をクリックして既存のカード追加ウィンドウを表示することは機能しません。

Linux上の入力方法

Fcitx

標準のAnkiビルドにはfcitxサポートが含まれていますが、すべてのディストリビューションで動作するとは限りません。fcitxを使用できない場合は、代わりにPython wheelsからAnkiを実行することをお勧めします。

はじめかた

インストールとアップグレード

Ankiエコシステムは、Anki、AnkiMobile、AnkiDroid、AnkiWebで構成されており、 すべて公式ウェブサイトからリンクされています。

お使いのコンピューターにAnkiをインストールおよびアップグレードする方法については、 以下のリンクをお読みください:

ビデオ

Ankiをすぐに始めたい方は、これらの紹介ビデオをご覧ください。 一部は以前のAnkiバージョンで作成されたものですが、 概念は同じです。

重要な概念

カード

質問と答えのペアは_カード_と呼ばれます。これは、表に質問、裏に答えが書かれた 紙のフラッシュカードに似ています。しかし、Ankiでは、カードは物理的なカードのようには見えず、 答えを表示したときもデフォルトでは質問は表示されたままです。たとえば、 基礎化学を勉強している場合、次のような質問が表示されるかもしれません:

Q: 酸素の化学記号は?

答えがOだと判断した後、「答えを表示」ボタンをクリックすると、 Ankiは次のように表示します:

Q: 酸素の化学記号は?
A: O

正解であることを確認した後、どれだけよく答えを覚えていたかをAnkiに伝えると、 Ankiは次にいつカードを表示するかを選択します。たとえば、Ankiは3日後にカードを 再度表示することを決定するかもしれません。この場合、カードには3日の間隔があると言います。

カードの状態

  • 新規: ダウンロードしたり自分で作成したりしたが、まだ一度も学習していないカード。

  • 学習中: 最近初めて見たカードで、まだ学習中のもの。

  • 復習: 学習を終えたカード。これらのカードは、遅延(間隔)が経過した後に再度表示されます。 復習カードには2つのタイプがあります:

    • 若い: 間隔が21日未満のカード。
    • 成熟: 間隔が21日以上のカード。
  • 再学習: 復習段階で忘れてしまったカード。これらのカードは再学習状態に戻され、再度学習されます。

デッキ

_デッキ_はカードのグループです。カードを異なるデッキに配置することで、 すべてを一度に学習するのではなく、カードコレクションの一部を学習できます。 各デッキには、毎日何枚の新しいカードを表示するか、カードが再表示されるまで どのくらい待つかなど、異なる設定を持たせることができます。

デッキは他のデッキを含むことができ、デッキをツリー構造に整理できます。 Ankiはダブルコロン(“::”)を使用してデッキツリー内の異なるレベルを表示します。 たとえば、「中国語::漢字」というデッキは、「中国語」デッキの一部である「漢字」デッキを指します。 「漢字」を選択すると漢字カードのみが表示されます。「中国語」を選択すると、 漢字カードを含むすべての中国語カードが表示されます。

デッキをツリー内に配置するには、各レベル間にダブルコロンを含む名前を付けるか、 デッキリスト内でドラッグアンドドロップします。別のデッキ内に配置されたデッキは しばしば「サブデッキ」と呼ばれ、トップレベルのデッキは「親デッキ」と呼ばれます。

Ankiは「Default」というデッキから始まります。何らかの理由で他のデッキから 分離されたカードはここに入ります。Ankiは、デフォルトデッキにカードが含まれておらず、 他のデッキを追加した場合は、デフォルトデッキを非表示にします。 または、このデッキの名前を変更して他のカードに使用することもできます。

デッキリスト内のデッキはアルファベット順にソートされます。デッキ名に数字が含まれている場合、 予想外の順序になることがあります。たとえば、「My Deck 10」は「My Deck 9」よりも前に来ます。 なぜなら1は9よりも前に来るからです。「My deck 9」を早く表示したい場合は、 「My deck 09」に名前を変更すると、「My deck 10」の前に表示されます。

デッキは「食べ物の動詞」や「レッスン1」などの特定のトピックではなく、 広いカテゴリーのカードを保持するのに最適です。詳細については、 デッキの適切な使用セクションをご覧ください。

デッキの順序がカードの学習順序にどのように影響するかについては、 表示順序セクションをご覧ください。

ノートとフィールド

フラッシュカードを作成する際、同じ情報に関連する複数のカードを作成したいことがよくあります。 たとえば、フランス語を学習していて、_bonjour_という単語が「こんにちは」を意味することを 学んだ場合、「bonjour」を表示して「こんにちは」を思い出すように求めるカードと、 「こんにちは」を表示して「bonjour」を思い出すように求めるカードの両方を作成したいと 思うかもしれません。一方のカードはフランス語の単語を認識する能力をテストし、 もう一方のカードはそれを生成する能力をテストします。

紙のフラッシュカードを使用する場合、この場合の唯一の選択肢は、各カードに情報を 2回書き出すことです。一部のフラッシュカードプログラムは、表と裏を反転する機能を 提供することで生活を楽にします。これは紙の状況よりも改善されていますが、 2つの大きな欠点があります:

  • そのようなプログラムは認識と生成のパフォーマンスを個別に追跡しないため、 カードは最適なタイミングで表示されない傾向があり、思っているよりも多く忘れたり、 必要以上に勉強したりすることになります。

  • 質問と答えを反転させることは、各側に全く同じ内容が必要な場合にのみ機能します。 これは、たとえば各カードの裏に追加情報を表示することができないことを意味します。

Ankiは、カードの内容を個別の情報に分割できるようにすることで、これらの問題を解決します。 次に、各カードにどの情報を含めるかをAnkiに指示すると、Ankiがカードを作成し、 将来編集を行った場合はカードを更新します。

フランス語の語彙を学習したいと想像してください。各カードの裏に教科書の ページ番号を含めたいとします。カードを次のようにしたいと思います:

Q: Bonjour
A: こんにちは
   ページ #12

そして:

Q: こんにちは
A: Bonjour
   ページ #12

両方のカードには、同じ3つの関連情報があります:フランス語の単語、 英語の意味、ページ番号です。それらをまとめると、次のようになります:

フランス語: Bonjour
英語: Hello
ページ: 12

Ankiでは、この関連情報のコレクションは_ノート_と呼ばれ、各情報は_フィールド_に含まれます。 この例では、ノートには「フランス語」、「英語」、「ページ」の3つのフィールドがあります。

フィールドを追加および編集するには、ノートを追加または編集しているときに 「フィールド…」ボタンをクリックします。フィールドの詳細については、 フィールドのカスタマイズセクションをご覧ください。

カードタイプ

Ankiがノートに基づいてカードを作成するには、各カードの表または裏に どのフィールドを表示するかを示す設計図を提供する必要があります。 この設計図は_カードタイプ_と呼ばれます。各タイプのノートには1つ以上の カードタイプを持つことができます。ノートを追加すると、Ankiは各カードタイプに対して 1つのカードを作成します。

すべてのカードタイプには、質問用と答え用の2つの_テンプレート_があります。 前のフランス語の例では、認識カードの裏を次のようにしたいと思いました:

Q: Bonjour
A: こんにちは
   ページ #12

これを行うには、答えのテンプレートを次のように設定できます:

Q: {{French}}
A: {{English}}<br>
   ページ #{{Page}}

カードテンプレートでは、フィールド名は{{French}}{{English}}のように 二重中括弧で囲まれます。Ankiはそれらをフィールドが含む実際のテキストに置き換えます。 これは「フィールド置換」と呼ばれます。二重中括弧で囲まれていない テキストは各カードで同じように表示されます。たとえば、テンプレートが自動的に すべてのカードに追加するため、すべてのノートに「ページ #」を追加する必要はありません。 <br>タグは、Ankiに次の行に移動するように指示する特別なコードです。 詳細については、テンプレートセクションをご覧ください。

生成カードのテンプレートも同様に機能します:

Q: {{English}}
A: {{French}}<br>
   ページ #{{Page}}

カードタイプが作成された後、新しいノートを追加するたびに、そのカードタイプに基づいて カードが作成されます。カードタイプは、カードのフォーマットを一貫して保つことを容易にし、 情報を追加する際の労力を大幅に削減できます。また、Ankiが関連するカードが 互いに近すぎて表示されないようにし、タイプミスや事実の誤りを一度修正すれば すべての関連カードが一度に更新されることを意味します。

カードタイプを追加および編集するには、ノートを追加または編集しているときに 「カード…」ボタンをクリックします。カードタイプの詳細については、 カードとテンプレートセクションをご覧ください。

ノートタイプ

Ankiでは、異なる教材用に異なるタイプのノートを作成できます。 各タイプのノートには独自のフィールドとカードタイプのセットがあります。 学習している各広範なトピックに対して個別のノートタイプを作成することをお勧めします。 前のフランス語の例では、「フランス語」というノートタイプを作成するかもしれません。 首都を学習したい場合は、「国」や「首都」などのフィールドを持つノートタイプも 作成できます。

Ankiにはいくつかの標準ノートタイプが含まれています。これらのノートタイプは、 新しいユーザーがAnkiを使いやすくするために提供されていますが、長期的には 学習するコンテンツに特化した独自のノートタイプを作成することをお勧めします。 標準ノートタイプは次のとおりです:

  • 基本
    「表」と「裏」のフィールドがあり、1枚のカードを作成します。「表」に入力したテキストは カードの表に表示され、「裏」に入力したテキストはカードの裏に表示されます。

  • 基本(裏表反転カード付き)
    「基本」と同様ですが、入力したテキストに対して2枚のカードを作成します: 表→裏と裏→表。

  • 基本(オプション裏表反転カード付き)
    「基本」と同様ですが、「反転を追加」という3番目のフィールドがあります。 そのフィールドにテキストを入力すると、反転カード(裏→表)も作成されます。 詳細については、カードとテンプレートセクションをご覧ください。

  • 基本(答えを入力)
    これは基本的に「基本」ですが、表に答えを入力できる追加のテキストボックスがあります。 裏を表示すると、Ankiは入力と実際の答えの違いを表示します。詳細については、 答えの確認セクションをご覧ください。

  • 穴埋め問題
    テキストを選択して穴埋め削除に変換できるノートタイプ (例:「人類が月に着陸したのは[…​]年」→「人類が月に着陸したのは1969年」)。 詳細については、穴埋め削除セクションをご覧ください。

  • 画像オクルージョン
    穴埋めノートタイプと同様ですが、テキストではなく画像で機能します。 これは、解剖学や地理学など、画像に大きく依存する教材を学習する際に特に便利です。 詳細については、マニュアルの画像オクルージョン セクションをご覧ください。

独自のノートタイプを追加したり、既存のものを変更したりするには、 メインのAnkiウィンドウからツール → ノートタイプを管理を使用できます。

ノートとノートタイプは、個々のデッキに限定されるのではなく、コレクション全体に共通です。 これは、単一のデッキで異なるノートタイプを使用したり、同じノートから生成された カードを異なるデッキに入れたりできることを意味します。追加ウィンドウを使用して ノートを追加する場合、使用するノートタイプとデッキを選択でき、これらの選択は 完全に独立しています。また、ノートを作成した後でノートのタイプを変更 することもできます。

コレクション

_コレクション_は、Ankiに保存されているすべての教材です:カード、ノート、デッキ、 ノートタイプ、デッキオプションなど。

共有デッキ

共有デッキと復習の基本に関するビデオをYouTubeで見ることができます。

Ankiを始める最も簡単な方法は、他の人が共有したカードのデッキをダウンロードすることです:

  1. デッキリストの下部にある「共有デッキを取得」ボタンをクリックします。

  2. 興味のあるデッキを見つけたら、「ダウンロード」ボタンをクリックして デッキパッケージをダウンロードします。

  3. ダウンロードしたパッケージをダブルクリックしてAnkiにインポートするか、 ファイル → インポートに移動します。

注:現在、共有デッキをAnkiWebアカウントに直接追加することはできません。 最初にデスクトップアプリ、AnkiMobile、またはAnkiDroidにインポートしてから、 同期してデッキをAnkiWebにアップロードする必要があります。

独自のデッキを作成することが、複雑な主題を学習する最も効果的な方法です。 言語や科学などの主題は、単に事実を暗記するだけでは理解できません。 効果的に学習するには、説明と文脈が必要です。さらに、自分で情報を入力することで、 重要なポイントが何かを決定することを強制され、より良い理解につながります。

言語学習者の場合、単語とその翻訳の長いリストをダウンロードしたくなるかもしれませんが、 科学方程式を暗記しても天体物理学を教えてくれないのと同様に、 これでは言語を教えてくれません。適切に学習するには、教科書、教師、 または実際の文への露出が必要かもしれません。

理解していないことは学習しないでください。
--SuperMemo

ほとんどの共有デッキは、教科書、授業、テレビなど、Anki以外で教材を学習している人々によって 作成されています。彼らは学んだことから興味深いポイントを選択し、Ankiに入れます。 彼らはすでに教材を理解しているため、カードに背景情報や説明を追加する努力を しないかもしれません。そのため、他の人がデッキをダウンロードして使用しようとすると、 背景情報や説明が欠けているため、非常に難しいと感じるかもしれません。

これは共有デッキが役に立たないということではありません。教科書ABCを勉強していて、 誰かがABCのアイデアのデッキを共有している場合、時間を節約する素晴らしい方法です。 また、首都名や国旗など、基本的に事実のリストである単純な主題の場合、 おそらく外部の教材は必要ありません。しかし、複雑な主題の場合、共有デッキは 外部教材の_補足_として使用すべきであり、_代替_として使用すべきではありません。

ヘルプを得る

良い質問をする

AnkiMobileを除き、Ankiとそのサポートは、時間を惜しみなく提供してくださるボランティアの方々によって無料で提供されています。投稿する際はこの点を心に留めてください。失礼で要求的だったり、自分で問題を解決する努力をしていなかったりすると、人々はあなたを助けたいと思わなくなります。

まず、自分で問題を解決してみてください:

  • マニュアルのはじめかたセクションを読み、紹介ビデオをチェックしてください。
  • バグに遭遇した場合は、これらの手順に従ってください。
  • このページの検索ボタンを使用して、よくある質問を検索してください。
  • マニュアルの検索ボタンを使用してください。
  • フォーラムの検索ボタンを使用してください。
  • 問題をGoogleで検索してください。

上記を試してもまだ行き詰まっている場合は、助けを求める時です。 投稿を書く際は、抱えている問題を明確に、詳細に説明してください。

次のような曖昧な質問は避けてください:

「私のAnkiが動きません、どうすればいいですか?」

代わりに、できるだけ詳細を提供してください。例えば:

「Ankiアイコンをダブルクリックすると、エラーメッセージがポップアップします。 Googleでエラーを検索してみましたが、役立つものは見つかりませんでした。 エラーメッセージを投稿の最後にコピー&ペーストしました。 「問題が発生したとき」ページの手順に従いましたが、エラーメッセージは消えません。 どうすればいいですか?」

これははるかに良い質問です。以下のことが伝わります:

  • 何を試したか。
  • 問題が発生したときにどのような手順を踏んでいるか。
  • 問題が発生したときにどのような問題/エラーが発生しているか。

これらを知ることで、あなたの質問に答えることがはるかに簡単になります。

ユーザーフォーラムはAnkiWebとは異なるログインを使用するため、初めての場合はそこでアカウントを作成してください。

Ankiデスクトップ(コンピューター版)とAnkiWeb

上記のセクションを読んだ後、ユーザーフォーラムに投稿して支援を求めてください。

ユーザーフォーラムはAnkiWebとは異なるログインを使用するため、初めての場合はそこでアカウントを作成してください。

AnkiDroid(Androidデバイス)

AnkiDroidのサポートページをご覧ください。

AnkiMobile(iPhone/iPad)

AnkiMobileのサポートページをご覧ください。

プライベートな質問

セキュリティレポートやビジネスに関するお問い合わせについては、こちらでプライベートチケットを投稿できます。Anki、AnkiWeb、またはAnkiDroidに関する質問がある場合は、代わりにユーザーフォーラムを使用してください。

学習

気に入ったデッキを見つけたり、ノートを入力したりしたら、学習を始める時間です。

デッキ

Ankiでの学習は、現在選択されているデッキとそれに含まれるサブデッキに限定されます。

デッキ画面では、デッキとサブデッキがリストで表示されます。その日の新規、学習中、復習期限カードもここに表示されます。

デッキ画面

デッキをクリックすると、それが「現在のデッキ」になり、Ankiは学習画面に切り替わります。 メインウィンドウの上部にある「デッキ」をクリックすることで、いつでもデッキリストに戻ることができます。 (メニューの「デッキを学習」アクションを使用してキーボードから新しいデッキを選択したり、sキーを押して現在選択されているデッキを学習したりすることもできます。)

デッキの右側にある歯車ボタンをクリックして、デッキの名前を変更したり削除したり、オプションを変更したり、エクスポートしたりできます。

学習概要

学習するデッキをクリックした後、今日復習期限のカードが何枚あるかを示す画面が表示されます。これは「デッキ概要」画面と呼ばれます:

学習概要

カードは3つのタイプに分かれています:新規、学習中、復習です。 デッキオプションで兄弟カードを保留を有効にしている場合、 保留されるカードの数が灰色で表示されることがあります:

学習概要(保留カード)

学習セッションを開始するには、今すぐ学習ボタンをクリックします。Ankiは、その日に表示すべきカードがなくなるまでカードを表示し続けます。

学習中は、キーボードのsキーを押すことで概要に戻ることができます。

質問

カードが表示されると、最初は質問のみが表示されます。答えを考えた後、答えを表示ボタンをクリックするか、スペースバーを押します。そうすると答えが表示されます。答えを思い出すのに少し時間がかかっても構いませんが、一般的なルールとして、約10秒以内に答えられない場合は、思い出そうと苦労し続けるよりも、先に進んで答えを表示する方が良いでしょう。

回答ボタン

答えが表示された後、考えた答えと表示された答えを比較し、以下のボタンのいずれかを選択します。

  • もう一度: 答えが間違っているか、答えを思い出せなかったときに選択します。答えが部分的に正しい場合でも、厳しく判断すべきです:Anki外の実生活で失敗とみなされる場合は、Ankiでも失敗とみなします。通常、このボタンは約5-20%の頻度で使用します。

    キーボードショートカット: 1

  • 難しい: 答えは正しいが、疑いがあったり思い出すのに長い時間がかかったときに選択します。

    キーボードショートカット: 2

  • 普通: 答えは正しいが、思い出すのに精神的な努力が必要だったときに選択します。Ankiを適切に使用している場合、これが最もよく使用されるボタンになるはずです。通常、このボタンは約80-95%の頻度で使用します。

    キーボードショートカット: 3SpaceEnter

  • 簡単: 答えが正しく、思い出すのに精神的な努力が不要だった場合に選択します。

    キーボードショートカット: 4

4つの回答ボタンを使うのが難しい場合は、もう一度普通のボタンのみを使用することもできます。間違った答えにはもう一度を使用し、正しい答えには普通を使用します。

各回答ボタンには、そのボタンを選択した場合に次にカードが再度復習される時期が表示されます。次の復習間隔を制御する設定について学ぶには、デッキオプションセクションの学習ステップ忘却FSRS詳細設定のトピックをご覧ください。

ファズファクター

復習カードで回答ボタンを選択すると、Ankiは同時に導入され同じ評価を受けたカードが くっついて常に同じ日に復習に現れることを防ぐため、少量のランダムな「ファズ」も適用します。

学習カードには、常に同じ順序で表示されないように最大5分の追加遅延も与えられますが、 回答ボタンにはそれが反映されません。この機能をオフにすることはできません。

編集とその他

左下の編集ボタンをクリックして、現在のノートを編集できます。編集が終わると、学習に戻ります。編集画面はノートの追加画面と非常によく似た動作をします。

学習画面の右下にはその他というラベルの付いたボタンがあります。 このボタンは、現在のカードまたはノートに対して実行できる他の操作を提供します:

  • カードにフラグを付ける: カードに色付きマーカーを追加したり、オフに切り替えたりします。フラグは学習中に表示され、ブラウザ画面でフラグ付きカードを検索できます。これは、家に帰ったときに単語を調べるなど、後でカードに対して何らかのアクションを取りたいときに便利です。Anki 2.1.45以降を使用している場合は、ブラウザからフラグの名前を変更することもできます。

  • カード/ノートを保留: カードまたはノートのすべてのカードを翌日まで復習から隠します。 (それより前にカードの保留を解除したい場合は、デッキ概要画面の「保留解除」ボタンをクリックできます。)これは、現時点でカードに答えられない場合や、別の時に戻ってきたい場合に便利です。保留は、同じノートのカードに対して自動的に発生することもあります。

  • カードをリセット: 現在のカードを新規キューの最後に移動します。

    「元の位置を復元」オプションを使用すると、リセット時にカードを元の位置に戻すことができます。

    「反復回数と忘却回数をリセット」オプションを有効にすると、カードの復習回数と失敗回数が ゼロに戻ります。カード情報画面の下部に表示される復習履歴は削除されません。

  • 期限日を設定: カードを復習キューに入れ、特定の日付に期限を設定します。

  • カード/ノートを保留停止: カードまたはノートのすべてのカードを、手動で保留停止が解除されるまで(ブラウザで保留停止ボタンをクリックすることで)復習から隠します。 これは、しばらくの間ノートの復習を避けたいが、削除したくない場合に便利です。

  • オプション: 現在のデッキのオプションを編集します。

  • カード情報: カードに関する統計情報を表示します。

  • 前のカード情報: 前のカードに関する統計情報を表示します。

  • ノートにマークを付ける: 現在のノートに「marked」タグを追加し、ブラウザで簡単に見つけられるようにします。これは個々のカードにフラグを付けるのと似ていますが、代わりにタグで動作するため、ノートに複数のカードがある場合、マークされたタグの検索ですべてのカードが表示されます。ほとんどのユーザーは代わりにフラグを使用したいと思うでしょう。

  • コピーを作成: 現在のノートの複製をエディターで開き、カードのバリエーションを簡単に取得するために少し変更できます。 デフォルトでは、複製カードは元のカードと同じデッキに作成されます。

  • ノートを削除: ノートとそのすべてのカードを削除します。

  • 音声を再生: カードの表または裏に音声がある場合、もう一度再生します。

  • 音声を一時停止: 再生中の音声を一時停止します。

  • 音声 -5秒 / +5秒: 現在再生中の音声で5秒後方/前方にジャンプします。

  • 自分の声を録音: 発音をチェックする目的でマイクから録音します。この録音は一時的なもので、次のカードに移動すると消えます。カードに恒久的に音声を追加したい場合は、編集ウィンドウで行うことができます。

  • 自分の声を再生: 前回の自分の声の録音を再生します(おそらく答えを表示した後)。

表示順序

学習では、選択したデッキとそれに含まれるデッキからカードが表示されます。 したがって、「フランス語」デッキを選択すると、サブデッキ「フランス語::語彙」と「フランス語::私の教科書::レッスン1」も表示されます。

デフォルトでは、新しいカードの場合、Ankiはアルファベット順でデッキからカードを収集します。 上記の例では、最初に「フランス語」、次に「私の教科書」、最後に「語彙」からカードを取得します。 これを使用してカードが表示される順序を制御でき、優先度の高いカードをリストの上位に表示されるデッキに配置できます。 コンピューターがテキストをアルファベット順にソートするとき、「-」文字はアルファベット文字の前に来て、「~」はその後に来ます。 したがって、デッキを「-語彙」と呼んで最初に表示させたり、他のデッキを「~私の教科書」と呼んで他のすべての後に強制的に表示させたりできます。

新しいカードと復習は別々に収集され、Ankiは両方のキューが空になるまで次のデッキに移動するのを待たないため、 あるデッキから新しいカードを見ながら、別のデッキから復習を見ることがあります。その逆もあります。 これを望まない場合は、親デッキの1つではなく、学習したいデッキを直接クリックしてください。

学習中のカードはある程度時間に敏感なため、すべてのデッキから一度に取得され、期限順に表示されます。

カードが表示される順序を制御するには、表示順序を参照してください。新しいカードのより細かい順序については、ブラウザで順序を変更できます。

兄弟カードと保留

基本から、Ankiは入力した1つのものに対して複数のカードを作成できることを思い出してください。たとえば、表→裏カードと裏→表カード、または同じテキストからの2つの異なる穴埋め削除などです。 これらの関連カードは「兄弟」と呼ばれます。

兄弟を持つカードに答えると、Ankiは自動的に「保留」することで、カードの兄弟が同じセッションで表示されないようにできます。 保留されたカードは、時計が新しい日に切り替わるか、デッキ概要画面の下部に表示される「保留解除」ボタンを使用して手動で保留を解除するまで、復習から隠されます。 Ankiは、兄弟が同じデッキにない場合でも(たとえば、デッキオーバーライド機能を使用する場合)、兄弟を保留します。

デッキオプション画面から保留を有効にできます。新しいカードと復習用に個別の設定があります。

Ankiは新規または復習カードである兄弟のみを保留します。学習中のカードは隠しません。それらのカードには時間が重要だからです。 一方、学習カードを学習するとき、新規/復習の兄弟は保留されます。

また、カードは同時に保留と保留停止することはできません。保留されたカードを保留停止すると、保留が解除されます。保留停止されたカードは保留できません。

キーボードショートカット

Ankiの一般的な操作のほとんどにはキーボードショートカットがあります。それらのほとんどはインターフェースで発見できます:メニュー項目の横にショートカットが表示され、ボタンの上にマウスカーソルを置くと、通常はツールチップにショートカットが表示されます。

学習中は、SpaceまたはEnterで答えを表示します。答えが表示されたら、SpaceまたはEnterを使用して「普通」ボタンを選択できます。 1-4キーを使用して特定の難易度ボタンを選択できます。多くの人は、ほとんどのカードにSpaceで答え、忘れたときのために1に指を置いておくと便利だと感じています。

ツールメニューの「デッキを学習」項目を使用すると、キーボードですばやくデッキに切り替えることができます。/キーでトリガーできます。 開くと、すべてのデッキが表示され、上部にフィルター領域が表示されます。 文字を入力すると、Ankiは入力した文字に一致するデッキのみを表示します。 スペースを追加して複数の検索語を区切ることができ、Ankiはすべての語に一致するデッキのみを表示します。 したがって、「ja 1」または「on1 ja」は両方とも「日本語::レッスン1」というデッキに一致します。

遅れをとる

復習に遅れをとると、Ankiはデフォルトで最も長く待っているカードを優先します。 この順序により、カードが無期限に待たされることはありませんが、新しいカードを導入すると、 バックログを処理するまでその復習は表示されないことを意味します。

しばらく待っていたカードに答えると、Ankiは次にカードを表示すべき時期を決定する際にその遅延を考慮します。 これは、長い休憩の後にAnkiに戻る場合、最初からやり直す必要がなく、中断したところから始めることができることを意味します。

表示順序

Ankiがレビューおよび新規カードの表示順序を決定する方法を理解することは、望ましい動作を微調整するのに役立ちます。簡単に言えば、Anki:

  • カードを収集するときは、一度に1つのデッキから始めます
  • そのデッキ内では、サブデッキを最上位から最下位まで移動します
  • サブデッキごとに、すべての新規カードまたはすべての復習カードを収集し、停止または移動します

デッキごとの設定は、収集されるカードの数と順序に影響します。表示順序設定も、影響を与える多くのオプションを提供します。

各デッキの制限が尊重されることを保証するために、制限がカスケードされます。例えば、次のデッキコレクションがあるとします:

  • デッキA(制限200)
    • デッキA1(制限20)
    • デッキA2(制限999)

デッキA1とA2は両方とも親制限の200に制限されるため、3つのデッキすべてを復習しても、実際には最大で200枚のカードしか表示されません。

ホームデッキ

デッキを使い始めると、「ホーム」デッキから復習を開始します。これはメインウィンドウの上部に表示され、前回学習を終了したときに選択したデッキでもあります(任意のサブデッキではなく)。「ホーム」デッキで復習を開始すると、すべてのカードがホームデッキの表示順序設定に従って表示されます。

1つのサブデッキの表示順序を別のサブデッキと異なるようにするかもしれませんが、特定の理由がない限り、デッキ固有の設定は避けることをお勧めします。その代わりに、カスタムデッキノートタイプの階層を設定して、必要な順序でコンテンツが表示されるようにすることをお勧めします。あなたのコンテンツを整理する方法の詳細については、このビデオを参照してください。

サブデッキごとに復習する

すべてのカードをプールから一緒に復習する代わりに、各デッキを順番に復習できます。そのためには、デッキリストの特定のデッキ名をクリックします。各サブデッキを個別にクリックするか、Shift+クリックして単一のサブデッキ内のすべてのカードを含めることができます。

すべてのカードを個々のデッキごとに復習することによる問題は、同様のコンテンツがすべて一緒に表示される傾向があることです。これにより、干渉の問題が発生したり、単にコンテキストから答えを推測しやすくなったりする可能性があります。可能な限り、カードを一緒にシャッフルすることをお勧めします。

Shift+クリックして単一のデッキ内のすべてのカードを含めるとき、カードはそのデッキの設定に従います。

デッキリストの順序

デッキの名前を変更して、リストの上部に表示されるようにできます。アンダースコア「_」で始まるデッキがリストの最初に表示され、チルダ「~」で始まるデッキが最後に表示されます。番号で名前を付けることもできます。例えば、「01 重要」と呼ばれるデッキは最初に表示され、「~マイ教科書」と呼ばれる他のデッキは他のすべての後に表示されるように強制できます。

新規カードと復習は別々に収集され、Ankiは両方のキューが空になるまで次のデッキに移動しないため、あるデッキから新規カードを見ながら別のデッキから復習を見たり、その逆も可能です。これを望まない場合は、親デッキの1つではなく、学習したいデッキを直接クリックしてください。

学習中のカードはある程度時間的に重要であるため、すべてのデッキから一度に取得され、期日の順に表示されます。

カードが表示される順序を制御するには、表示順序を参照してください。新規カードのより細かい順序付けには、ブラウザで順序を変更できます。

兄弟とカードの埋葬

基本から思い出してください、Ankiは入力したもの1つに対して複数のカードを作成できます。例えば、表→裏カードと裏→表カード、または同じテキストから2つの異なる穴埋め削除などです。これらの関連カードは「兄弟」と呼ばれます。

兄弟を持つカードに答えるとき、Ankiは自動的にそれらを「埋葬」することで、同じセッションでカードの兄弟が表示されるのを防ぐことができます。埋葬されたカードは、時計が新しい日に切り替わるか、デッキ概要画面の下部に表示される「埋葬解除」ボタンを使用して手動で埋葬解除するまで、復習から隠されます。Ankiは兄弟が同じデッキにいなくても埋葬します(例えば、デッキオーバーライド機能を使用する場合)。

デッキオプション画面から埋葬を有効にできます - 新規カードと復習用の別々の設定があります。

Ankiは新規または復習カードである兄弟のみを埋葬します。学習中のカードには時間が重要であるため、学習中のカードを隠すことはありません。一方、学習カードを学習するとき、新規/復習の兄弟は埋葬されます。

また、カードは同時に埋葬と保留にすることはできません。埋葬されたカードを保留にすると、埋葬が解除されます。保留されたカードは埋葬できません。

キーボードショートカット

Ankiの一般的な操作のほとんどにはキーボードショートカットがあります。それらのほとんどはインターフェースで発見可能です:メニュー項目の横にショートカットがリストされており、ボタンの上にマウスカーソルを合わせると、通常ツールチップにそのショートカットが表示されます。

学習中、SpaceまたはEnterで答えを表示します。答えが表示されたら、SpaceまたはEnterを使用して良いボタンを選択できます。1-4キーを使用して特定の易しさボタンを選択できます。多くの人は、ほとんどのカードをSpaceで答え、忘れたときのために1に指を置いておくと便利だと感じています。

ツールメニューの「デッキを学習」アイテムを使用すると、キーボードでデッキにすばやく切り替えることができます。/キーでトリガーできます。開くと、すべてのデッキが表示され、上部にフィルター領域が表示されます。文字を入力すると、Ankiは入力した文字に一致するデッキのみを表示します。スペースを追加して複数の検索語を区切ることができ、Ankiはすべての用語に一致するデッキのみを表示します。したがって、「ja 1」または「on1 ja」は両方とも「Japanese::Lesson1」と呼ばれるデッキと一致します。

復習に遅れをとる

カードとノートの追加/編集

カードとノートの追加

基本編で説明したように、Ankiではカードではなくノートを追加し、Ankiが自動的にカードを作成します。メインウィンドウ追加をクリックすると、ノート追加ウィンドウが表示されます。

追加画面

ウィンドウの左上には現在のノートタイプが表示されます。「基本」と表示されていない場合は、共有デッキをダウンロードした際にノートタイプが追加された可能性があります。以下の説明では「基本」が選択されていることを前提としています。

ウィンドウの右上にはカードが追加されるデッキが表示されます。新しいデッキにカードを追加したい場合は、デッキ名のボタンをクリックして追加をクリックします。

ノートタイプの下にはいくつかのボタンと、「表面」と「裏面」というラベルの付いたエリアがあります。表面と裏面はフィールドと呼ばれ、上部の「フィールド…」ボタンをクリックすることで追加、削除、名前変更ができます。

フィールドの下には「タグ」というラベルの付いたエリアがあります。タグはノートに付けることができるラベルで、ノートの整理や検索を容易にします。タグは空白のままでも構いませんし、1つ以上追加することもできます。タグはスペースで区切ります。タグエリアに以下のように入力した場合:

vocab check_with_tutor

追加するノートには2つのタグが付きます。

表面と裏面にテキストを入力したら、「追加」ボタンをクリックするか、Ctrl+Enter(MacではCommand+Enter)を押してノートをコレクションに追加できます。これによりカードも作成され、選択したデッキに配置されます。追加したカードを編集したい場合は、履歴ボタンをクリックしてブラウザで最近追加したカードを検索できます。

ノートタイプとフィールドの間にあるボタンの詳細については、エディタのセクションをご覧ください。

重複チェック

Ankiは最初のフィールドの一意性をチェックするため、例えば「apple」という表面フィールドを持つカードを2枚入力すると警告が表示されます。一意性チェックは現在のノートタイプに限定されるため、複数の言語を学習している場合、各言語に異なるノートタイプがあれば、同じ表面を持つ2枚のカードは重複として表示されません。

効率性の理由から、Ankiは他のフィールドでの重複を自動的にチェックしませんが、ブラウザには「重複を検索」機能があり、定期的に実行できます。

効果的な学習

人によって復習方法の好みは異なりますが、心に留めておくべき一般的な概念があります。優れた入門記事として、SuperMemoサイトのこの記事があります。特に重要な点:

  • シンプルに保つ: カードが短いほど、復習が簡単になります。「念のため」多くの情報を含めたくなるかもしれませんが、復習はすぐに苦痛になります。

  • 理解なしに暗記しない: 言語を学習している場合、大量の単語リストは避けるようにしましょう。言語学習の最良の方法は文脈の中で学ぶことで、つまり文章の中で使われている単語を見ることです。同様に、コンピュータコースを学習している場合を想像してください。山のような略語を暗記しようとすると、進歩するのが非常に困難になります。しかし、略語の背後にある概念を理解する時間を取れば、略語の学習がずっと簡単になります。

ノートタイプの追加

基本的なノートタイプは表裏に単語やフレーズだけがある単純なカードには十分ですが、表面や裏面に複数の情報を含めたくなったら、その情報をより多くのフィールドに分割するのが良いでしょう。

「でも私はカードを1枚だけ欲しいので、なぜ音声、画像、ヒント、翻訳をすべて表面フィールドに含められないのか?」と思うかもしれません。そうしたければ、それでも構いません。しかし、そのアプローチの欠点は、すべての情報が一緒になってしまうことです。ヒントでカードをソートしたい場合、他のコンテンツと混在しているためできません。また、音声を表面から裏面に移動させるなどのことも、すべてのノートに対して手作業でコピー&ペーストする以外にはできません。コンテンツを別々のフィールドに保つことで、将来カードのレイアウトを調整することがずっと簡単になります。

新しいタイプのノートを作成するには、メインのAnkiウィンドウからツール → ノートタイプを管理を選択します。次に「追加」をクリックして新しいタイプのノートを追加します。新しいタイプのベースとなるノートタイプを選択する画面が表示されます。「追加」はAnkiに付属するタイプをベースに新しく作成されたタイプを作ることを意味します。「複製」は既にコレクションにあるタイプをベースに新しく作成されたタイプを作ることを意味します。例えば、既にフランス語の語彙タイプを作成していた場合、ドイツ語の語彙タイプを作成する際にそれを複製したいかもしれません。

OKを選択した後、新しいタイプに名前を付けるよう求められます。学習している教材名を選ぶのが良いでしょう - 「日本語」、「雑学」などです。名前を選んだら、ノートタイプウィンドウを閉じると、追加ウィンドウに戻ります。

フィールドのカスタマイズ

フィールドをカスタマイズするには、ノートの追加または編集時に「フィールド…」ボタンをクリックするか、ノートタイプを管理ウィンドウでノートタイプが選択されている時にクリックします。

フィールド

適切なボタンをクリックすることで、フィールドの追加、削除、名前変更ができます。

このダイアログとノート追加ダイアログでフィールドが表示される順序を変更するには、位置変更ボタンを使用できます。これは、フィールドを配置したい数値の位置を尋ねます。したがって、フィールドを新しい最初のフィールドにしたい場合は、「1」と入力します。

または、フィールド名をドラッグ&ドロップして並べ替えることもできます。これを行うには、マウスまたは指を使ってフィールドを目的の位置にドラッグします。インジケーターがフィールドの移動先を表示します。

「Tags」、「Type」、「Deck」、「Card」、「FrontSide」をフィールド名として使用しないでください。これらは特殊フィールドであり、正しく機能しません。

画面下部のオプションでは、カードの追加と編集時に使用されるフィールドのさまざまなプロパティを編集できます。これは復習時にカードに表示される内容をカスタマイズする場所ではありません。それについてはテンプレートをご覧ください。

  • 編集フォントでは、ノート編集時に使用するフォントとサイズをカスタマイズできます。これは重要でない情報を小さくしたり、読みにくい非ラテン文字のサイズを大きくしたりするのに便利です。ここで行った変更は復習時のカードの表示には影響しません。それを行うにはテンプレートセクションをご覧ください。ただし、「答えを入力する」機能を有効にしている場合、入力するテキストはここで定義されたフォントサイズを使用します。(答えを入力する際の実際のフォント書体を変更する方法については、解答の確認セクションをご覧ください。)

  • **このフィールドでソート…**は、Ankiにブラウザのソートフィールド列にこのフィールドを表示するよう指示します。これを使用して、そのフィールドでカードをソートできます。一度に1つのフィールドのみがソートフィールドになることができます。

  • テキスト方向を逆にするは、アラビア語やヘブライ語など、右から左(RTL)にテキストを表示する言語を学習している場合に便利です。この設定は現在編集のみを制御します。復習中にテキストが正しく表示されるようにするには、テンプレートを調整する必要があります。

  • デフォルトでHTMLエディタを使用は、フィールドを直接HTMLで編集することを好む場合に便利です。

  • デフォルトで折りたたむ。フィールドは折りたたみ/展開できます。アニメーションは設定で無効にできます。

  • **限定されていない検索から除外(遅い)**は、特定のフィールドの内容を特定のフィールドに限定されていない検索に表示したくない場合に使用できます。

フィールドを追加した後は、おそらくカードの表面または裏面に追加したいでしょう。詳細については、テンプレートセクションをご覧ください。

デッキ/ノートタイプの変更

追加中に、左上のボタンをクリックしてノートタイプを変更し、右上のボタンをクリックしてデッキを変更できます。開くウィンドウでは、デッキやノートタイプを選択するだけでなく、新しいデッキを追加したり、ノートタイプを管理したりすることもできます。

コンテンツの整理

デッキの適切な使用

デッキは、英語、地理など、個別に学習したい大まかなカテゴリーにコンテンツを分割するように設計されています。「私の地理の教科書第1章」や「食べ物に関する動詞」など、多くの小さなデッキを作成してコンテンツを整理したくなるかもしれませんが、以下の理由から推奨されません:

  • 多くの小さなデッキは、認識可能な順序でカードを見ることになる可能性があります。古いスケジューラーバージョンでは、新しいカードはデッキの順序でしか導入できません。そして、各デッキを順番にクリックすることを計画していた場合(これは遅い)、すべての「第1章」や「食べ物の動詞」の復習を一緒に見ることになります。これにより、文脈から推測できるため、カードに答えるのが簡単になり、記憶が弱くなります。Anki以外で単語やフレーズを思い出す必要がある場合、常に関連するコンテンツが最初に表示される贅沢はありません!

  • 以前のAnkiバージョンほど問題ではありませんが、何百ものデッキを追加すると速度低下を引き起こす可能性があり、数千のアイテムを持つ非常に大きなデッキツリーは、Anki 2.1.50より前のバージョンでデッキリストの表示を実際に壊す可能性があります。

タグの使用

多くの小さなデッキを作成する代わりに、タグやフィールドを使用してコンテンツを分類するのが良いアイデアです。タグは検索結果を向上させ、特定のコンテンツを見つけ、コレクションを整理するのに便利な方法です。タグとフラグを効果的に使用する方法は多くあり、それらをどのように使用したいかを事前に考えることで、何が最適かを決定するのに役立ちます。

一部の人々はカードを整理するためにデッキとサブデッキを使用することを好みますが、タグを使用することにはデッキよりも大きな利点があります:単一のノートに複数のタグを追加できますが、単一のカードは1つのデッキにしか属することができないため、ほとんどの場合、タグはデッキよりも強力で柔軟な分類システムになります。また、デッキと同じようにタグをツリー状に整理することもできます。

例えば、「食べ物の動詞」デッキを作成する代わりに、それらのカードをメインの言語学習デッキに追加し、「食べ物」と「動詞」でタグ付けすることができます。各カードには複数のタグを付けることができるため、すべての動詞、すべての食べ物関連の語彙、または食べ物に関連するすべての動詞を検索するなどのことができます。

編集ウィンドウとブラウザからタグを追加でき、そこでタグの追加、削除、名前変更、整理もできます。タグはノートレベルで機能することに注意してください。つまり、兄弟カードを持つカードにタグを付けると、すべての兄弟カードもタグ付けされます。単一のカードにタグを付けたいが、その兄弟カードにはタグを付けたくない場合は、代わりにフラグの使用を検討してください。

フラグの使用

フラグはタグに似ていますが、学習中の復習ウィンドウに表示され、画面の右上に色付きのフラグアイコンが表示されます。ブラウズ画面でフラグ付きカードを検索したり、ブラウザからフラグの名前を変更したり、フラグ付きカードからフィルターデッキを作成したりすることもできますが、タグとは異なり、単一のカードは一度に1つのフラグしか持つことができません。もう1つの重要な違いは、フラグはカードレベルで機能するため、兄弟カードを持つカードにフラグを付けても、カードの兄弟には影響しません。

復習モード中に直接カードにフラグを付ける/解除することができます(WindowsではCTRL + 1-7、MacではCMD + 1-7を押す)。また、ブラウザからも可能です。

「marked」タグ

Ankiは「marked」というタグを特別に扱います。学習画面とブラウズ画面には「marked」タグを追加および削除するオプションがあります。学習画面では、現在のカードのノートにそのタグがある場合、星が表示されます。そして、ノートがマークされている場合、ブラウズ画面でカードは異なる色で表示されます。

注:マーキングは主に古いAnkiバージョンとの互換性のために残されています。ほとんどのユーザーは代わりにフラグを使用したいでしょう。

フィールドの使用

非常に整理された状態を保ちたい人のために、「本」、「ページ」などのフィールドをノートに追加してコンテンツを分類できます。Ankiは特定のフィールドでの検索をサポートしているため、"book:my book" page:63のような検索を行い、すぐに探しているものを見つけることができます。

カスタム学習とフィルターデッキ

カスタム学習とフィルターデッキを使用して、検索条件から一時的なデッキを作成できます。これにより、ほとんどの時間コンテンツを単一のデッキで混ぜて復習できます(最適な記憶のため)が、テスト前など特定の教材に集中する必要がある時に一時的なデッキを作成することもできます。一般的なルールは、常に一部のコンテンツを個別に学習できるようにしたい場合は、通常のデッキに入れるべきです。時々個別に学習する必要がある場合(テスト、バックログの時など)は、タグ、フラグ、マーク、またはフィールドから作成されたフィルターデッキの方が良いでしょう。

編集機能

エディタはノートの追加、復習中のノートの編集、またはブラウジング時に表示されます。

エディタアイコン

左上には2つのボタンがあり、フィールドカードウィンドウを開きます。

右側には書式設定を制御するボタンがあります。太字、斜体、下線はワープロソフトと同じように機能します。次の2つのボタンでは、テキストを下付き文字または上付き文字にすることができ、H2Oのような化合物やx2のような簡単な数式に便利です。次に、テキストの色を変更できる2つのボタンがあります。

消しゴムボタンは、現在選択されているテキストのすべての書式設定をクリアします - テキストの色、選択されたテキストが太字かどうかなどを含みます。次の3つのボタンでは、リストの作成、テキストの配置、テキストのインデントができます。

クリップボタンを使用して、コンピュータのハードドライブから音声、画像、ビデオを選択してノートに添付できます。または、メディアをコンピュータのクリップボードにコピーして(例えば、ウェブ上の画像を右クリックして「画像をコピー」を選択)、配置したいフィールドに貼り付けることもできます。メディアの詳細については、メディアセクションをご覧ください。

マイクアイコンを使用すると、コンピュータのマイクから録音してノートに添付できます。

FxボタンはMathJaxやLaTeXをノートに追加するためのショートカットを表示します。

[…​]ボタンは、穴埋め問題ノートタイプが選択されている時に表示されます。 穴埋めアイコン

</>ボタンでは、フィールドの基になるHTMLを編集できます。 HTMLアイコン

Anki 2.1.45以降では、編集画面から直接固定フィールドを調整できます。フィールドの右側にあるピンアイコンをクリックすると、ノートが追加された後もAnkiはフィールドの内容をクリアしません。複数のノートに同じコンテンツを入力している場合、これが便利かもしれません。以前のAnkiバージョンでは、固定フィールドはフィールド画面から切り替えられました。

ピンアイコン

ほとんどのボタンにはショートカットキーがあります。ボタンの上にマウスカーソルを合わせると、そのショートカットを確認できます。

テキストを貼り付ける時、Ankiはデフォルトでほとんどの書式設定を保持します。貼り付け中にShiftキーを押している場合、Ankiはほとんどの書式設定を削除します。設定では、「Shiftキーなしの貼り付けで書式設定を削除」を切り替えて、デフォルトの動作を変更できます。

穴埋め削除

_穴埋め削除_は、文中の1つ以上の単語を隠すプロセスです。例えば、次の文があるとします:

キャンベラは1913年に設立されました。

「1913」に穴埋め削除を作成すると、文は次のようになります:

キャンベラは[...]に設立されました。

このように削除された部分は「隠蔽された」と言われることがあります。

穴埋め削除を使用する理由の詳細については、こちらのルール5をご覧ください。

Ankiは穴埋め削除を簡単に作成できるように、特別な穴埋め削除タイプのノートを提供しています。穴埋め削除ノートを作成するには、穴埋めノートタイプを選択し、「テキスト」フィールドにテキストを入力します。次に、隠したいテキストの上でマウスをドラッグして選択し、[…​]ボタンをクリックします。Ankiはテキストを次のように置き換えます:

キャンベラは{{c1::1913}}年に設立されました。

「c1」の部分は、文に1つの穴埋め削除を作成したことを意味します。必要に応じて複数の削除を作成できます。例えば、キャンベラを選択して再度[…​]をクリックすると、テキストは次のようになります:

{{c2::キャンベラ}}は{{c1::1913}}年に設立されました。

上記のノートを追加すると、Ankiは2枚のカードを作成します。最初のカードの質問には次が表示されます:

キャンベラは[...]年に設立されました。

完全な文が答えに表示されます。もう1枚のカードの質問には次が表示されます:

[...]は1913年に設立されました。

同じカードで複数のセクションを省略することもできます。上記の例で、c2をc1に変更すると、キャンベラと1913の両方が隠された1枚のカードのみが作成されます。穴埋めを作成する際にAlt(MacではOption)を押している場合、Ankiは自動的に番号を増やさずに同じ番号を使用します。

穴埋め削除は単語の境界に落ちる必要はないため、上記の例で「キャンベラ」ではなく「ャンベラ」を選択した場合、質問は「キ[…​]は1913年に設立されました」と表示され、ヒントが与えられます。

テキストと一致しないヒントを自分に与えることもできます。元の文を次のように置き換えた場合:

キャンベラ::都市は1913年に設立されました

「キャンベラ::都市」を選択した後に[…​]を押すと、Ankiは2つのコロンの後のテキストをヒントとして扱い、テキストを次のように変更します:

{{c1::キャンベラ::都市}}は1913年に設立されました

カードが復習に出てきた時、次のように表示されます:

[都市]は1913年に設立されました。

穴埋め削除に正しく入力する能力をテストする方法については、解答の入力のセクションをご覧ください。

バージョン2.1.56から、ネストされた穴埋め削除がサポートされています。例えば、以下は有効です:

{{c1::キャンベラは{{c2::設立されました}}}}1913年に

内側の穴埋めは外側の中に完全にネストされています。部分的な重複はサポートされていません。例えば:

[...]設立されました1913年に -> キャンベラは
キャンベラ[...]1913年に -> は設立されました

「は」という単語が両方の削除に表示されます。

現在の実装では、限られた量のネストしか処理できません。Anki 24.11では、3レベルまでです。他のバージョンでは、制限は約8ですが、制限に近づくとAnkiが遅くなる可能性があります。制限を拡張することはできません。この機能を使用する場合は、数レベルのネストに制限することをお勧めします。

バージョン2.1.56より前では、重複するテキストから穴埋めを作成する必要がある場合は、穴埋めに別のテキストフィールドを追加し、テンプレートに追加してから、ノートを作成する時にテキストを2つの別々のフィールドに貼り付けます:

テキスト1フィールド: {{c1::キャンベラは設立されました}}1913年に

テキスト2フィールド: {{c2::キャンベラ}}は1913年に設立されました

デフォルトの穴埋めノートタイプには、各カードの答え側に表示される「その他」という2番目のフィールドがあります。使用上の注意や追加情報を追加するために使用できます。

穴埋めノートタイプはAnkiによって特別に扱われ、通常のノートタイプに基づいて作成することはできません。カスタマイズしたい場合は、別のタイプのノートではなく、既存の穴埋めタイプを複製してください。書式設定などはカスタマイズできますが、穴埋めノートタイプに追加のカードテンプレートを追加することはできません。

画像オクルージョン

Anki 23.10以降は画像オクルージョンカードをネイティブでサポートしています。画像オクルージョン(IO)ノートは、テキストではなく画像に基づく穴埋め削除の特殊なケースで、画像の一部を隠すカードを作成し、その隠された情報についての知識をテストできます。

画像オクルージョン

画像の追加

コレクションにIOカードを追加するには、追加画面を開き、「タイプ」をクリックして、組み込みのノートタイプのリストから「画像オクルージョン」を選択します。次に、「画像を選択」をクリックしてコンピュータのハードドライブに保存されている画像ファイルを読み込むか、クリップボードに画像がコピーされている場合は「クリップボードから画像を貼り付け」をクリックします。

IOカードの追加

画像を読み込んだ後、IOエディタが開きます。左側のアイコンをクリックして、画像に必要なだけエリアを追加します。選択できる基本的な形状は3つあります:

  • 長方形
  • 楕円
  • 多角形

各ノートに対して2つの異なるIOモードから選択することもできます:

  • すべて隠して1つずつ推測: すべてのエリアが隠され、学習中は一度に1つのエリアのみが表示されます。
  • 1つ隠して1つ推測: 一度に1つのエリアのみが隠され、学習中に表示されます。他のエリアは表示されます。

画像オクルージョンモード

デフォルトのIOノートタイプには標準フィールドもあります: ヘッダー(各カードの表面と裏面の画像の上に表示)、 裏面追加(各カードの裏面の画像の下に表示)、 コメント(カードには表示されません)。IOエディタからこれらにアクセスするには、マスクエディタを切り替えるボタンをクリックします。 そこでノートのタグも表示および編集できます。

完了したら、画面下部の「追加」ボタンをクリックします。Ankiは前のステップで追加した各形状または形状のグループに対してカードを追加し、通常どおり復習を開始できます。

IOノートの編集

復習中に「編集」をクリックするか、ブラウザから直接IOノートを編集できます。使用できるツールがいくつかあります。特に重要なもの:

  • 選択:1つ以上の形状を選択して、移動、サイズ変更、削除、またはグループ化できます。
  • ズーム:画像を自由に移動し、マウスホイールを使用してズームイン/アウトできます。
  • 形状(長方形、楕円、多角形):新しい形状/カードを追加するために使用します。
  • テキスト:画像にテキストエリアを追加します。これらのテキストエリアは移動、サイズ変更、削除できますが、このツールを使用してもカードは作成されません。
  • 元に戻す/やり直し。
  • ズームイン/アウト - ズームをリセット。
  • 半透明を切り替える:このツールを使用して、隠されたエリアを一時的に表示します。
  • 削除:このツールを使用して、選択した形状とテキストエリアを削除します。形状を削除しても、関連するカードは自動的に削除されないことに注意してください。通常の穴埋め削除と同様に、その後ツール>空のカードを使用する必要があります。
  • 複製。
  • 選択をグループ化:このツールを使用して形状のクラスターを作成し、同時に移動、サイズ変更、削除できるようにします。2つ以上の単一の形状がグループ化されると、1枚のカードのみが作成されることに注意してください。
  • 選択のグループ化を解除:グループを選択してこのボタンをクリックすると、各形状が再び独立します。
  • 配置:このツールを使用して、形状/テキストエリアを希望どおりに配置できます。

IOカードの復習中、画像のすぐ下に「マスクを切り替える」ボタンが表示されます。このボタンは、「すべて隠して1つずつ推測」モードを使用している時に、ノートのすべての形状を一時的にクリアします。

非ラテン文字とアクセントの入力

すべての現代のコンピュータには、アクセントと非ラテン文字を入力するための組み込みサポートがあり、それを行う複数の方法があります。推奨する方法は、学習したい言語のキーボードレイアウトを使用することです。

日本語、中国語、タイ語などの別の文字体系を持つ言語には、その言語に固有のレイアウトがあります。

アクセントを使用するヨーロッパ言語には独自のレイアウトがある場合がありますが、多くの場合、汎用の「国際キーボード」レイアウトで入力できます。これらは、アクセントを入力してから、アクセントを付けたい文字を入力することで機能します - 例えば、アポストロフィ(´)の後に文字a(a)でáになります。

国際キーボードレイアウトの追加

国際キーボードの使用方法は、使用しているオペレーティングシステムとデスクトップ環境によって異なります。開始するには、以下のリンクをご覧ください。

Windows:

Mac:

Linux:

特定の言語のキーボードレイアウトの追加

特定の言語のキーボードは同様の方法で追加されますが、ここですべてをカバーすることはできません。詳細については、「Macで日本語を入力」、「Windows 10で中国語を入力」などでインターネット検索してみてください。

Linuxの場合は、ディストリビューションのWikiページを見るのが最善です。例えば Arch LinuxDebian Linux。 例として、Debianでapt install ibus-anthyを実行すると、ひらがな文字を入力できるようになります。

右から左へ書く言語

右から左へ書く言語を学習している場合、考慮すべきことが他にもたくさんあります。詳細についてはこのページをご覧ください。

制限事項

Ankiが構築されているツールキットは、macOSでキーを押し続けてアクセント付き文字を選択する方法や、WindowsでAltキーを押しながら数字コードを入力して文字を入力する方法など、いくつかの入力方法で問題があります。

Unicode正規化

áのようなテキストは、コンピュータ上で複数の方法で表現できます。例えば、その記号の特定のコードを使用したり、標準のaを使用してその上にアクセントの別のコードを使用したりできます。これにより、異なるソースからの入力を混在させたり、異なるコンピュータを使用したりする時に問題が発生します - コンピュータがキーボード入力を1つの形式で処理しているが、コンテンツが異なる形式で保存されている場合、最終結果が同じに見えても、検索時に一致しません。

コンテンツが検索で簡単に見つかるようにするため、Ankiはテキストを標準形式に正規化します。ほとんどのユーザーにとってこのプロセスは透過的ですが、古代日本語の記号のような特定の教材を学習している場合、正規化プロセスによってそれらがより現代的な同等物に変換される可能性があります。

文字の変種を保持したい場合、デバッグコンソールで以下を実行すると正規化がオフになります:

mw.col.conf["normalize_note_text"] = False

その後に追加されたコンテンツは変更されません。トレードオフは、オペレーティングシステムを切り替えたり、混在したソースからコンテンツを貼り付けたりする場合、コンテンツを検索するのが困難になる可能性があることです。

カードテンプレート

カードテンプレートは、どのフィールドがカードの表面と裏面に表示されるべきかをAnkiに伝え、特定のフィールドにテキストがある場合にどのカードが生成されるかを制御します。 カードテンプレートを調整することで、多くのカードのデザインとスタイリングを一度に変更できます。

カードテンプレートは、いくつかの入門ビデオで説明されています:

テンプレート画面

編集画面内の**カード…**ボタンをクリックすることで、カードテンプレートを変更できます。

Ctrl+1Ctrl+2Ctrl+3表面テンプレート裏面テンプレートスタイリングを切り替えることができます。

Ankiでは、テンプレートはHTML(ウェブページを記述する言語)で書かれています。スタイリングセクションはCSS(ウェブページのスタイリングに使用される言語)です。

右側には、現在選択されているカードの表面と裏面のプレビューがあります。ノートを追加している間にウィンドウを開いた場合、プレビューはノート追加ウィンドウに入力したテキストに基づきます。ノートを編集している間にウィンドウを開いた場合、プレビューはそのノートの内容に基づきます。ツール → ノートタイプを管理からウィンドウを開いた場合、Ankiは内容の代わりに各フィールドの名前を括弧内に表示します。

ウィンドウの右上には、カードの名前を変更したり並べ替えたりするオプションと、次の2つのオプションを提供するオプションボタンがあります:

  • デッキオーバーライドオプションでは、現在のカードタイプから生成されたカードが配置されるデッキを変更できます。デフォルトでは、カードはノート追加ウィンドウで指定したデッキに配置されます。ここでデッキを設定すると、そのカードタイプはノート追加ウィンドウにリストされているデッキではなく、指定したデッキに配置されます。これは、カードを異なるデッキに分けたい場合(例えば、言語を学習する際に、生成カードを1つのデッキに、認識カードを別のデッキに入れる場合)に便利です。デッキオーバーライドを再度選択することで、カードが現在どのデッキに向かっているかを確認できます。

  • ブラウザの外観オプションでは、ブラウザの質問列と解答列での表示用に異なる(おそらく簡略化された)テンプレートを設定できます。詳細についてはブラウザの外観を参照してください。

フィールド置換

基本的な置換

最も基本的なテンプレートは次のようなものです:

{{Front}}

中括弧内にテキストを配置すると、Ankiはその名前のフィールドを探し、テキストをフィールドの実際の内容に置き換えます。

フィールド名は大文字小文字を区別します。Frontという名前のフィールドがある場合、{{front}}と書いても正しく動作しません。

テンプレートはフィールドのリストに限定されません。テンプレートに任意のテキストを含めることもできます。例えば、首都を学習していて、「国」フィールドを持つノートタイプを作成した場合、次のような表面テンプレートを作成できます:

{{Country}}の首都は何ですか?

デフォルトの裏面テンプレートは次のようになります:

{{FrontSide}}

<hr id=answer>

{{Back}}

これは「表面にあるテキストを表示し、次に区切り線、そして裏面フィールドを表示する」という意味です。

「id=answer」部分は、質問と解答の間の区切りがどこにあるかをAnkiに伝えます。これにより、長いカードで解答を表示を押したときに、Ankiが自動的に解答が始まる場所までスクロールできます(特に画面が小さいモバイルデバイスで便利です)。解答の始まりに水平線が必要ない場合は、代わりに段落やdivなどの別のHTML要素を使用できます。

改行

カードテンプレートはウェブページのようなもので、新しい行を作成するには特別なコマンドが必要です。例えば、テンプレートに次のように書いた場合:

one
two

プレビューでは実際には次のように表示されます:

one two

新しい行を追加するには、行の最後に<br>コードを追加する必要があります:

one<br>
two

brコードは「(line) br(eak)」(改行)を表します。

フィールドにも同じことが当てはまります。2つのフィールドをそれぞれ別の行に表示したい場合は、次を使用します:

{{Field 1}}<br>
{{Field 2}}

個々のフィールドのテキスト読み上げ

この機能にはAnki 2.1.20、AnkiMobile 2.0.56、またはAnkiDroid 2.17が必要です。

Ankiに米国英語の音声でFrontフィールドを読み上げさせるには、カードテンプレートに次を配置できます:

{{tts en_US:Front}}

Windows、macOS、iOSでは、AnkiはOSに組み込まれた音声を使用します。Linuxでは音声は組み込まれていませんが、このアドオンなどのアドオンによって音声を提供できます。

利用可能なすべての言語/音声のリストを表示するには、カードテンプレートに次を配置します:

{{tts-voices:}}

選択した言語をサポートする音声が複数ある場合、リストで希望する音声を指定でき、Ankiは最初に利用可能な音声を選択します。例えば:

{{tts ja_JP voices=Apple_Otoya,Microsoft_Haruka:Field}}

これはAppleデバイスではOtoyaを使用し、Windows PCではHarukaを使用します。

一部のTTS実装では、異なる速度を指定することが可能です:

{{tts fr_FR speed=0.8:SomeField}}

速度と音声の両方はオプションですが、言語は含める必要があります。

Macでは、利用可能な音声をカスタマイズできます:

  • システム環境設定画面を開きます。

  • アクセシビリティをクリックします。

  • スピーチをクリックします。

  • システム音声のドロップダウンをクリックし、カスタマイズを選択します。

一部の音声は他よりも良い音がするので、お好みのものを選ぶために実験してください。Siri音声はAppleアプリでのみ使用できることに注意してください。新しい音声をインストールしたら、新しい音声が利用可能になるようにAnkiを再起動する必要があります。

Windowsでは、Cortanaなどの一部の音声は選択できません。MicrosoftがこれらOSの音声を他のアプリケーションで利用できるようにしていないためです。

クローズノートタイプでは、cloze-onlyフィルターを使用して、省略されたセクションのみをAnkiに読み上げさせることができます:

{{tts en_US:cloze-only:Text}}

cloze-onlyフィルターは、Anki 2.1.29以降、AnkiMobile 2.0.65以降、AnkiDroid 2.17以降でサポートされています。

複数のフィールドと静的テキストのテキスト読み上げ

この機能にはAnki 2.1.50以降、AnkiMobile 2.0.84以降、またはAnkiDroid 2.17以降が必要です。

TTSに複数のフィールドやテンプレートに含まれる静的テキストを読み上げさせたい場合は、次を使用できます:

[anki:tts lang=en_US] このテキストは読み上げられるべきです。ここに{{Field1}}と{{Field2}}があります[/anki:tts]

これはテンプレート上の他のテキストです。タグの外側にあるので読み上げられません。

特殊フィールド

テンプレートに含めることができる特殊フィールドがいくつかあります:

ノートのタグ:{{Tags}}

ノートのタイプ:{{Type}}

カードのデッキ:{{Deck}}

カードのサブデッキ:{{Subdeck}}

カードのフラグ:{{CardFlag}}

カードのタイプ(「Forward」など):{{Card}}

表面テンプレートの内容
(裏面テンプレートでのみ有効):{{FrontSide}}

FrontSideは、カードの表面にあった音声を自動的に再生しません。カードの表面と裏面の両方で同じ音声を自動的に再生したい場合は、裏面にも音声フィールドを手動で含める必要があります。

他のフィールドと同様に、特殊フィールド名は大文字小文字を区別します - 例えば、{{tags}}ではなく{{Tags}}を使用する必要があります。

ヒントフィールド

カードの表面または裏面にフィールドを追加することは可能ですが、明示的に表示するまで非表示にすることができます。これを_ヒントフィールド_と呼びます。ヒントを追加する前に、Ankiで質問に答えやすくすればするほど、実生活でその質問に遭遇したときに覚えている可能性が低くなることに留意してください。続行する前に、https://super-memory.com/articles/20rules.htmの「最小情報原則」についてお読みください。

まず、まだ行っていない場合は、ヒントを保存するフィールドを追加する必要があります。これを行う方法がわからない場合は、フィールドセクションを参照してください。

MyFieldというフィールドを作成したと仮定すると、次をテンプレートに追加することで、Ankiにカードに含めるがデフォルトで非表示にするように指示できます:

{{hint:MyField}}

これは「ヒントを表示」というラベルのリンクを表示します。クリックすると、フィールドの内容がカードに表示されます。(MyFieldが空の場合、何も表示されません。)

質問でヒントを表示してから解答を表示すると、ヒントは再び非表示になります。解答が表示されるときに常にヒントが表示されるようにしたい場合は、裏面テンプレートから{{FrontSide}}を削除し、表示したいフィールドを手動で追加する必要があります。

現在、音声にヒントフィールドを使用することはできません — ヒントリンクをクリックしたかどうかに関係なく、音声は再生されます。

外観や動作をカスタマイズしたい場合は、ヒントフィールドを自分で実装する必要があります。これを行うためのサポートは提供できませんが、次のコードが開始点になるはずです:

{{#Back}}
<a class=hint href="#"
onclick="this.style.display='none';document.getElementById('hint4753594160').style.display='inline-block';return false;">
裏面を表示</a><div id="hint4753594160" class=hint style="display: none">{{Back}}</div>
{{/Back}}

辞書リンク

フィールド置換を使用して辞書リンクを作成することもできます。言語を学習していて、お気に入りのオンライン辞書が次のようなWeb URLを使用してテキストを検索できるとします:

http://example.com/search?q=myword

テンプレートで次のようにして自動リンクを追加できます:

{{Expression}}

<a href="http://example.com/search?q={{Expression}}">辞書で確認</a>

上記のテンプレートでは、復習中にリンクをクリックすることで、各ノートの表現を検索できます。ただし注意点があるので、次のセクションを参照してください。

HTMLの除去

テンプレートと同様に、フィールドはHTMLで保存されます。上記の辞書リンクの例で、表現にフォーマットなしで「myword」という単語が含まれていた場合、HTMLは同じ「myword」になります。しかし、フィールドにフォーマットを含めると、追加のHTMLが含まれます。例えば「myword」が太字の場合、実際のHTMLは「<b>myword</b>」になります。

これは辞書リンクなどで問題になる可能性があります。上記の例では、辞書リンクは次のようになります:

<a href="http://example.com/search?q=<b>myword</b>">辞書で確認</a>

リンク内の余分な文字は辞書サイトを混乱させる可能性が高く、一致するものが見つからない可能性があります。

これを解決するために、Ankiはフィールドが置換されるときにフォーマットを除去する機能を提供します。フィールド名の前にtext:を付けると、Ankiはフォーマットを含めません。したがって、フォーマットされたテキストでも機能する辞書リンクは次のようになります:

<a href="http://example.com/search?q={{text:Expression}}">辞書で確認</a>

右から左へのテキスト

右から左に読む言語を使用している場合は、次のようにテンプレートを調整する必要があります:

<div dir=rtl>{{FieldThatHasRTLTextInIt}}</div>

ルビ文字

一部の言語では、文字の発音を表示するためにテキストの上に注釈を使用することが一般的です。これらの注釈はルビ文字として知られています。 日本語では、これらは振り仮名として知られています。

Ankiでは、次の構文を使用してルビ文字を表示できます:

Text[Ruby]

上記のテキストがMyFieldに書かれているとします。デフォルトでは、単に{{Myfield}}を使用すると、フィールドはそのまま表示されます。ルビ文字をテキストの上に適切に配置するには、テンプレートでfuriganaフィルターを次のように使用します:

{{furigana:MyField}}

以下にいくつかの例を示します:

生のテキストレンダリングされたテキスト
Text[Ruby]TextRuby
日本語[にほんご]日本語にほんご
世[よ]の 中[なか]なか
世[よ]の中[なか]の中なか (不正確!)

3番目の例では、中の文字の前にスペースがあることに注意してください。これは、ルビテキストがその文字にのみ適用されることを指定するために必要です。 スペースがない場合、4番目の例に示すように、ルビテキストは「の」文字の上に誤って配置されます。

追加のルビ文字フィルター

furiganaフィルターに加えて、kanakanjiフィルターを使用して、ルビテキストの特定の部分のみを表示することもできます。kanaフィルターはルビテキストのみを表示し、kanjiフィルターはルビテキストを完全に削除します。

生のテキストフィールドフィルターレンダリングされたテキスト
日本語[にほんご]{{furigana:MyField}}日本語にほんご
日本語[にほんご]{{kana:MyField}}にほんご
日本語[にほんご]{{kanji:MyField}}日本語

これらの名前も日本語から借用されています。 かなという用語は、単語の発音方法を説明するために使用される音声システムを表し、漢字という用語はその中国文字を表します。

メディアとLaTeX

Ankiはテンプレートでメディア参照をスキャンしません。そうすることが遅いためです。これはテンプレートにメディアを含めることに影響を与えます。

静的な音声/画像

すべてのカードで同じ画像や音声をカードに含めたい場合(例:各カードの上部にある会社のロゴ):

  1. ファイルの名前をアンダースコアで始まるように変更します。例:“_logo.jpg”。 アンダースコアは、ファイルがテンプレートで使用されており、デッキを共有する際にエクスポートする必要があることをAnkiに伝えます。

  2. 表面または裏面のテンプレートにメディアへの参照を追加します:

<img src="_logo.jpg">

フィールド参照

フィールドへのメディア参照はサポートされていません。復習中に表示される場合とされない場合があり、未使用メディアのチェック、インポート/エクスポートなどで機能しません。機能しない例:

<img src="{{Expression}}.jpg">

[sound:{{Word}}]

[latex]{{Field 1}}[/latex]

代わりに、フィールドにメディア参照を含める必要があります。詳細については、インポートセクションを参照してください。

解答の確認

YouTubeでこの機能に関するビデオを見ることができます。

解答を確認する最も簡単な方法は、カード追加画面の左上にある「基本」をクリックし、「基本(解答入力)」を選択することです。

共有デッキをダウンロードして解答を入力したい場合は、そのカードテンプレートを変更できます。次のようなテンプレートがある場合:

{{Native Word}}

{{FrontSide}}

<hr id=answer>

{{Foreign Word}}

外国語を入力して正しいかどうかを確認するには、表面テンプレートを次のように編集する必要があります:

{{Native Word}}
{{type:Foreign Word}}

比較したいフィールドの前にtype:を追加したことに注意してください。FrontSideはカードの裏面にあるため、解答入力ボックスも裏面に表示されます。

復習時、Ankiは解答を入力できるテキストボックスを表示し、Enterを押すか解答を表示すると、Ankiは正しかった部分と間違っていた部分を表示します。テキストボックスのフォントサイズは、(編集時の「フィールド」ボタンを介して)そのフィールドに設定したサイズになります。

この機能はカードの解答方法を変更しないため、どれだけよく覚えていたかどうかを決定するのは依然としてあなた次第です。

カードで使用できる入力比較は1つだけです。上記のテキストを複数回追加しても機能しません。また、単一行のみをサポートするため、複数行で構成されるフィールドとの比較には有用ではありません。

Ankiは解答比較に等幅フォントを使用するため、「入力した」セクションと「正解」セクションが整列します。解答比較のフォントをオーバーライドしたい場合は、スタイリングセクションの下部に次を配置できます:

code#typeans { font-family: "myfontname"; }

これは解答比較の次のHTMLに影響します:

<code id=typeans>...</code>

上級ユーザーは、cssクラス「typeGood」、「typeBad」、「typeMissed」でデフォルトの解答入力の色をオーバーライドできます。AnkiMobileは「typeGood」と「typeBad」をサポートしていますが、「typeMissed」はサポートしていません。

入力ボックスのサイズをオーバーライドしたいが、フィールドダイアログでフォントを変更したくない場合は、!importantを使用してデフォルトのインラインスタイルをオーバーライドできます:

#typeans { font-size: 50px !important; }

クローズ削除カードの解答を入力することも可能です。これを行うには、{{type:cloze:Text}}を表面と裏面の両方のテンプレートに追加して、裏面が次のようになるようにします:

{{cloze:Text}}
{{type:cloze:Text}}
{{Extra}}

クローズタイプはFrontSideを使用しないため、クローズノートタイプでは両側に追加する必要があることに注意してください。

複数のセクションが省略されている場合は、テキストボックスで解答をコンマで区切ることができます。

解答入力ボックスは、ブラウザの「プレビュー」ダイアログには表示されません。カードタイプウィンドウで復習またはプレビューを見ると、表示されます。

ankiweb.netでカードを復習するときは、解答入力ボックスは表示されません。

カード生成

反転カード

カードの反転に関する動画をYouTubeでご覧いただけます。

両方向のカードを作成したい場合(例:「ookii」→「big」と「big」→「ookii」の両方)、いくつかの選択肢があります。最も簡単なのは、「基本 (反転カードあり)」組み込みノートタイプを選択することです。これにより、各方向に1枚ずつ、2枚のカードが生成されます。

教材の一部だけに反転カードを生成したい場合(おそらく最も重要な教材だけに反転カードの学習時間を費やしたい、または一部のカードは反転しても意味がない場合)、「基本 (オプション反転カード)」ノートタイプを選択できます。このノートタイプは、最初の2つのフィールドだけを入力すると順方向のみのカードを生成します。「反転を追加」フィールドに何か(「y」など)を追加で入力すると、Ankiは反転カードも生成します。このフィールドの内容はカードに表示されることはありません。

カードの生成と削除

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

以前に追加したノートを編集すると、以前は空白だったが空白でなくなった場合、Ankiは自動的に追加カードを作成します。ただし、編集により以前は空白でなかったカードが空白になった場合、Ankiはそれらをすぐに削除しません。これは偶発的なデータ損失につながる可能性があるためです。空のカードを削除するには、メインウィンドウでツール → 空のカードに移動します。空のカードのリストが表示され、削除するオプションが与えられます。

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

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

{{Country}}は地図上のどこですか?

選択的カード生成

時には、セットの最も重要な単語を思い出す能力をテストするなど、教材の一部だけに追加カードを生成したい場合があります。これは、ノートに追加フィールドを追加し、追加カードが必要なノートにテキスト(「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またはnotesフィールドのいずれかにテキストがある場合、カードが生成されます。expressionが空でない場合のみカードを生成したい場合は、テンプレートを次のように変更できます:

{{#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で新しいノートを追加するとき、カードテンプレートとノートフィールドが組み合わさってカードが生成されない場合、最初のテンプレートを使用して空白のカードが作成されます。これにより、不完全な教材でも追加でき、後でそれまたはテンプレートを変更して有効にできます。空のノートを保持したくない場合は、空のカード機能で削除できます。

穴埋めテンプレート

背景情報については、穴埋め削除セクションをご覧ください。

穴埋めノートタイプは通常のノートタイプとは異なる動作をします。カスタマイズ可能な数のカードタイプの代わりに、ノート上のすべての穴埋め削除で共有される単一のタイプがあります。

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

  • Ankiは表テンプレートで{{cloze:FieldName}}のような1つ以上の穴埋め置換を探します。

  • 次に、FieldNameフィールドで{{c1::text}}のようなすべての穴埋め参照を探します。

  • 個別の番号ごとに、カードが生成されます。

穴埋め削除カードではカード生成が異なる動作をするため、{{cloze:…​}}タグは通常のノートタイプでは使用できません - 穴埋めノートタイプで使用した場合のみ正しく機能します。

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

{{cloze:Text}}

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

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

スタイリング&HTML

カードのスタイリング

YouTubeでカードのスタイリングに関する動画をご覧いただけます。動画はAnki 2.0のインターフェースを示していますが、概念はほぼ同じです。

カード画面のスタイリングセクションは、「裏テンプレート」ボタンの隣にある「スタイリング」ボタンをクリックしてアクセスできます。そのセクションでは、カードの背景色、デフォルトフォント、テキスト配置などを変更できます。

利用可能な標準オプションは次のとおりです:

font-family
カードで使用するフォントの名前。フォントに「MS Unicode」のようにスペースが含まれている場合は、この文のようにフォント名を二重引用符で囲む必要があります。1枚のカードで複数のフォントを使用することも可能です。詳細については以下をご覧ください。

font-size
ピクセル単位のフォントサイズ。変更する際は、末尾のpxを残すようにしてください。

text-align
テキストを中央揃え、左揃え、右揃えのいずれにするか。

color
テキストの色。「blue」、「lightyellow」などの単純な色名が機能するか、HTMLカラーコードを使用して任意の色を選択できます。詳細についてはこのウェブページをご覧ください。

background-color
カードの背景色。

スタイリングセクションには任意のCSSを配置できます。上級ユーザーは、背景画像やグラデーションの追加などを行うことができます。特定のフォーマットを取得する方法を知りたい場合は、CSSでの実装方法についてウェブを検索してください。多くのドキュメントが利用可能です。

スタイリングはすべてのカード間で共有されます。つまり、調整を行うと、そのノートタイプのすべてのカードに影響します。ただし、カード固有のスタイリングを指定することも可能です。次の例では、最初のカード以外のすべてのカードで黄色の背景を使用します:

.card {
  background-color: yellow;
}
.card1 {
  background-color: blue;
}

画像のリサイズ

Ankiはデフォルトで画像を画面に合わせて縮小します。これを変更するには、スタイリングセクションの最下部(デフォルトの.card { ... }の外側)に以下を追加します:

img {
  max-width: none;
  max-height: none;
}

AnkiDroidは時々画像を画面に合わせてスケーリングするのに問題があります。CSSを使用して最大画像寸法を設定すると修正されるはずですが、AnkiDroid 2.9では無視されるようです。修正方法は、各スタイルディレクティブに!importantを追加することです。例:

img {
  max-width: 300px !important;
  max-height: 300px !important;
}

画像のスタイルを変更しようとして、マークされたカードに表示される星が影響を受ける場合(例えば、大きくなりすぎる場合)、次のようにターゲットできます:

img#star {
  ...;
}

Chromeを使用してカードのスタイリングをインタラクティブに探索できます:

https://addon-docs.ankiweb.net/porting2.0.html#webview-changes

Anki 2.1.50以降は、エディタ内での画像リサイズをネイティブにサポートしています。

フィールドのスタイリング

デフォルトのスタイリングはカード全体に適用されます。特定のフィールドやカードの一部に異なるフォント、色などを使用させることもできます。これは外国語を学習する際に特に重要です。適切なフォントが選択されていない限り、Ankiが文字を正しく表示できない場合があるからです。

「Expression」フィールドがあり、OSXタイフォント「Ayuthaya」を適用したいとします。テンプレートが既に次のようになっているとします:

What is {{Expression}}?

{{Notes}}

スタイルを適用したいテキストをHTMLでラップする必要があります。テキストの前に以下を配置します:

<div class=mystyle1>

そして後ろに以下を配置します:

</div>

上記のようにテキストをラップすることで、ラップされたテキストを「mystyle1」というカスタムスタイルでスタイリングするようAnkiに指示します。このスタイルは後で作成します。

したがって、「What is …​?」の式全体にタイフォントを使用したい場合は、次のようにします:

<div class=mystyle1>What is {{Expression}}?</div>

{{Notes}}

そして、expressionフィールド自体のみにタイフォントを使用したい場合は、次のようにします:

What is <div class=mystyle1>{{Expression}}</div>?

{{Notes}}

テンプレートを編集した後、テンプレート間のスタイリングセクションに移動する必要があります。編集前は次のような外観になっているはずです:

.card {
  font-family: arial;
  font-size: 20px;
  text-align: center;
  color: black;
  background-color: white;
}

新しいスタイルを最下部に追加して、次のようにします:

.card {
  font-family: arial;
  font-size: 20px;
  text-align: center;
  color: black;
  background-color: white;
}

.mystyle1 {
  font-family: ayuthaya;
}

スタイルには任意のスタイリングを含めることができます。フォントサイズも大きくしたい場合は、mystyle1セクションを次のように変更します:

.mystyle1 {
  font-family: ayuthaya;
  font-size: 30px;
}

デッキにカスタムフォントをバンドルすることも可能です。そうすれば、コンピューターやモバイルデバイスにインストールする必要がありません。詳細についてはフォントのインストールセクションをご覧ください。

音声再生ボタン

カードに音声やテキスト読み上げが含まれている場合、Ankiは音声を再生するためにクリックできるボタンを表示します。

ボタンを表示したくない場合は、設定画面で非表示にできます。

カードのスタイリングで外観をカスタマイズできます。例えば、小さくして色を付けるには、次のようにします:

.replay-button svg {
  width: 20px;
  height: 20px;
}
.replay-button svg circle {
  fill: blue;
}
.replay-button svg path {
  stroke: white;
  fill: green;
}

テキストの方向

アラビア語やヘブライ語など、右から左に書かれる言語を使用する場合、復習中に正しく表示するために.cardセクションにCSSのdirectionプロパティを追加できます:

.card {
  direction: rtl;
}

これにより、カード全体の方向が変更されます。特定のフィールドのみの方向を変更するには、参照をHTMLでラップします:

<div dir="rtl">{{Front}}</div>

エディタでフィールドの方向を変更するには、編集セクションをご覧ください。

その他のHTML

テンプレートには任意のHTMLを含めることができます。つまり、インターネットのウェブページで使用されるすべてのレイアウトの可能性をカードでも使用できます。テーブル、リスト、画像、外部ページへのリンクなどがすべてサポートされています。例えばテーブルを使用すると、カードの表面と裏面が上下ではなく左右に表示されるようにレイアウトを変更できます。

HTMLのすべての機能をカバーすることはこのマニュアルの範囲外ですが、詳細を学びたい場合は、ウェブ上にHTMLの優れた入門ガイドがたくさんあります。

ブラウザの外観

カードテンプレートが複雑な場合、カードリストの質問と回答の列(「表」と「裏」と呼ばれる)が読みにくくなる可能性があります。「ブラウザの外観」オプションを使用すると、ブラウザでのみ使用されるカスタムテンプレートを定義できるため、重要なフィールドのみを含めたり、必要に応じて順序を変更したりできます。構文は標準のカードテンプレートと同じです。

このオプションを使用する場合、質問列のテキストが回答列の先頭で繰り返されている場合、Ankiは質問列にのみテキストを表示します。例えば、質問列のテキストが「People in Ladakh speak」で、回答が「People in Ladakh speak Ladakhi」の場合、回答列には「Ladakhi」のみが表示され、残りは省略されます。

プラットフォーム固有のCSS

Ankiは、異なるプラットフォームで異なるスタイリングを定義できる特別なCSSクラスを定義しています。以下の例は、復習する場所に応じてフォントを変える方法を示しています:

/* Windows */
.win .example {
  font-family: "Example1";
}
/* macOS */
.mac .example {
  font-family: "Example2";
}
/* Linuxデスクトップ */
.linux:not(.android) .example {
  font-family: "Example3";
}
/* LinuxデスクトップとAndroidデバイスの両方 */
.linux .example {
  font-family: "Example4";
}
/* AndroidとiOSの両方 */
.mobile .example {
  font-family: "Example5";
}
/* iOS */
.iphone .example,
.ipad .example {
  font-family: "Example6";
}
/* Android */
.android .example {
  font-family: "Example7";
}

そしてテンプレートでは:

<div class="example">{{Field}}</div>

AnkiWebを使用する場合は、.gecko、.opera、.ieなどのプロパティを使用して特定のブラウザを選択することもできます。オプションの完全なリストについては、http://rafael.adm.br/css_browser_selector/をご覧ください。

フォントのインストール

Ankiに直接フォントをインストールできます。これは、新しいフォントをインストールする権限がない職場や学校のコンピューターでAnkiを使用している場合や、モバイルデバイスでAnkiを使用している場合に便利です。

Ankiは、TrueType(.ttf)、OpenType(.otf)、Web Open Font Format(.woff)など、最も広く使用されているフォント形式をサポートしています。

メディアフォルダにフォントを追加

「Arial.ttf」などのサポートされているフォントをダウンロードしたら、メディアフォルダに追加する必要があります。

  1. ファイル名を変更し、先頭にアンダースコアを追加して「_arial.ttf」のようにします。アンダースコアを追加することで、このファイルがテンプレートで使用され、未使用メディアをチェックする際に削除されないことをAnkiに伝えます。

  2. コンピューターのファイルブラウザで、Ankiフォルダに移動し、「User 1」というフォルダ(またはプロファイルの名前を変更/追加した場合はプロファイル名)に移動します。

  3. フォルダ内に、collection.mediaというフォルダが表示されるはずです。名前を変更したファイルをそのフォルダにドラッグします。

テンプレートを更新してそのフォントを使用

フォントがメディアフォルダに追加された後、テンプレートを更新する必要があります。

  1. メイン画面の上部にある追加をクリックし、左上のボタンで変更したいノートタイプを選択します。

  2. カードをクリックします。

  3. スタイリングセクションで、以下のテキストを最下部(最後の「}」文字の後)に追加し、「_arial.ttf」をメディアフォルダにコピーしたファイル名に置き換えます:

@font-face {
  font-family: myfont;
  src: url("_arial.ttf");
}

「arial」の部分のみを変更し、「myfont」の部分は変更しないでください。

その後、カード全体のフォントを変更するか、個々のフィールドのフォントを変更できます。カード全体のフォントを変更するには、.cardセクションのfont-family:行を見つけて、フォントを「myfont」に変更します。特定のフィールドのみのフォントを変更するには、上記のフィールドのスタイリングの手順をご覧ください。

ファイル名が正確に一致することを確認してください。ファイルがarial.TTFと呼ばれていて、カードテンプレートでarial.ttfと書いた場合、機能しません。

ナイトモード

設定画面でナイトモードが有効になっているときのテンプレートの表示方法をカスタマイズできます。

より明るいグレーの背景が必要な場合は、次のようなものを使用できます:

.card.nightMode {
  background-color: #555;
}

「myclass」スタイルがある場合、次のようにするとナイトモードが有効なときにテキストが黄色で表示されます:

.nightMode .myclass {
  color: yellow;
}

フェードとスクロール

Ankiはデフォルトで自動的に回答にスクロールします。id=answerを持つHTML要素を探し、そこまでスクロールします。スクロール位置を調整するために別の要素にidを配置したり、スクロールをオフにするためにid=answerを削除したりできます。

カードの質問側はデフォルトでフェードインします。この遅延を調整したい場合は、表カードテンプレートの先頭に以下を配置できます:

<script>
  qFade = 100;
  if (typeof anki !== "undefined") anki.qFade = qFade;
</script>

100(ミリ秒)がデフォルトです。フェードを無効にするには0に設定します。

Javascript

Ankiカードはウェブページとして扱われるため、カードテンプレートを介してカードにJavascriptを埋め込むことが可能です。良いリファレンスについては、フォーラムのこの投稿をお読みください。

Javascriptは高度な機能であり、多くの問題が発生する可能性があるため、Javascript機能はサポートや保証なしで提供されています。Javascriptの記述に関する支援は提供できず、記述したコードが将来のAnkiアップデートで変更なしに動作し続けることを保証できません。遭遇した問題に自分で対処することに慣れていない場合は、Javascriptの使用を避けてください。

各Ankiクライアントはカード表示を異なる方法で実装する可能性があるため、プラットフォーム間で動作をテストする必要があります。多くのクライアントは、長時間実行されるウェブページを維持し、カードが復習されるときに動的に部分を更新することで実装されているため、Javascriptはdocument.write()のようなことをするのではなく、document.getElementById()のようなものを使用してドキュメントのセクションを更新する必要があります。

window.alertのような関数は利用できない場合があります。AnkiはJavascriptエラーをターミナルに書き込むため、それらを見るにはコンソールを表示する必要があります。JavaScriptの問題をデバッグするには、Chromeのインスペクタを使用できます。

チェックとエラー

ノートタイプへの変更を保存したり、デッキをエクスポートしたりすると、Anki 2.1.45以降は一般的なエラーをチェックします。これらのエラーは、影響を受けるカードを誰かが学習する際に後で問題を引き起こすため、Ankiはそれらを修正する前に進むことを許可しません。

基本

続きを読む前に主要概念を参照してください。

以下のエラーのほとんどは、ノートタイプ/カードテンプレートを変更する必要があります。そうするには:

  • ブラウザ画面を開き、左側のアイテムを見てください。
  • エラーメッセージに記載されているノートタイプを見つけます。必要に応じて左上の検索バーを使用できます。
  • ノートタイプをクリックして、右側にそのカード/ノートを表示します。
  • 編集エリアの上部にあるカード…ボタンをクリックして、テンプレート画面を開きます。

特定の問題

テンプレート構文エラー

この種のエラーは、フィールド置換構文の誤った使用を示します。

カードテンプレート画面を開いてテンプレートの間違いを修正できます:

  • コンピュータ版では、問題のあるカードを編集し、カード…ボタンをクリックします
  • AnkiMobileでは、学習画面で問題のあるカードを表示しているときに、歯車をタップし、カードテンプレートを選択します。

間違いを修正すると、そのタイプのすべてのカードが更新されます - テンプレートを使用するすべてのカードに対して同じ変更を行う必要はありません。

何を変更する必要があるかは、受け取っているメッセージによって異なります。

’{{Field}}’が見つかりましたが、’Field’というフィールドはありません

これは、テンプレートに存在しないフィールドの名前が含まれていることを示します。問題を修正するには、カードテンプレート内の{{Field}}を見つけて削除します。

{{Fieldに}}がありません

このメッセージは、テンプレートに{{が見つかったが、対応する}}がない場合に表示されます。例えば、次のような場合:

{{Field

これは次のように変更する必要があります:

{{Field}}

{{/Field}}がありません

これは、Ankiがカードテンプレートに{{#Field}}または{{^Field}}を見つけたが、対応する{{/Field}}がないことを意味します。テンプレートから{{#Field}}または{{^Field}}を削除すると、エラーが修正されます。

{{/One}}が見つかりましたが、{{/Two}}が期待されていました

条件付き置換は、開かれた順序と同じ順序で閉じる必要があります。例えば、次のテンプレートは不正です:

{{#One}}
  {{#Two}}
    {{Three}}
  {{/One}}
{{/Two}}

問題を修正するには、テンプレートを次のように変更する必要があります:

{{#One}}
  {{#Two}}
    {{Three}}
  {{/Two}}
{{/One}}

{{/Field}}が見つかりましたが、’{{#Field}}‘または’{{^Field}}’がありません

閉じタグは開きタグと一致する必要があります。例えば、次は無効です。最初に{{#Two}}または{{^Two}}がないためです:

  {{Field}}
{{/Two}}

閉じタグを削除することで修正できます:

{{Field}}

同一の表面

各入力に対して2つの同一の質問を作成するようにAnkiが設定されています。これは、新しいカードタイプを追加して調整を行わない場合に発生する可能性があります。同一のカードは作業量を倍増させ、Ankiのスケジューリングの効果を低下させます。

これを修正するには、テンプレート画面を開き、上部で重複の1つを選択します。次に、右上のボタンを使用して、選択したカードタイプを削除します。これにより、カードタイプを使用していたすべての重複カード/ノートも削除されます。

カードの表面が空白

Ankiは、入力したフィールドを、カードの表面と裏面にどのフィールドが表示されるべきかを示すテンプレートと組み合わせてカードを表示します。カードの表面が空白であるというメッセージを受け取った場合、表面テンプレートに含まれているフィールドのいずれにもテキストがないか、テキストを持つフィールドがあるが、表面テンプレートには含まれていないことを意味します。 この問題を修正するには、コンピュータ版でカードを編集し、**カード…**をクリックして、少なくとも1つのテキストを含むフィールドが表面テンプレートに含まれていることを確認します。 フィールドを追加ボタンで追加フィールドを追加できます。

クローズノートタイプを使用している場合は、テキストフィールドに1つ以上のクローズ削除が含まれていることを確認してください。例:{{c1::いくつかのクローズ削除されたテキスト}}。

答えを入力する機能を使用している場合は、表面にも別のフィールドが含まれていることを確認してください。

クローズノートタイプにクローズフィルターがない

クローズノートタイプの表面と裏面のテンプレートにはクローズフィルターが必要です。欠落している場合は、Ankiがクローズカードを正しく作成できるように追加する必要があります。

単一の空のカード

クローズを作成する際、各クローズ番号は別々のカードになります。例えば、次のようにすると3枚のカードが作成されます:

{{c1::これ}}は{{c2::サンプル}}{{c3::文}}です。

後でテキストを編集し、クローズ番号を削除または変更すると、以前に作成されたカードが空白になる可能性があります。例えば:

{{c1::これ}}は{{c2::サンプル}}

および

{{c1::これ}}は{{c2::サンプル}}{{c1::文}}です。

は両方ともカード3を空白にする変更です。カード3を表示すると、カードが空白であることを示すメッセージが表示され、空のカード機能でクリーンアップできます。その機能は、コンピュータ版のメインウィンドウのツールメニューからアクセスでき、空白のカードを削除するために使用できます。報告された空のカードを最初に確認し、疑問がある場合は、続行する前にファイル>エクスポートメニュー項目でバックアップを作成してください。

すべてのクローズカードが空

カードテンプレートを誤って変更すると、クローズ削除が表示されなくなる可能性があります。それが起こった場合は、そのような問題のあるカードを1つ編集し、最初のフィールドの名前をメモしてください - 通常は「テキスト」と呼ばれます。その後、次の手順を実行してください:

  • カード…ボタンをクリックします

  • 表面のテキストを次に置き換えます

    {{cloze:テキスト}}
    
  • 裏面のテキストも同じに置き換えます。

フィールドがテキスト以外の名前だった場合は、テキストをフィールドの名前に置き換えてください。

設定

設定は、Windows/Linuxではツールメニューから、MacではAnkiメニューから利用できます。

外観

一般

言語
表示言語を変更します。こちらで翻訳の改善に協力できます。

ユーザーインターフェース

テーマ
ダーク(ナイト)モードは、Ankiのインターフェースを暗くし、カードを黒い背景に白いテキストで表示します。一部のカードテンプレートは、このオプションを有効にして正しく動作するように修正する必要があるかもしれません - 詳細についてはナイトモードのスタイリングを参照してください。

2.1.50以降では、日中モードまたはナイトモードに自動的に切り替えるオプションがあります。

ユーザーインターフェースのサイズ
インターフェース要素が小さすぎる場合は、この設定を増やしてみてください。

ウィンドウサイズをリセット
これにより、すべてのウィンドウのサイズと位置がデフォルト設定にリセットされます。

ビデオドライバー
Ankiのライブラリは、画面にコンテンツを描画するためにビデオドライバーが必要です。 ハードウェアとソフトウェアの構成が異なるため、お使いのマシンで最適に動作するドライバーは異なる場合があります。ソフトウェアは遅い傾向がありますが、他のオプションが動作しない一部のシステムでは動作します。

注意:Windowsを使用している場合は、このページも確認してください。

集中を妨げる要素

これらのオプションを使用すると、復習中に画面から不要な要素を削除できます。以下のことができます:

  • 復習中に上部と下部のバーを非表示にする
  • 「ミニマリスト」モードを有効にして、インターフェースをよりコンパクト/シンプルにする
  • モーションを減らして、一部のトランジション/アニメーションを無効にする
  • ネイティブスタイリングとAnkiテーマの切り替え(Mac/Linuxのみ)

復習

スケジューラー

翌日の開始時刻
Ankiが翌日のカードを表示し始めるタイミングを制御します。デフォルトの午前4時の設定により、深夜頃に学習している場合でも、1回のセッションで2日分のカードが表示されることはありません。非常に遅くまで起きているか、非常に早く起きる場合は、通常寝ている時間に調整することをお勧めします。翌日の開始は現在のタイムゾーンに対して相対的であることに注意してください。 また、日境界を越えるカードは、復習カードと同様に、スケジュールされた日の開始時に表示されることに注意してください。

先取り学習の制限
現在のデッキで学習することが何も残っていないが、学習中のカードがある場合のAnkiの動作を指定します。デフォルトの20分の設定では、遅延が20分未満で他にすることがない場合、カードを早めに表示するようAnkiに指示します。これを0に設定すると、Ankiは常に完全な遅延を待ち、残りのカードが復習の準備ができるまでお祝い画面を表示します。

タイムボックスの時間制限
タイムボックスは、より長い活動(例:30分の学習セッション)を小さなブロックに分割することで集中力を高めるテクニックです。タイムボックスの時間制限をゼロ以外の分数に設定すると、Ankiは定期的に、指定された時間制限内に何枚のカードを学習できたかを表示します。

復習

音声付きカードに再生ボタンを表示
音声付きカードの学習画面にクリック可能な(再)生ボタンを表示するかどうか。

回答時に現在の音声を中断
カードに回答する際に現在再生中の音声ファイルを停止するかどうか。

残りのカード数を表示
画面下部のカード数を非表示にするには、このオプションを無効にします。

回答ボタンの上に次回の復習時間を表示
カードがどのくらい先の未来にプッシュされているかを知るのに便利です。

スペースバー(またはエンター)でもカードに回答
スペースバー(またはエンターキー)を押してもカードに回答するかどうかを定義します。

編集

編集

クリップボードの画像をPNGとして貼り付け
デフォルトでは、Ankiはディスクスペースを節約するため、クリップボード上の画像をJPGファイルとして貼り付けます。代わりにPNG画像として貼り付けるオプションを使用できます。PNG画像は透明な背景をサポートし、ロスレスですが、通常ははるかに大きなファイルサイズになります。

Shiftキーなしで貼り付けると書式を削除
デフォルトでは、Shiftキーが押されていない限り、貼り付け時に太字や色などの書式が保持されます。このオプションは動作を逆にします。

デフォルトデッキ
ノートタイプとデッキの相互作用を制御します。デフォルトの「追加時、現在のデッキをデフォルトにする」は、Ankiが各デッキの最後に使用されたノートタイプを保存し、次回デッキを選択したときに再度選択することを意味します(さらに、どこからでも追加を選択したときに現在のデッキが選択された状態で開始されます)。もう1つのオプション「ノートタイプに応じてデッキを変更」は、各ノートタイプの最後に使用されたデッキを保存します(追加を選択したときに最後に使用されたノートタイプで追加ウィンドウを開きます)。各デッキに単一のノートタイプを常に使用する場合、これがより便利かもしれません。

最後に使用されたデッキ/ノートタイプは、カードを追加したときに更新されます。デッキを変更してカードを追加せずに追加ウィンドウを閉じた場合、保存されません。

ブラウジング

デフォルトの検索テキスト
ブラウザの開始検索テキストをカスタマイズできます(例:「deck:current」で開始)。

検索でアクセントを無視(低速)
有効にすると、シンプルなテキスト検索で自動的にアクセントを無視します。

同期

このタブには、AnkiWebとの同期に関連するオプションが含まれています。

同期

音声と画像も同期
有効にすると、メディアもAnkiWebと同期されます。

プロファイルの開閉時に自動的に同期
プロファイルを開いたり閉じたりするときにAnkiWebとの自動同期を望まない場合は、これを無効にします。

定期的にメディアを同期

次回の同期時に一方向に変更を強制
このオプションが有効な場合、次回の同期時にアップロードまたはダウンロードするかを尋ねられます。これは、誤って変更を加えてしまい、AnkiWeb上の古いバージョンで上書きしたい場合に便利です。

AnkiWebアカウント

ログインしている場合、ログアウトをクリックするとログアウトします。

セルフホスト同期サーバー

カスタム同期サーバーオプションについては、このセクションを参照してください。

バックアップ

マニュアルのこのセクションを参照してください。

デッキオプション

デッキオプションは主にAnkiがカードをスケジュールする方法を制御します。Ankiの動作を理解するために、オプションを調整し始める前に、デフォルト設定で数週間過ごすことをお勧めします。オプションを変更する前に必ず理解してください。間違いはAnkiの効果を低下させる可能性があります。

コンピューターで、以下のいずれかの方法でデッキオプションを開きます:

  • デッキ画面で歯車アイコンをクリックします。
  • デッキ画面でデッキを選択し、画面下部のオプションをクリックします。
  • 復習モード中にその他 > オプションをクリックします。
  • 復習モード中にOを押します。

過去に寄稿されたデッキオプションに関するコミュニティ投稿をいくつか紹介します:

プリセット

Ankiでは、多くのデッキのオプションを一度に更新しやすくするために、異なるデッキ間でオプションを共有できます。これを行うために、オプションは_プリセット_にグループ化されています。プリセット内のオプションを変更すると、同じプリセットを使用するすべてのデッキに変更が適用されます。新しく作成されたすべてのデッキは「デフォルト」プリセットを使用します。

1つのデッキのオプションを変更し、他のデッキは変更しない場合は、デッキオプションウィンドウの右上にある矢印アイコンをクリックします。以下のことができます:

  • 保存: デッキオプションで行ったすべての変更を保存します。
  • プリセットを追加: このデッキ用に、デフォルトオプションで新しいプリセットを追加します。
  • 複製: 現在のプリセットを複製します。一部のオプションを変更したいが、残りはそのままにしたい場合に便利です。
  • 名前を変更: 現在のプリセットの名前を変更します。
  • 削除: 現在のプリセットを削除します。これにより、次の同期は一方向同期になります。
  • すべてのサブデッキに保存: 保存と同様ですが、現在選択されているデッキのすべてのサブデッキに選択したプリセットを割り当てます。

デッキオプションは遡及的ではありません。たとえば、カードを失敗した後の遅延を制御するオプションを変更した場合、このオプションを変更する前に失敗したカードは、新しい遅延ではなく古い遅延のままです。

サブデッキ

デッキにサブデッキがあり、1つ以上のサブデッキに親デッキとは異なる設定を持たせたい場合は、それらのサブデッキを異なるプリセットに割り当てることができます。 Ankiがカードを表示するとき、カードがどのサブデッキにあるかを確認し、そのデッキのオプションを使用します。2つの例外があります:

  • サブデッキの新規カード/日最大復習数/日制限は、そのサブデッキから収集できるカードの数に影響します。しかし、学習セッション中に表示されるカードの総数は、学習するために選択したデッキの制限によって制御されます。
  • 表示順序オプションは、現在のカードのデッキではなく、学習するために選択したデッキから取得されます。

たとえば、次のコレクションがあるとします:

- デッキA(プリセット1)
  - デッキA::サブデッキB(プリセット2)

プリセット1とプリセット2は、2つの例外を除いて同一です:

  • プリセット1:
    • 学習ステップ: 1分 10分
    • 新規/復習の順序: 復習と混ぜる
  • プリセット2:
    • 学習ステップ: 20分 2時間
    • 新規/復習の順序: 復習の後に表示

サブデッキBを学習することを選択した場合:

  • すべての新規カードの学習ステップは20分 2時間になります(プリセット2が適用されます)。
  • すべての新規カードは復習の後に表示されます(プリセット2が適用されます)。

デッキAを学習することを選択した場合:

  • デッキAの新規カードの学習ステップは1分 10分になります(プリセット1が適用されます)。
  • サブデッキBの新規カードの学習ステップは20分 2時間になります(プリセット2が適用されます)。
  • すべての新規カードは復習と混ぜて表示されます(プリセット1が適用されます)。

日次制限

新規カード/日

このオプションは、プログラムを開くたびに導入できる新規カードの数を制御します。制限より少なく学習したり、1日逃したりした場合、翌日カウントは元の設定に戻ります:制限が許可する以上のカードは与えられません。

内部にサブデッキを持つデッキを学習する場合、各サブデッキに設定された制限は、その特定のデッキから引き出されるカードの最大数を制御します。選択したデッキの制限は、表示されるカードの総数を制御します。

以前のバージョンについては、このFAQページを参照してください。

新規カードを学習すると、新しく学習した教材は繰り返し間の遅延が大幅に増加する前に何度も繰り返される必要があるため、1日に行う必要がある復習の数が一時的に増加します。毎日20枚の新規カードを一貫して学習している場合、毎日の復習は約200カード/日になると予想できます。毎日の復習負担が減るまで、毎日導入する新規カードを減らすことで、必要な復習を減らすことができます。多くのAnkiユーザーが、プログラムを使い始めてから最初の数日間で何百もの新規カードを興奮して学習し、その後必要な復習に圧倒されています。

最大復習数/日

毎日表示する復習カードの上限を設定できます。 この制限に達すると、待機中のカードがまだあっても、Ankiはその日はそれ以上復習カードを表示しません。一貫して学習する場合、この設定は期限カード数の時折のピークを平滑化するのに役立ち、1週間休んだ後にAnkiに戻ったときの心臓発作から救うことができます。このオプションにより復習が非表示になっている場合、お祝い画面にメッセージが表示され、時間がある場合は制限を増やすことを検討するよう提案されます。

内部にサブデッキを持つデッキを学習する場合、復習制限は新規カード制限と同様に動作します。

Ankiは日の境界を越えた学習カード(日をまたぐ学習カード)を復習数に含めるため、それらの学習カードは復習制限の対象となります。

デッキごとの日次制限

異なるデッキに同じプリセットを使用し、それぞれにカスタマイズされた制限を設定することができます。これにより、その目的のためだけに複製されたプリセットを作成する必要がなくなり、サブデッキにカスタム制限を設定しやすくなります。

Ankiは日次制限に3つのオプションを提供します:

  • プリセット: プリセットを使用するすべてのデッキに適用されます。
  • このデッキ: 特定のデッキに固有です。
  • 今日のみ: 特定のデッキに固有で、一時的です。

新規カードは復習制限を無視

デフォルトでは、復習制限は新規カードにも適用され、復習制限に達すると新規カードは表示されません。このオプションが有効になっている場合、復習制限に関係なく新規カードが表示されます。

期限切れの復習カードのバックログがある場合は、そのバックログに追いつくまで新規カードの導入を停止することをお勧めします。すでに遅れているときに新規カードを導入し続けると、バックログが悪化する可能性があります。

制限は上位から開始

デフォルトでは、サブデッキの1つを選択した場合、上位レベルのデッキの日次制限は適用されません。親デッキは10カード/日の新規カード制限を持つことができ、そのサブデッキは20カード/日の新規カード制限を持つことができます。親デッキに設定された制限は、そのサブデッキから学習できる新規カードの数に影響しません。

このオプションが有効になっている場合、サブデッキが選択されたときに上位レベルのデッキに設定された制限もそのサブデッキに適用されます。前の例では、20枚の新規カードではなく、サブデッキから10枚の新規カードしか学習できません。

このオプションは、すべてのサブデッキにカードの総制限を適用しながら、個々のサブデッキを学習したい場合に便利です。

新規カード

ここのオプションは新規カードと学習カードにのみ影響します。カードが卒業(つまり、すべての学習ステップを通過)すると、このセクションのオプションはそのカードには適用されなくなります。

学習ステップ

学習の繰り返し回数と、それらの間の遅延を制御します。スペースで区切られた1つ以上の遅延を入力する必要があります。 復習中に良いをクリックするたびに、カードは次のステップに移動します。もう一度をクリックするたびに、カードは最初のステップに戻ります。

例えば、学習ステップが1分 10分 1日だとしましょう。

  • もう一度をクリックすると、カードは最初のステップを通過し、1分後に再び表示されます。
  • 新規カードまたは1分のステップ後に良いをクリックすると、次のステップに移動し、10分後に再び表示されます。
  • 10分のステップ後にカードで良いをクリックすると、翌日まで延期されます。
  • 翌日カードで良いをクリックすると、卒業して復習カードになります。カードは_卒業間隔_で設定された遅延後に再び表示されます。

難しいボタンは、どのステップにいるかによって異なる動作をします。

  • 最初のステップにいるとき、難しいボタンは6分の遅延を表示します。6分の遅延は最初の2つのステップの平均です:1分10分
    • 例外:学習ステップが1つしかない場合、難しいボタンはそのステップの1.5倍の遅延を表示します。この遅延は最大で学習ステップより1日長くなります。
  • 他のステップにいるときは、難しいボタンはそのステップを繰り返します。

他に学習するものがない場合、Ankiはデフォルトで学習カードを最大20分早く表示します。これをオフにしたり、先読み時間を変更したりするには、設定を参照してください。

日の境界

Ankiは小さなステップと日の境界を越えるステップを異なって扱います。 小さなステップでは、復習カードや新規カードよりも優先して、遅延が経過するとすぐにカードが表示されます。これは、要求した遅延にできるだけ近い時間にカードに答えられるようにするためです。 対照的に、ステップが日の境界を越える場合、遅延は自動的に日数に変換されます。例えば、次の日が5時間後に始まり、遅延が6時間の場合、Ankiは遅延を1日に変換します。

卒業間隔

最終学習ステップで良いボタンを使用した後、カードを再び表示するまでの日数。これは、学習カードが卒業した後の最初の間隔を意味します。このセクションの前半の例を参照してください。

簡単な間隔

簡単なボタンを使用した後、カードを再び表示するまでの日数。

簡単ボタンは、どのステップにいるかに関係なく学習カードを復習カードに変え、このオプションで設定した遅延を割り当てます。簡単な間隔は常に卒業間隔以上である必要があり、通常は数日長くなります。

挿入順序

Ankiが新規カードをデッキにランダムに追加するか、順番に追加するかを制御します。 このオプションを変更すると、Ankiは現在のプリセットのデッキを再ソートします。

最近のAnkiバージョンでは、このオプションを順番に設定したままにして、代わりに表示順序を調整することをお勧めします。

失敗

復習カードでもう一度をクリックすると、_失敗_と呼ばれます。ここにリストされているオプションは、そのような失敗したカードに影響します。

再学習ステップ

学習ステップと同じですが、失敗したカード用です。復習カードで失敗した場合(もう一度を押す)、カードは再び復習カードになる前に_再学習ステップ_を経ます。

ステップを空白のままにすると、カードは再学習をスキップし、デフォルトで1日の新しい間隔が割り当てられます。

最小間隔

カードが再学習を終了した後に待つべき最小日数を指定します。 デフォルトは1日で、再学習が終了すると翌日に再び表示されることを意味します。

ヒル

Ankiがヒルを処理する方法を制御します。詳細については、ヒルセクションを参照してください。

表示順序

このセクションのオプションは、現在表示されているカードのデッキではなく、学習するために選択したデッキから取得されます。

表示順序に関する詳細情報は、学習セクションで利用できます。

新規カード収集順序

Ankiがデッキから新規カードを収集する方法を制御します。オプションは次のとおりです:

  • デッキ: 上から順に各サブデッキからカードを収集します。各サブデッキからのカードは昇順の位置で収集されます。選択したデッキの日次制限に達した場合、すべてのサブデッキがチェックされる前に収集が停止する可能性があります。この順序は大規模なコレクションで最も高速で、上部に近いサブデッキを優先することができます。

    デッキ/サブデッキは常にアルファベット順に並べられるため、001のような数値プレフィックスを付けて表示順序を制御できます。また、_~をプレフィックスとして使用して、アイテムを上部または下部に配置することもできます。

    位置順序は最初は挿入順序オプションに依存しますが、さまざまな方法で手動でカードの位置を変更できます。

  • デッキ、その後ランダムノート: 上から順に各サブデッキからカードを収集します。各サブデッキからのカードは、ランダムに選択されたノートから収集されます。

  • 昇順位置: 昇順位置(期日番号)でカードを収集します。これは通常、最も古く追加されたものが最初です。

  • 降順位置: 降順位置(期日番号)でカードを収集します。これは通常、最も新しく追加されたものが最初です。

  • ランダムノート: ランダムに選択されたノートからカードを収集します。

  • ランダムカード: ランダムな順序でカードを収集します。

新規カードソート順序

新規カードが収集された後のソート方法を制御します。オプションは次のとおりです:

  • カードタイプ、その後収集順: カードタイプ番号の順にカードを表示します。各カードタイプ番号のカードは、収集された順序で表示されます。兄弟埋葬を無効にしている場合、これにより、すべての表→裏カードが裏→表カードの前に表示されることが保証されます。 この順序は、兄弟カードが互いに近すぎて表示されることを望まない場合に便利です。

  • 収集順: 収集されたとおりにカードを表示します。兄弟埋葬が無効になっている場合、これは通常、すべての兄弟カードが次々に表示される結果になります。

  • カードタイプ、その後ランダム: カードタイプ番号の順にカードを表示しますが、各カードタイプ番号のカードをシャッフルします。 この順序は、兄弟カードが互いに近すぎて表示されることを望まないが、カードをランダムな順序で表示したい場合に便利です。

  • ランダムノート、その後カードタイプ: ランダムにノートを選択し、次にすべての兄弟を順番に表示します。

  • ランダム: 収集されたカードを完全にシャッフルします。

新規/復習順序

新規カードを復習カードと混ぜて表示するか、それらの前に表示するか、それらの後に表示するか。

日間学習/復習順序

日の境界を越える(再)学習カードを復習カードと混ぜて表示するか、それらの前に表示するか、それらの後に表示するか。学習カードは復習カードよりも難しい傾向があるため、一部のユーザーは最後に表示する(簡単なものを最初に済ませる)か、最初に表示する(忘れたものを復習するための時間を増やす)ことを好みます。

復習ソート順序

復習カードのソート方法を制御します。オプションは次のとおりです:

  • 期日、その後ランダム: デフォルトの順序は、より長く待っているカードを優先し、最新の状態にあるとき、または小さなバックログしかないときに推奨される順序です。長期間の休憩を取ったり、復習に遅れている場合は、一時的にソート順序を変更することを検討することをお勧めします。

  • 期日、その後デッキ: これもより長く待っているカードを優先し、次に各サブデッキの復習カードを順番に表示します。

  • デッキ、その後期日: 各サブデッキの復習カードを順番に表示します。この順序は一般的に推奨されません。なぜなら、素材が一貫して同じ順序で表示されると、文脈に基づいて答えを推測しやすくなり、記憶が弱くなるからです。

  • 昇順間隔: より短い間隔のカードを最初に表示します。

  • 降順間隔: より長い間隔のカードを最初に表示します。

  • 昇順易しさ: より難しいカードを最初に表示します。

  • 降順易しさ: より簡単なカードを最初に表示します。

  • 相対的な期限超過: 忘れている可能性が高いカードを最初に表示します。これは、時間がかかる可能性のある大きなバックログがあり、より多くのカードを忘れる可能性を減らしたい場合に一般的に推奨されます。

    SM-2アルゴリズムを使用している場合、期限超過は、カードがどの程度期限を過ぎているか、およびその間隔がどのくらいかを比較することによって決定されます。例えば、現在の間隔が5日で2日間期限を過ぎているカードは、現在の間隔が10日で3日間期限を過ぎているカードの前に表示されます。

    FSRSが有効になっている場合、このソート順序は削除されます。FSRSの同等物は昇順検索可能性で、各カードの検索可能性(想起確率)とプリセットの望ましい保持率に基づいて計算されます。

埋葬

Ankiがカードを収集するとき、最初に日内学習カードを収集し、次に日間学習カードを収集し、次に復習カードを収集し、最後に新規カードを収集します。これは埋葬の動作に影響します:

  • すべての埋葬オプションを有効にしている場合、そのリストで最も早く来る兄弟が表示されます。例えば、復習カードは新規カードよりも優先して表示されます。
  • リストの後の兄弟は、より早いカードタイプを埋葬することはできません。例えば、新規カードの埋葬を無効にして新規カードを学習した場合、日間学習カードや復習カードは埋葬されず、同じセッションで復習兄弟と新規兄弟の両方を見ることがあります。

オプションは次のとおりです:

  • 新規兄弟を埋葬: 同じノートの他の新規カード(例:逆カード、隣接する穴埋め削除)を翌日まで遅延させるかどうか。
  • 復習兄弟を埋葬: 同じノートの他の復習カードを翌日まで遅延させるかどうか。
  • 日間学習兄弟を埋葬: 日の境界を越えた同じノートの他の学習カードを翌日まで遅延させるかどうか。

カードの埋葬に関する詳細については、マニュアルのこのセクションを参照してください。

音声

  • 音声を自動的に再生しない: デフォルトでは、Ankiはカードにある音声を自動的に再生します。このオプションをオンにすると、Ankiは音声再生キーRまたはF5を押すまで音声を再生しません。

  • 解答を再生するときに質問をスキップ: 解答側で再生アクションを使用するときに、質問側からの音声を再生するかどうかを制御します。Ankiは{{FrontSide}}フィールドからの音声を自動的に再生しないことに注意してください。このオプションは自動再生の動作に影響しません。

タイマー

Ankiは各カードに答えるのにかかる時間を監視し、毎日の学習に費やした時間を表示できるようにします。かかった時間はスケジューリングに影響しません。

内部タイマー

  • 最大解答秒数:デフォルトの制限は60秒です。それ以上かかる場合、Ankiはコンピュータから離れたか気が散ったと想定し、記録された時間を60秒で制限して、不正確な統計にならないようにします。
  • この内部タイマーは、質問が表示されてから解答を評価するボタンを押すまで実行されます。一貫して60秒以上カードに費やしている場合は、この制限を上げることを検討するか、さらに良いことに、カードをより簡単にすることを検討することをお勧めします。

画面上のタイマー

  • 画面上のタイマーを表示:学習画面で、各カードを学習するのにかかっている時間をカウントするタイマーを表示します。(このタイマーは、内部タイマーに設定された最大解答秒数に達すると停止します。)
  • 解答時に画面上のタイマーを停止:画面上のタイマーが、解答を表示してから解答を評価するボタンを押すまで実行を続けるかどうか。このオプションは、統計に記録される時間には影響しません。

自動進行

Anki 23.12以降が必要です。自動進行により、一定の時間が経過した後に自動的にいくつかのアクションを実行できます。使用するには、まず質問を表示する秒数および/または解答を表示する秒数にゼロ以外の時間を設定する必要があります。次に、学習画面でその他ボタンから自動進行アクションを使用して進行を開始します。

Easy Days

日曜日など、週の特定の日にAnkiに費やす時間を減らしたい場合、この機能が役立ちます。 間隔が計算された後、期日を変更するために少量調整されます。 すべての日を「減少」または「最小」に設定すると、すべての日を「通常」に設定した場合と同じワークロードになることに注意してください。 この機能は、FSRSとレガシーSM-2アルゴリズムの両方で動作します。 Easy Days構成を変更しても、既存の間隔は遡及的に変更されず、将来の間隔のみに影響します。簡単に言えば、期日カードの数にすぐに変化は見られません。

FSRS

Free Spaced Repetition Scheduler (FSRS)は、Ankiのレガシー SuperMemo 2(SM-2)アルゴリズムの代替です。忘れる可能性のある情報量をより正確に判断することで、同じ時間でより多くの素材を覚えるのに役立ちます。

FSRSをオンにすると、いくつかの新しいオプションが利用可能になり、卒業間隔簡単ボーナスなどのSM-2固有のオプションは非表示になります。このオプションはすべてのプリセットで共有されます。

有効にする前に

  • すべてのAnkiクライアントがFSRSをサポートしていることを確認してください。Anki 23.10、AnkiMobile 23.10、 およびAnkiWebはすべてサポートしています。AnkiDroidは2.17以降でサポートしています。 クライアントの1つがサポートしていない場合、正しく動作しません。
  • 以前にFSRSの「カスタムスケジューリング」バージョンを使用していた場合、FSRSを有効にする前にカスタムスケジューリングセクションをクリアしてください。

簡単なガイド

  • デッキオプションページの下部にある「FSRS」セクションでFSRSを有効にします。FSRSはグローバルにのみ有効にできます。一部のプリセットで有効にして他のプリセットで無効にすることはできません。
  • すべての学習および再学習ステップが1日より短く、同じ日に完了できることを確認してください。23時間は1日未満ですが、最初の復習と同じ日にこのステップを終了できないため推奨されません。10分や30分などのステップが良いです。
  • 「FSRSパラメータ」フィールドの下にある「最適化」ボタンをクリックします。「FSRSパラメータは現在最適であるように見えます」というメッセージが表示された場合、それで問題ありません。
  • 望ましい保持率の値を選択します:期日になったときに正常に想起されるカードの割合。これはFSRSで最も重要な設定です。保持率が高いほど、間隔が短くなり、1日あたりの復習が増えます。 デフォルトは90%で、保持率とワークロードの良いバランスを提供します。90%を超えるとワークロードが非常に急速に増加し、97%を超えるとワークロードが圧倒的になる可能性があります。望ましい保持率の値を選択するのに役立つように、「推奨最小保持率を計算」を使用できます。 パラメータと望ましい保持率はプリセット固有であり、異なるパラメータと望ましい保持率を持つ複数のプリセットを作成できます。

FSRSはほぼすべての習慣に適応できますが、1つだけ例外があります:情報を忘れたときに「もう一度」の代わりに「難しい」を押すことです。「難しい」を押すと、FSRSは(ためらいと多くの精神的努力を伴いながらも)情報を正しく想起したと想定します。情報を想起できなかったときに「難しい」を押すと、すべての間隔が不合理に高くなります。したがって、この習慣がある場合は、それを変更して、情報を忘れたときは「もう一度」を使用してください。

アドオンの互換性に関しては、一般的な経験則として、アドオンが何らかの方法で間隔とスケジューリングに影響を与える場合、FSRSと一緒に使用すべきではありません。

望ましい保持率

望ましい保持率は、カードが復習のためにスケジュールされたときに、それらを覚えている可能性を制御します。 デフォルト値の0.90は、カードが再び復習に出てきたときに90%の確率でそれらを覚えているようにカードをスケジュールします。これは通常、復習時に約90%のカードを覚えており、約10%だけが失敗することを意味するはずです。

この値を調整するとワークロードにどのような影響があるかを示すグラフは次のとおりです:

望ましい保持率が1に近づくにつれてワークロードが指数関数的に増加することを示すグラフ。

グラフの正確な形状は人によって異なります。ただし、すべての人に当てはまる2つのパターンがあります:

  • 望ましい保持率が1.0に近づくと、ワークロードは劇的に増加します。 100日後に90%の確率で覚えているカードがあると想像してください。望ましい保持率が0.90の場合、100日後に再びカードを復習します。しかし、望ましい保持率が0.95の場合、代わりに46日後に復習する必要があります。 これは、0.95の望ましい保持率でカードの間隔がほぼ半分になり、0.90の望ましい保持率と比較してカードを2倍頻繁に復習する必要があることを意味します。 0.97では、間隔は27日になります(カードを3.7倍頻繁に復習する必要があります)。 0.99では、間隔はわずか9日になります(デフォルトよりも10倍以上頻繁にカードを復習する必要があります)。

  • 望ましい保持率が減少すると、より多くの割合のカードを忘れ、それらのカードを再び復習する必要があります。最終的には、忘れたカードがより長い遅延から得られる利益よりもワークロードに多く貢献するポイントに到達します。また、素材を頻繁に忘れることは意欲をそぐことも心に留めておいてください。

これらの理由から、この数値を調整する際は保守的であることをお勧めし、0.97より低く、推奨最小保持率より高く保つことをお勧めします。

FSRSパラメータ

FSRSパラメータはカードのスケジューリング方法に影響します。パラメータを手動で変更したり、他の人からコピーしたりしないでください。

FSRSパラメータを最適化

FSRSオプティマイザーは機械学習を使用して、あなたの記憶パターンを学習し、復習履歴に最適なパラメータを見つけます。これを行うには、オプティマイザーはパラメータを微調整するためにいくつかの復習を必要とします。

最適化ボタンをクリックすると、FSRSは復習履歴を分析し、あなたの記憶と学習している内容に最適なパラメータを生成します。主観的な難易度が大きく異なるデッキがある場合は、より簡単なデッキのパラメータはより難しいデッキとは異なるため、別々のプリセットを割り当てることをお勧めします。パラメータを頻繁に最適化する必要はありません:月に1回で十分です。

デフォルトでは、パラメータは現在のプリセットを使用しているすべてのデッキの復習履歴から計算されます。最適化に使用するカードを変更したい場合は、パラメータを最適化する前にオプションで検索を調整できます。

すべてのプリセットを最適化をクリックして、すべてのプリセットのパラメータを一度に最適化することもできます。

FSRSパラメータを評価

評価ボタンを使用して、パラメータが復習履歴にどの程度適合しているかを示すメトリクスを表示できます。数値が小さいほど、復習履歴への適合が良いことを示します。

ログ損失には直感的な解釈がありません。RMSE(ビン)は、カードを想起する予測確率(R)と復習履歴から測定された実際の確率との平均差として解釈できます。例えば、RMSE=5%は、平均して、FSRSがRを予測するときに5%ずれていることを意味します。FSRSを使用するためにこれらのメトリクスを理解する必要はありません。

ログ損失とRMSE(ビン)は完全に相関していないことに注意してください。そのため、2つのデッキは同様のRMSE値を持っているかもしれませんが、ログ損失値は非常に異なるか、その逆の場合があります。

デフォルトでは、ログ損失とRMSE(ビン)は現在のプリセットを使用しているすべてのデッキから計算されます。評価に使用するカードを変更したい場合は、パラメータを評価する前にオプションで検索を調整できます。

変更時にカードを再スケジュール

このオプションは、FSRSを有効にしたり、望ましい保持率を変更したり、パラメータを変更したりするときに、カードの期日が変更されるかどうかを制御します。デフォルトはカードを再スケジュールしないことです:将来の復習は新しいスケジューリングを使用しますが、ワークロードにすぐに変化はありません。再スケジューリングが有効になっている場合、カードの期日が変更されます。望ましい保持率によっては、多くの場合、大量のカードが期限になるため、SM-2から最初に切り替えるときはこのオプションは推奨されません

このオプションは、各カードに復習エントリを追加し、コレクションのサイズを増やすため、控えめに使用してください。

SM-2から初めて切り替えて、それでもこのオプションを使用したい場合は、最初にバックアップを作成し、再スケジューリングでFSRSを有効にし、必要に応じて元に戻すかバックアップから復元することをお勧めします。

推奨最小保持率を計算

推奨最小保持率を計算(CMRR)は、最小限の時間で最も多くの素材を学習できる望ましい保持率の値を見つけようとします。計算された数値は、望ましい保持率を設定する際の参考として役立ちます。より多くの学習時間をより高い保持率と引き換えにする意思がある場合は、より高い望ましい保持率を選択することをお勧めします。ただし、望ましい保持率を最小値より低く設定することは推奨されません。忘却が増えるため、必要以上に学習に時間を費やすことになります。

シミュレータ

シミュレータを使用して、1日あたりの復習数または1日あたりの学習時間(分)でワークロードの推定値を取得できます。

  • シミュレートする日数は、シミュレートされた学習履歴の期間を制御します。
  • シミュレートする追加の新規カードは、シミュレータがこのプリセットにすでにあるカードよりも多くのカードをシミュレートする必要があるかどうかを制御します。例えば、現在このプリセットの下に100枚のカードがあり、シミュレートする追加の新規カードを50に設定した場合、シミュレータは合計150枚のカードをシミュレートします。 これは、将来より多くの新規カードを作成する予定がある場合に便利です。
  • 新規カード/日最大復習数/日は、毎日学習される新規カードの数と1日あたりの最大復習数を制御します。
  • 最大間隔は、最大間隔の長さ(日数)を制御します。

シミュレーションをできるだけ現実的にするために、シミュレータはカードの実際の記憶状態(難易度、安定性、検索可能性)を考慮に入れます。 また、FSRSパラメータと望ましい保持率の値を使用するため、それらを変更するとシミュレーションに影響します。

学習および再学習ステップ

FSRSを使用する場合、1日以上の(再)学習ステップは推奨されません。レガシーSM-2アルゴリズムで人気があった主な理由は、学習フェーズを卒業した後にカードを繰り返し失敗すると、その易しさが大幅に減少し、一部の人が「易しさ地獄」と呼ぶものにつながる可能性があったためです。これはFSRSが苦しむ問題ではありません。学習ステップを1日未満に保つことで、FSRSがあなたの素材と記憶に最適であると計算した時間にカードをスケジュールできるようになります。より長い学習ステップを使用しないもう1つの理由は、FSRSが最後の学習ステップよりも短い時間で最初の復習をスケジュールする可能性があり、難しいボタンが良いよりも長い時間を表示することになるためです。

また、学習ステップの数を最小限に抑えることをお勧めします。証拠は、1日に複数回カードを繰り返すことが長期記憶に大きく貢献しないことを示しているため、他のカードまたはより短い学習セッションに時間を費やす方が良いです。

Ankiの最新バージョンでは、(再)学習ステップフィールドを空のままにすることで、FSRSに短期スケジューリングを制御させることができます。これは実験的な機能です。 FSRS-5が1日より短い間隔を与えることができるからといって、必ずしもそれが与えるとは限らないことに注意してください。あなたのもう一度の間隔は1日、またはそれ以上になる可能性があります。

アドオンの互換性

一部のアドオンはFSRSと競合を引き起こす可能性があります。一般的な経験則として、アドオンがカードの間隔に影響を与える場合、FSRSと一緒に使用すべきではありません。 よく使用されるアドオンとそのFSRS互換性のリストは、アドオンの互換性にあります。

その他

FSRSに関するよくある質問は、FAQで回答されています。

FSRSの詳細については、以下を確認してください:

詳細設定

最大間隔

復習カードが再び表示されるまでに待つ最大日数。復習がこの制限に達すると、難しい良い簡単はすべて同じ遅延を与えます。これを短く設定するほど、ワークロードが大きくなります。デフォルトは100年です。より高い保持率と引き換えに追加の学習時間を費やす意思がある場合は、これをより小さい数に減らすことができます。

履歴保持率

この設定は、FSRSがオンになっていない限り非表示です。

復習履歴の一部が欠けている場合、FSRSはギャップを埋める必要があります。デフォルトでは、古い復習を行ったときに、素材の90%を覚えていたと想定します。古い保持率が90%よりもかなり高いか低い場合、このオプションを調整することで、FSRSが欠けている復習をより良く近似できるようになります。

復習履歴が不完全である理由は2つあります:

  • 以前に復習したカードを無視オプションを使用しているため。
  • 以前に空き容量を確保するために復習ログを削除したか、別のSRSプログラムから素材をインポートしたため。

後者は非常にまれなので、前者のオプションを使用していない限り、おそらくこの設定を調整する必要はありません。

以前に復習したカードを無視

設定されている場合、指定された日付より前に復習されたカードは、FSRSパラメータを最適化するときに無視されます。これは、他の人のスケジューリングデータをインポートした場合、または解答ボタンの使用方法を変更した場合に便利です。

開始易しさ

カードが開始する易しさを制御します。カードが初めて学習を卒業したときに設定されます。デフォルトは2.50で、カードの学習を終了した後、その後の復習で良いに答えると、遅延が約2.5倍増加することを意味します(例:最後の遅延が10日だった場合、次の遅延は約25日になります)。その後の復習でカードをどのように評価するかに基づいて、易しさは開始値から増加または減少する可能性があります。

簡単ボーナス

復習カードに簡単で答えたときに間隔に適用される追加の乗数。デフォルト値の1.30では、簡単は良い間隔の1.3倍の間隔を与えます(例:良い間隔が10日だった場合、簡単な間隔は約13日になります)。

間隔修飾子

すべての復習に適用される追加の乗数。デフォルトの1.00では何もしません。0.80に設定すると、間隔は通常のサイズの80%で生成されます(10日の間隔は8日になります)。 したがって、乗数を使用して復習の頻度を増減できます。

適度に難しい素材の場合、平均的なユーザーは、復習に出てきたときに成熟したカードの約90%を覚えているはずです。デッキのグラフ/統計を開いて解答ボタングラフを見ることで、自分のパフォーマンスを確認できます - 成熟した保持率は、グラフの右側の正解%です。長い間学習していない場合、まだ成熟したカードがない可能性があります。新しいカードと若いカードのパフォーマンスはかなり異なる可能性があるため、保持率について結論を出し始める前に、合理的な量の成熟した復習を待つことをお勧めします。

SuperMemoのウェブサイトでは、望ましい保持率に対して適切な乗数を見つけることができると示唆しています。彼らの式は次のようになります:

log(望ましい保持率%) / log(現在の保持率%)

現在の保持率が85%で、それを90%に増やしたいと想像してください。修飾子を次のように計算します:

log(90%) / log(85%) = 0.65

Googleを使用してこれを計算できます。

結果の65%を間隔修飾子に入力すると、時間の経過とともに保持率が望ましい保持率に近づくはずです。

ただし、注意すべき重要なことの1つは、学習に費やす時間と保持率のトレードオフは線形ではないということです:ここでは、保持率を5パーセントポイント増やすために、35%頻繁に学習する必要があることがわかります。学習している素材が非常に重要な場合、追加の努力は価値があるかもしれません - それはもちろん、あなた自身で決める必要があるものです。単に忘れすぎていることを心配している場合は、最初の学習段階でより多くの時間を投資したり、記憶術を使用したりすることで、より少ない努力でより多くの利益を得ることができるかもしれません。

最後に注意すべきことの1つは、Ankiは新しい間隔を以前よりも少なくとも1日長くすることを強制するため、同じ間隔で永遠に復習し続けることはありません。目標が複数日にわたって1日1回カードを繰り返すことである場合、この修飾子を調整する代わりに、より多くの学習モードステップを設定することでそれを行うことができます。

難しい間隔

難しいボタンを使用するときに適用される乗数。パーセンテージは前の間隔に対する相対的なもので、例えば、デフォルトの1.20では、10日間隔のカードには12日が与えられます。

新しい間隔

復習カードでもう一度ボタンを使用するときに適用される乗数。デフォルトの0.00は、復習カードを忘れたときに遅延がゼロにリセットされることを意味します(最小間隔が適用された後、1日になります)。

デフォルトから変更された場合、忘れたカードが以前の遅延の一部を保持することが可能です。例えば、カードが100日の間隔を持っていて、新しい間隔を0.20に設定した場合、新しい間隔は20日になります。

間隔の一部を保持することは理にかなっているように見えるかもしれませんが、SuperMemoは遅延の一部を保持することが実際には逆効果になる可能性があることを観察しています。この理由から、デフォルト設定のままにしておくことをお勧めします。

カスタムスケジューリング

カスタムスケジューリングフィールドで独自のJavaScriptを使用することで、Ankiのカードスケジューリングをより詳細に制御できます。これはグローバルオプションなので、ここに入力されたコードはすべてのプリセットに適用されます。

カスタムスケジューリングスクリプトの例を次に示します。Qt5バージョンのAnkiの場合、コードをトランスパイルする必要があることに注意してください。

// 既存の状態を出力
console.log(
  JSON.stringify(states, null, 4)
);

// ウェブインスペクタが開いている場合はデバッガーを読み込む
debugger;

// 難しいボタンが学習ステップの場合、
// 123分の遅延にする
if (states.hard.normal?.learning) {
  states.hard.normal.learning.scheduledSecs = 123 * 60;
}

// 再スケジューリングフィルターデッキで同じ変更を適用
if (states.hard.filtered?.rescheduling?.originalState?.learning) {
  states.hard.filtered.rescheduling.originalState.learning.scheduledSecs =
    123 * 60;
}

// 復習で簡単を使用したときに易しさ係数を0.2増加
if (states.good.normal?.review) {
  states.easy.normal.review.easeFactor =
    states.good.normal.review.easeFactor + 0.2;
}

例としてFSRSカスタムスケジューリングコードも参照できます。

カードのさまざまなスケジューリング状態はSchedulingStatesに記載されています。

各種の注意

Ankiはオープンソースソフトウェアで、広告収入やプレミアムバージョンを販売したりせずに、ボランティアによって書かれています。スマートフォンアプリを除いて、Ankiへのすべての追加はあなたの時間の自由な贈り物ですが、私たちの経済では、アプリ自体はほとんど変わらないかもしれませんが、人々は無料のコンピュータソフトウェアよりもモバイルアプリに支払うことを期待しています。AnkiMobileは有料で、AnkiDroidは無料です(Ankiと同様に、AnkiDroidもボランティアによって書かれています)。AnkiMobileからの収入は、Ankiの開発をサポートするのに役立ちます。

設定と統計が更新されるタイミング

設定へのグローバルな変更(スケジューラーバージョンの変更、タイムゾーンの変更など)と、見逃したレビューは、同期時にすべてのデバイスに同期されることに注意してください。 以下のオプションは特定のデバイスのみに保存され、他のデバイスと同期されません:

  • 現在のデッキ
  • 現在選択されているプリセット
  • 活動のタイムスタンプ(統計グラフで使用)

警告

復習は遅延を増加させる

遅延に関するセクションは重要なので、まだ読んでいない場合は読んでください。短期記憶から長期記憶に情報をエンコードしようとするとき、間隔をあけて繰り返すことが重要です。これは、今日復習に来たカードに対して「カスタム学習」を使用してもう一度復習すべきではないことを意味します。短期的な改善が見られるかもしれませんが、長期的には苦しむことになります。

AnkiWebとの同期

AnkiWebは、複数のデバイス間でコレクションを同期し、オンラインで学習できるサービスです。以下の手順に従う前に、無料アカウントに登録してください。

紹介動画

同期についての簡単な紹介は、同期の紹介動画をご覧ください。

セットアップ

デバイス間でコレクションの同期を開始するには、同期ボタン(メイン画面の右上のボタン)をクリックするか、キーボードでYを押します。 登録時に作成したAnkiWeb IDとパスワードの入力を求められます。

初めてコレクションを同期する際、Ankiはアップロードするかダウンロードするかを尋ねてきます。コンピュータにカードがあり、AnkiWebアカウントが空の場合は、アップロードを選択してデータをAnkiWebに送信します。別のデバイスからAnkiWebにカードがあり、コンピュータにカードがない場合は、ダウンロードを選択して、空のローカルコレクションをAnkiWeb上のカードで置き換えます。両方のデバイスに異なるカードがある場合は、データの損失を避けるために追加の作業が必要です。

初回の一方向同期が完了すると、Ankiはいくつかの例外を除いて複数の場所からの変更をマージできるようになります。

一台のマシンで複数の人がAnkiを使用し、各ユーザー用にプロファイルを作成している場合、各ユーザーは同期するために独自のAnkiWebアカウントを作成する必要があります。単一のAnkiWebアカウントで複数のプロファイルを同期しようとすると、データが失われます。

自動同期

同期が有効になると、Ankiはコレクションが閉じられたり開かれたりするたびに自動的に同期します。手動で同期したい場合は、Ankiの設定で自動同期を無効にできます。

ボタンの色

同期ボタンは通常の同期が必要な場合は青色に、フル同期が必要な場合は赤色に変わります。

メディア

このトピックに関する関連動画をご覧いただけます。

Ankiはノートで使用される音声や画像を同期します。メディアフォルダでメディアが追加、削除、置換されたときには検出しますが、既存のファイルに編集を加えた場合は検出しません。編集を同期させるには、ファイルの追加、削除、または置換も行う必要があります。

一方向同期(アップロードまたはダウンロードを求められる場合)は、メディアの同期方法には影響しません - メディアの変更は常にマージされます。

誤ったデータ損失を防ぐため、削除はメディアが完全に同期された後に行われた場合にのみ他のデバイスに同期されます。デバイスが完全に同期される前にファイルを削除し、削除されたファイルがすでにAnkiWebに存在する場合、次回の同期時にダウンロードされます。

誤ってメディアファイルを削除してしまい、復元したい場合は、設定を開いてログアウトしてください。次回同期する際、AnkiWebにまだ利用可能であれば、削除されたファイルが復元されます。

USBフラッシュドライブからAnkiを実行している場合は、NTFSファイルシステムを使用する必要があります。AnkiはFAT32ファイルシステムでのメディアの変更を検出できない可能性があります。

競合

このトピックに関する関連動画をご覧いただけます。

通常の状況では、復習とノートの編集はマージできるため、同期前に2つの異なるデバイスで復習または編集を行っても、Ankiは両方の場所からの変更を保持します。同じカードが2つの異なる場所で復習された場合、両方の復習が復習履歴に記録され、カードは最後に回答されたときの状態に保持されます。

Ankiがマージできない特定の変更があります。これらは主にノートの形式に関連するもので、新しいフィールドの追加やカードテンプレートの削除などです。マージできない操作を実行すると、Ankiは警告を表示し、操作を中止するオプションを提供します。続行を選択した場合、次回コレクションが同期されるときに、ローカルコピーまたはAnkiWeb上のコピーのどちらを保持するかを選択するよう求められます。

同期中に特定の問題が検出された場合、一方向同期が強制されることもあります。これが一貫して発生する場合は、サポートサイトに投稿してください。

一方向同期が必要な場合、ローカルデバイス上のコレクションを保持するか、AnkiWeb上のコレクションを保持するかを選択する必要があります。両端で変更が行われている場合、一方の端の変更のみを保持できます。

アップロードを選択すると、ローカルデバイス上のコンテンツがAnkiWebに送信されます。その後、他のデバイスを同期し、ダウンロードを選択してそのコンテンツのコピーを取得する必要があります。

ダウンロードを選択すると、ローカルで行った変更がAnkiWeb上のデータで置き換えられます。

すべてのデバイスが同期されると、今後の同期は両端からの変更をマージする通常の動作に戻ります。

フルアップロードまたはダウンロードを強制したい場合(例えば、誤って片側でデッキを削除してしまい、削除を同期させるのではなくデッキを復元したい場合)、 ツール > 設定 > ネットワークで「次回の同期時に一方向に変更を強制する」ボックスをチェックし、通常通り同期します。(どちら側を使用するかを選択するオプションが表示されます。)

一方向同期の強制はカードの同期にのみ影響します - メディアは通常通り同期されます。AnkiWebから削除したいファイルがある場合は、まずクライアントが完全に同期されていることを確認してください。同期が最新の状態になった後、削除したファイル(例:メディアをチェック機能を使用)は、次回の同期でAnkiWebから削除されます。

マージの競合

最初の同期は一方向にしか変更を同期できないため、同期を設定する前に異なるデバイスやプロファイルに異なるコンテンツを追加していた場合、一方のデバイスのコンテンツを他のデバイスのコンテンツで上書きすると、一方のデバイスのコンテンツが失われます。作業を行うことで、データを単一のコレクションに手動でマージすることが可能です。

まず、何か問題が発生した場合に備えて、各デバイス/プロファイルでバックアップを取ります。コンピュータ版では、ファイル > エクスポートを使用して、スケジュール情報とメディアファイルを含む「すべてのデッキ」をエクスポートし、ファイルを安全な場所に保存できます。AnkiMobileでは、デッキリスト画面の追加/エクスポートボタンで、メディアを含むすべてのデッキをエクスポートできます。

次に、デバイスの1つがモバイルデバイスの場合は、最初にそれを同期します。競合がある場合は、アップロードを選択して、AnkiWeb上の既存のデータをモバイルデバイスのデータで上書きします。両方のデバイス/プロファイルがコンピュータ上にある場合は、デッキ数が最も多いデバイス/プロファイルを最初に同期します。

次に、他のデバイス/プロファイルに戻ります。自動同期が有効になっている場合、アップロードまたはダウンロードするかを尋ねるメッセージがポップアップする場合があります。キャンセルボタンをクリックしてください - まだ同期したくありません。

デッキリストが表示されたら、最初のデッキの横にある歯車アイコンをクリックし、エクスポートを選択します。スケジュール情報とメディアを含めてコンテンツをエクスポートし、.apkgファイルをどこかに保存します。これを各トップレベルデッキに対して繰り返す必要があります。

すべてのトップレベルデッキがエクスポートされたら、右上の同期ボタンをクリックしてダウンロードを選択します。これにより、ローカルコンテンツが他のデバイスから同期したコンテンツで上書きされます。

これでファイル > インポートを使用して、先ほどエクスポートした.apkgファイルをインポートできます。これにより、エクスポートされたコンテンツが既存のコンテンツとマージされ、すべてが1つの場所にまとまります。

AnkiWebデータの削除

AnkiWebは無料サービスであるため、コストを抑えるために未使用のアカウントデータを定期的に削除する必要があります。過去6か月間アカウントにアクセスしたり同期したりしていない場合、アカウントのデータが削除される可能性があります。

削除されるもの

AnkiWebに保存されているデータのみが削除されます。アカウント自体は残り、再度使用できます。

コンピュータ、電話、タブレットに保存されているカードは、それらのデバイスに残ります。アカウントから共有されたアイテム(デッキやアドオンを含む)もAnkiWebに残ります。

AnkiWebへの復帰

デッキデータの有効期限が切れた後は、AnkiWebからデータを回復することはできませんが、ローカルコピーまたはバックアップがある場合は回復できる可能性があります。

データ削除の回避

ankiweb.netにアクセスしたり、Anki、AnkiMobile、またはAnkiDroidで同期機能を使用したりするたびに、アカウントは自動的にアクティブとマークされます。

アカウントが6か月以上非アクティブで、サービスを1週間以上使用していた場合、削除が保留中であることを通知するメールが送信されます。アカウントをアクティブに保ちたい場合は、30日以内にankiweb.netにログインしてカードを学習するか、デバイスの1つを同期してください。

ファイアウォール

Ankiは同期するために外向きのHTTPS接続を行う必要があります。ankiweb.net、sync.ankiweb.net、sync2.ankiweb.netなどに接続できる必要があります。これらのドメインは時間とともに変更される可能性があり、それらが指すIPアドレスも変更される可能性があるため、将来ファイアウォールルールを更新する必要性を減らすために、*.ankiweb.netへのワイルドカードアクセスを許可することをお勧めします。

マシンにファイアウォールがある場合は、Ankiの例外を追加する必要があります。職場や学校のネットワークを使用している場合は、ネットワーク管理者に支援を求めてください - これは私たちがお手伝いできることではありません。

プロキシ

インターネットにアクセスするためにプロキシが必要な場合、WindowsまたはmacOSを使用している場合、Ankiは自動的にシステムのプロキシ設定を取得します。他のプラットフォームを使用している場合は、HTTP_PROXY環境変数を尊重します。

Ankiがシステム設定を取得できるのは、プロキシが手動で設定されており、パスワードを必要としない場合のみです。システムが自動プロキシ設定を使用している場合、またはユーザー名とパスワードが必要なプロキシを使用している場合は、Ankiにプロキシ設定を手動で伝える必要があります。

Ankiにプロキシ設定を伝えるには、プロキシサーバーを指すHTTPS_PROXY環境変数を定義します。次のようになります:

http://user:pass@proxy.company.com:8080

ユーザー名またはパスワードに@が含まれている場合(例:user@workdomain.com)、次のように%40に変更する必要があります:

http://user%40workdomain.com:pass@proxy.company.com:8080

Anki 2.0は、HTTPS_PROXYではなくHTTP_PROXYを期待しています。

Windowsで環境変数を設定するには、次を参照してください: https://www.google.com/search?q=windows+set+environmental+variable

Macを使用している場合は、次を参照してください: http://stackoverflow.com/questions/135688/setting-environment-variables-in-os-x

セキュアな接続を傍受し、独自の証明書を提示する厳しくロックダウンされたネットワークでは、AnkiがSSLエラーを発生させる可能性があります。このような環境では、このアドオンを使用してエラーを回避できる場合があります。

別の解決策は、ローカルプロキシサーバーをインストールし、そのプロキシサーバーを通常使用するプロキシサーバーに向けることです。その後、Ankiにローカルプロキシを使用するように指示でき、通常使用するプロキシにリクエストがリダイレクトされます。

マージの競合

最初の同期は一方向にしか変更を同期できないため、同期を設定する前に異なるデバイスまたはプロファイルに異なるコンテンツを追加した場合、一方のデバイスのコンテンツを他方のデバイスのコンテンツで上書きすると、一方のデバイスのコンテンツが失われます。いくつかの作業を行えば、データを単一のコレクションに手動でマージすることができます。

何か問題が発生した場合に備えて、まず各デバイス/プロファイルでバックアップを取ってください。コンピュータ版では、ファイル > エクスポートを使用して、スケジューリング情報とメディアファイルを含む「すべてのデッキ」をエクスポートし、ファイルを安全な場所に保存できます。AnkiMobileでは、デッキリスト画面の追加/エクスポートボタンを使用して、メディアを含むすべてのデッキをエクスポートできます。

次に、デバイスの1つがモバイルデバイスの場合は、最初にそれを同期します。競合がある場合は、アップロードを選択して、AnkiWeb上の既存のデータをモバイルデバイスのデータで上書きします。両方のデバイス/プロファイルがコンピュータ上にある場合は、最もデッキ数の多いデバイス/プロファイルを最初に同期します。

ここで、他のデバイス/プロファイルに戻ります。自動同期が有効になっている場合、アップロードまたはダウンロードするかどうかを尋ねるメッセージがポップアップ表示される可能性があります。キャンセルボタンをクリックしてください - まだ同期したくありません。

デッキリストを見ているときに、最初のデッキの横にある歯車アイコンをクリックし、エクスポートを選択します。スケジューリング情報とメディアを含むコンテンツをエクスポートし、.apkgファイルをどこかに保存します。これで、各トップレベルデッキに対してこれを繰り返す必要があります。

すべてのトップレベルデッキがエクスポートされたら、右上の同期ボタンをクリックし、ダウンロードを選択します。これにより、ローカルコンテンツが他のデバイスから同期したコンテンツで上書きされます。

これで、ファイル > インポートを使用して、以前にエクスポートした.apkgファイルをインポートできます。これにより、エクスポートされたコンテンツが既存のコンテンツとマージされ、すべてが1か所にまとめられます。

AnkiWebデータ削除

AnkiWebは無料サービスであるため、コストを抑えるために使用されていないアカウントデータを定期的に削除する必要があります。過去6か月間アカウントにアクセスしたり同期したりしていない場合、アカウント上のデータが削除される可能性があります。

削除されるもの

AnkiWebに保存されているデータのみが削除されます。アカウント自体は残り、再び使用できます。

コンピュータ、電話、タブレットに保存されているカードは、それらのデバイスに残ります。デッキやアドオンを含む、アカウントから共有されたアイテムもAnkiWebに残ります。

AnkiWebへの復帰

デッキデータの有効期限が切れると、AnkiWebからデータを回復することはできませんが、ローカルコピーまたはバックアップがある場合は、回復できる可能性があります。

データ削除の回避

ankiweb.netにアクセスするたび、またはAnki、AnkiMobile、AnkiDroidで同期機能を使用するたびに、アカウントは自動的にアクティブとしてマークされます。

アカウントが6か月以上非アクティブで、1週間以上サービスを使用した場合、削除が保留されていることを通知するメールが送信されます。アカウントをアクティブに保ちたい場合は、ankiweb.netにログインしてカードを学習するか、30日以内にデバイスの1つを同期してください。

ファイアウォール

Ankiは同期するためにアウトバウンドHTTPS接続を行う必要があります。ankiweb.net、sync.ankiweb.net、sync2.ankiweb.netなどに接続できる必要があります。これらのドメインは時間の経過とともに変更される可能性があり、それらが指すIPアドレスも変更される可能性があるため、将来ファイアウォールルールを更新する必要がある可能性を減らすために、*.ankiweb.netへのワイルドカードアクセスを許可することをお勧めします。

マシンにファイアウォールがある場合は、Ankiの例外を追加する必要があります。職場や学校のネットワークにいる場合は、ネットワーク管理者に連絡してサポートを求めてください - これは私たちがお手伝いできることではありません。

プロファイル

複数の人があなたのコンピュータでAnkiを使用したい場合、各ユーザーごとに個別のプロファイルを設定できます。各ユーザープロファイルには独自のコレクションと独自のプログラム設定があります。アドオンはプロファイル間で共有されます。 プロファイルは、ファイルメニューから「プロファイルを切り替える」を選択して設定します。

AnkiWebアカウントに同期できるのは単一のプロファイルのみです。 コンピュータに異なるユーザーがいる場合、各ユーザーは自分のプロファイル用に個別のAnkiWebアカウントを設定する必要があります。2つ以上のプロファイルを同じAnkiWebアカウントにリンクしようとすると、1つのプロファイルのデータが別のプロファイルのデータで上書きされます。

プロファイルは主に異なる人々によって使用されることを意図しており、自分のコンテンツを分割するためにはお勧めしません。 自分用に複数のプロファイルを作成した場合、最良のオプションはそれらを単一のプロファイルにマージすることです。プロファイルAから1つのデッキをエクスポートし、それをプロファイルBにインポートし、プロファイルAの他のデッキについても繰り返して、すべてがプロファイルBになるまで続けることで実行できます。

AnkiDroidはプロファイルをサポートしていません。

プロファイルウィンドウ

プロファイルウィンドウ(メインウィンドウからファイル>プロファイルを切り替えるでアクセス可能)から、次のことができます:

  • ユーザープロファイルを開く/追加/名前変更/削除する
  • プログラムを終了する
  • 自動バックアップを復元する
  • コレクションをダウングレードする。これは、以前のAnkiリリースで開きたい場合に必要です。この手順をスキップすると、古いAnkiバージョンでコレクションを開くときにエラーメッセージが表示される可能性があり、このバージョンに戻ってダウングレードしてから、再試行する必要があります。

ブラウザ

ブラウザウィンドウでは、カードとノートを検索し、編集することができます。メインウィンドウでブラウザをクリックするか、Bを押すことで開きます。ブラウザは3つのセクションで構成されています:左側の_サイドバー_、右上の_カード/ノートテーブル_、右下の_編集エリア_です。2つのセクション間にマウスを置いて、クリックしてドラッグすることで、一方のセクションを拡大し、もう一方を縮小できます。

テーブルモード

テーブルモード

Anki 2.1.45以降では、データテーブルにカードまたはノートを表示する2つのモードがあります。検索エリアの左上にあるスイッチをクリックするか、Ctrl+Alt+TまたはCmd+Opt+Tを押すことで現在のモードを変更できます。スイッチには現在Cards(カード)またはNotes(ノート)のどちらが表示されているかも示されます。

注意:簡潔さのため、このマニュアルでは一般的にカードモードがアクティブであることを前提としています。「カード」の選択/検索などが言及される場合、読者はアクティブなモードに応じて「カードまたはノート」に置き換えることができます。

サイドバー

左側の_サイドバー_は、一般的な検索語句への素早いアクセスを可能にします。Anki 2.1.45以降では、検索バー、タグとデッキを編集する機能、および以下のセクションで説明する2つの異なるツールの選択肢も提供されます。サイドバーの上部にあるツールバーまたはショートカットAlt+1/2を使用してツールを切り替えることができます。

検索ツール

検索ツール

このツールでは、サイドバーは以前のバージョンと同様に動作します:項目をクリックすると検索が実行されます。

Ctrl(MacではCommand)を押しながらクリックすると、新しい検索を開始する代わりに、クリックした項目をAND条件で現在の検索に追加できます。例えば、ドイツ語デッキにある_学習中_のカードを表示したい場合、「学習中」をクリックしてから、Ctrlを押しながら「ドイツ語」をクリックします。

Shiftを押しながらクリックすると、ANDではなくOR検索を作成できます。例えば、あるデッキをクリックしてから、Shiftを押しながら別のデッキをクリックすると、どちらかのデッキのカードを同じビューに表示できます。

Alt(MacではOption)を押しながらクリックすると、検索を反転(-を前に付ける)できます:例えば、現在のデッキにある特定のタグを持た_ない_すべてのカードを表示できます。Alt/OptionCtrlまたはShiftと組み合わせることができます(例:Ctrl+Altでクリックすると、否定された新しい検索語句が追加されます)。

Anki 2.1.39以降では、検索語句をクリックする際にCtrlShiftを同時に押すと、同じ種類の検索のすべての出現箇所を新しいものに置き換えることができます。 例えば、以前にdeck:Swahili (is:due or tag:important)のような複雑な検索式を入力し、今度はウルドゥー語デッキで同じ検索を実行したいとします。サイドバーでウルドゥー語デッキをCtrl+Shiftを押しながらクリックすると、次の検索式が得られます: deck:Urdu (is:due or tag:important)

選択ツール

選択ツール

選択ツールでは、CtrlまたはShiftを押しながらクリックすることで、同時に複数のアイテムを選択できます。また、ドラッグ&ドロップでデッキやタグを並べ替えることも可能です。

例を示します:数学微積分代数というタグがあるとします。 微積分タグをクリックし、次にCtrlを押しながら代数タグをクリックします。これで両方のタグが選択されているので、どちらかをクリックして数学タグにドラッグすると、両方のタグがこのタグの子になります。バックグラウンドでは、Ankiは2つのタグをそれぞれ数学::微積分数学::代数に名前を変更し、ノートを更新しています。

複数のアイテムを選択するもう一つの使用例は検索です:選択したアイテムを右クリックすると、検索 > 選択したすべて/いずれかを選択できます。これは検索ツールで説明したキーボード修飾子と組み合わせて、結果の検索を現在の検索に追加できます。

保存された検索

同じものを定期的に検索する場合、サイドバーの最上部のアイテムを右クリックし、「現在の検索を保存」を選択して名前を入力することで、現在の検索を保存できます。 また、サイドバーのアイテムをこのエリアにドラッグ&ドロップして、同等の保存された検索を追加し、実質的に上部に固定することもできます。

アイテムの編集

タグ、デッキ、保存された検索は、サイドバーから直接、右クリックメニューから、またはショートカットキー(WindowsではDelF2)を使用して削除または名前変更できます。削除は複数のアイテムに対して一度に実行することもできます(選択ツールを参照)。

アイテムの検索

サイドバーツリーで特定のアイテムを見つけるには、上部の検索バーに名前の一部を入力します。

検索ボックス

カードリストの上には検索ボックスがあります。そこに様々なものを入力してカードを検索できます。検索構文については、検索を参照してください。

カード/ノートテーブル

テーブルの行は現在の検索に一致するカードまたはノートを表します。 行をクリックすると、対応するノートが下部セクションに表示されます。

マウスをドラッグするか、CtrlまたはCommandを押しながら複数の行を選択すると、エディタは一時的に非表示になります。様々な操作(デッキの変更など)は、アクティブなモードに関係なく、一度に複数のカードまたはノートに対して実行できます。したがって、カードモードでは、ノートのカードのいずれかが選択されている場合、そのノートは選択されているとみなされ、ノートモードでは、そのノートが選択されている場合、カードは選択されているとみなされます。

他の操作(カード情報の表示など)は単一のカードまたはノートに対してのみ実行されます。これは_現在の_カードまたはノートと呼ばれ、通常は最後に選択またはクリックされたものです。 カードモードでは、現在のノートは現在のカードのノートであり、ノートモードでは、現在のカードは現在のノートの最初のカードです。

背景色はカードとノートに応じて変わります。カードモードでは、最初に一致するものが使用されます:

  1. カードにフラグが付いている場合、フラグの色を使用
  2. カードが保留されている場合、黄色
  3. カードのノートにマークが付いている場合、紫色

ノートモードでは、マークされたノートにのみ色が適用されます。
マークされたノートと保留されたカードの詳細については、編集とその他を参照してください。

列は設定可能です:列を右クリック(MacではCtrl-クリック)して、表示したい列を選択してください。 列をドラッグして並べ替えることができます。列をクリックするとその列でソートされ、もう一度クリックするとソート順が逆になります。質問列と解答列ではソートできないことに注意してください。

すべての列はカードモードとノートモードの両方で利用可能ですが、時には若干異なる名前とデータを持ちます。次の表は両方のモードの動作を示します。

カードモードノートモード
解答カードの裏側を質問を除いて1行で表示。カードタイプエディタでカスタムフォーマットを選択することもできます。カードモードと同じですが、ノートの最初のカードのみ。
カードカードのテンプレート名。ノートが持つカードの数。
カード変更日時カードに変更が加えられた最後の時刻(例:カードを復習して復習履歴と間隔が更新されたとき)。ノートのカードのいずれかに変更が加えられた最後の時刻。
作成日時カードのノートと同じ。ノートが作成された日付。
デッキカードがあるデッキの名前。ノートのカードがある異なるデッキの数、またはすべてのカードが同じデッキにある場合はデッキ名。
期日復習または(再)学習中のカードの期日、新しいカードの新しいカードキューでの位置。カードが保留または延期されている場合、行は括弧で囲まれます。ソートはタイプによって行われ、その後日付または位置によって行われます。保留、延期、またはフィルターデッキにないノートの次の期日の復習または(再)学習カード。
(平均) 易しさ新しくない場合のカードの易しさ。新しくないノートのカードの平均易しさ。
(平均) 間隔カードが復習または再学習中の場合のカードの間隔。復習または再学習中のノートのカードの平均間隔。
忘却カードが「もう一度」と評価された回数。ノートのすべてのカードの合計忘却数。
ノートカードのノートと同じ。ノートのノートタイプの名前。
ノート変更日時カードのノートと同じ。ノート(例:フィールドの内容)が最後に編集された時刻。
質問カードの表側を1行で表示。カードタイプエディタでカスタムフォーマットを選択することもできます。カードモードと同じですが、ノートの最初のカードのみ。
復習回数カードが復習された回数。ノートのすべてのカードの合計復習回数。
ソートフィールドカードのノートと同じ。ノートタイプのソートフィールドとして定義されたノートのフィールドの内容。この1つのフィールドのみ表示およびソートできます。編集エリアの**フィールド…**をクリックしてソートフィールドを変更できます。
タグカードのノートと同じ。ノートのタグ。

編集エリア

右下のエリアには現在選択されている行のノートが表示されます。カードとノートの詳細については、はじめにを参照してください。 フォーマットボタンの詳細については、編集を参照してください。

編集エリアの上部にあるプレビューボタンをクリックすると、現在選択されているカードが復習時にどのように見えるかのプレビューを見ることができます。 これは答えを入力するフィールドは表示されないことに注意してください。これによりカードを素早くプレビューしやすくなります。 ノートモードでは、選択されたノートの最初のカードのプレビューが表示されます。

メニューとアクション

ブラウザウィンドウの上部には、様々なメニューを持つツールバーがあり、ブラウザで実行できる様々なアクションを提供します。

編集

名前アクション
元に戻す最後に実行された操作を元に戻す。
すべて選択表示されているすべての行を選択。
ノートを選択現在選択されているノートのみを表示し、すべての行を選択。
選択を反転選択されていない行を選択し、現在選択されている行の選択を解除。
フィルターデッキを作成フィルターデッキダイアログを表示し、現在のブラウザ検索をフィルターとして設定。Alt / Optionを使用して代わりに2番目のフィルターを設定。

ノート

以下のアクションのほとんどは、選択されたノートに対して動作します。ノートモードで選択された行を右クリックした際のコンテキストメニューからも利用できます。カードモードでは、コンテキストメニューのサブメニューにあります。

名前アクション
ノートを追加追加ダイアログを開く。
コピーを作成現在のノートの複製エディタで開き、カードのバリエーションを簡単に作成できるように少し変更できます。デフォルトでは、複製カードは元のカードと同じデッキに作成されます。
ノートをエクスポートエクスポートダイアログを開く。
タグを追加選択されたすべてのノートに指定されたタグを追加。
タグを削除タグを入力し、選択されたすべてのノートから削除。
未使用のタグをクリアどのノートでも使用されていないサイドバーからすべてのタグを削除。
マークを切り替え現在のノートがマークされている(つまり、_マーク済み_タグがある)場合、選択されたすべてのノートのマークを解除。現在のノートがマークされていない場合、選択されたすべてのノートをマーク。
ノートタイプを変更選択されたノートをあるタイプから別のタイプに変換。例えば、_ロシア語_ノートタイプと_コンピュータ_ノートタイプがあり、誤ってコンピュータ関連のテキストを_ロシア語_ノートに追加したとします。このオプションを使用してその間違いを修正できます。カードのスケジューリングは影響を受けません。ノートのタイプを変更するには一方向同期が必要です。
重複を検索重複ダイアログを開く。
検索と置換検索と置換ダイアログを開く。
ノートタイプを管理ノートタイプダイアログを開く。
削除選択されたすべてのノートとそのカードを削除。個々のカードはテンプレートによって制御されるため、個々のカードを削除することはできません。

カード

以下のアクションは、現在選択されているカードに対して動作します。カードモードで選択された行を右クリックした際のコンテキストメニューからも利用できます。ノートモードでは、コンテキストメニューのサブメニューにあります。

名前アクション
デッキを変更現在選択されているカードを別のデッキに移動。
期日を設定新しいカードの場合は復習カードに変換し、特定の日付に期日を設定。学習スケジュールが中断された場合に、カードを数日前後に移動するのに便利です。60-90のような範囲を入力すると、選択されたカードを今から60〜90日後に期日を設定します。新しいカードは同じ遅延に間隔が設定されますが、復習カードは現在の間隔を変更せずに再スケジュールされます。ただし、範囲の最後に感嘆符(!)が含まれている場合を除きます。手動でカードをスケジュールする場合、アクションは復習外でも実行でき、Ankiはその時点でどのカードが表示される可能性があるかを認識していないため、解答時間は記録されません。
リセット現在選択されているカードを新しいキューの最後に移動。既存の復習履歴は保持されます。2.1.50以降では、元のカード位置を復元し、カードの忘却と繰り返しカウンターをリセットするオプションがあります。
位置変更新しいカードが表示される順序を変更。既存の位置は、上記のテーブルセクションで説明したように、_期日_列を有効にすることで確認できます。複数のカードが選択されているときに位置変更コマンドを実行すると、各カードに順番に増加する番号が適用されます。デフォルトでは、各カードごとに番号が1ずつ増加しますが、これは「ステップ」設定を変更することで調整できます。既存のカードの位置をシフトオプションを使用すると、現在存在するカードの間にカードを挿入でき、現在存在するカードを押し分けます。例えば、5枚のカードがあり、3、4、5を1と2の間に移動したい場合、この設定を選択すると、カードは1、3、4、5、2の順序になります。対照的に、このオプションをオフにすると、1と2は同じ位置番号を取得します(したがって、同じ番号のカードのどれが最初に出てくるかは予測できません)。有効にすると、より高い位置を持つカードはすべて変更され、変更されたすべてのカードは次回同期時に送信される必要があることに注意してください。
保留を切り替え現在のカードが保留されているかどうかに応じて、選択されたすべてのカードを保留または保留解除。
フラグ選択されたすべてのカードのフラグを切り替え。フラグが追加されるか削除されるかは、現在のカードが選択されたフラグを持っているかどうかによります。
情報復習履歴を含む、現在のカードに関する様々な情報を表示。詳細については、カード情報を参照してください。

移動

このメニューは、ブラウザの様々な部分にジャンプし、カードリストを上下に移動するためのキーボードショートカットを提供するために存在します。

検索と置換

このダイアログでは、ノートのテキストを置換できます。上記のように、ツールバーとテーブルのコンテキストメニューから利用できます。

最初の入力フィールドは置換されるテキスト用で、2番目は置換テキスト用です。次に、Ankiがテキストを置換する場所を指定できるドロップダウンメニューがあります:ノートのタグ(Anki 2.1.45以降が必要)、すべてのフィールド、または特定のフィールド(選択されたノートに属するフィールドのみがリストされます)。

デフォルトでは、選択されたノートのみが影響を受けます。この制限を解除したい場合は、「選択されたノートのみ」チェックボックスのチェックを外すことができます(Anki 2.1.45以降が必要)。

正規表現オプションを使用すると、複雑な置換を実行できます。 例えば、フィールドに次のテキストがあるとします:

<img src="pic.jpg" />

これらの設定を使用します:

検索と置換ダイアログ

(注:Anki 2.1.28より前のバージョンでは、${1}\1に置き換える必要があります。)

その後、想定されるフィールドの内容は次のように変更されます:

pic.jpg

正規表現の完全な説明はこのドキュメントの範囲外です。 ウェブ上には多くの構文ガイドがあります:

重複の検索

ノート > 重複を検索オプションを使用して、同じ内容を持つノートを検索できます。ウィンドウを開くと、Ankiはすべてのノートタイプを調べ、すべての可能なフィールドのリストを表示します。_裏面_フィールドで重複を探したい場合は、リストから選択して検索をクリックします。

デフォルトでは、指定したフィールドを持つすべてのノートタイプで検索されます。 これは、単一のノートタイプに限定される手動でカードを追加する際の重複チェックとは異なります。

オプションフィルターテキストボックスを使用すると、Ankiが重複を検索する場所を絞り込むことができます。「フランス語単語」と「フランス語動詞」のノートタイプでのみ重複を検索したい場合は、次のように入力します:

"note:french vocab" or "note:french verbs"

または、特定のデッキでのみ重複を検索したい場合は、次のように使用できます:

"deck:myDeck"

検索構文はブラウザで検索する際に使用されるものと同じです。 詳細については、検索を参照してください。

検索結果リストのリンクの1つをクリックして、そのセットの重複ノートを表示できます。検索で多数の重複が見つかった場合は、代わりに重複にタグ付けボタンをクリックすることができます。これにより、一致するすべてのノートに_duplicate_タグが付けられます。その後、ブラウザでこのタグを検索し、同じ画面からすべてを処理できます。

フィルターデッキと詰め込み学習

Ankiで通常のデッキを学習するとき、限られた数のカードのみが表示されます:Ankiがあなたが忘れそうだと判断したカードと、新しいカードの1日の上限です。これは一般的に有用で、必要以上に学習に時間を費やさないことを保証します。しかし、テストのための復習、特定の教材への集中など、これらの通常の制限を超えて学習することが有用な場合があります。これを可能にするため、Ankiは「フィルターデッキ」と呼ばれる異なるタイプのデッキを提供しています。

フィルターデッキは多くの可能性を提供します。カードのプレビュー、テスト前の詰め込み学習、特定のタグの学習、特定の並び順でのバックログの解消、予定より早い復習、その日の失敗したカードの復習などに使用できます。

カスタム学習

フィルターデッキを作成する最も簡単な方法は、デッキをクリックしたときに画面下部に表示されるカスタム学習ボタンを使用することです。その日に失敗したカードを復習するなど、一般的なタスクのための便利なプリセットフィルターを提供します。「カスタム学習セッション」というフィルターデッキを作成し、自動的に開きます。

既存の「カスタム学習セッション」デッキが存在する場合、新しいものが作成される前に空になります。カスタム学習デッキを保持したい場合は、デッキリストから名前を変更できます。

各オプションの概要は次のとおりです:

今日の新しいカードの上限を増やす
現在学習しているデッキに新しいカードを追加します。他のオプションとは異なり、これは新しいフィルターデッキを作成「しません」。既存のデッキを変更します。

今日の復習カードの上限を増やす
1日の復習上限のために今日期限のすべての復習が表示されなかった場合、このオプションでより多くを表示できます。新しいカードのオプションと同様に、これは既存のデッキを変更します。

忘れたカードを復習
指定した日数内に「もう一度」(1)と答えたすべてのカードを表示します。

先行復習
近い将来(指定した日数)に期限となるカードを表示します。これは休暇前に古いカードの一部を処理するのに便利ですが、最近学習したカードには役立ちません。詳細については、下記の先行復習セクションを参照してください。

新しいカードをプレビュー
最近追加したカードを、答えた後も復習カードに変換せずに表示します。

カードの状態またはタグで学習
現在のデッキから特定の数のカードを選択して学習します。新しいカードのみ、期限のカードのみ、またはすべてのカードを選択できます。「タグを選択」をクリックした後、タグで選択したカードを制限することもできます。デッキ内のすべてのカードを見たい場合(例えば、大きなテストの前に学習する場合)、カードの数をデッキ内のカード数より多く設定できます。

ホームデッキ

カードがフィルターデッキに移動されると、元のデッキへのリンクが保持されます。その以前のデッキは、カードの「ホームデッキ」と呼ばれます。

カードはフィルターデッキで学習された後、自動的にホームデッキに戻ります。これは設定に応じて、1回の復習後または複数回の復習後になります。

すべてのカードを一度にホームデッキに戻すことも可能です:

  • 学習概要の「空にする」ボタンは、フィルターデッキ内のすべてのカードをホームデッキに戻しますが、空のフィルターデッキは削除しません。後で再度(再構築ボタンを使用して)満たしたい場合に便利です。

  • フィルターデッキを削除すると、「空にする」と同じことを行いますが、空になったデッキをデッキリストから削除します。フィルターデッキを削除してもカードは削除されません。

手動で作成

上級ユーザーは、プリセットフィルターに頼る代わりに、任意の検索文字列(または「フィルター」)でフィルターデッキを作成できます。フィルターデッキを手動で作成するには、ツールメニューから「フィルターデッキを作成」を選択します。

構築ボタンをクリックすると、Ankiは指定した設定に一致するカードを見つけ、既存のデッキから新しいフィルターデッキに一時的に移動して学習します。

同じフィルターオプションを使用して再度カードを取得したい場合(例えば、特定のタグを持つすべてのカードを毎日学習したい場合)、デッキの概要画面の下部にある再構築ボタンを使用できます。

検索エリアは、Ankiが収集するカードを制御します。ブラウザで可能なすべての検索は、タグへの制限、特定の回数忘れたカードの検索など、フィルターデッキでも可能です。さまざまな可能性の詳細については、マニュアルの検索セクションを参照してください。

フィルターデッキは、保留中、埋葬中、または既に別のフィルターデッキにあるカードを取り込むことができません。このため、ブラウザでの検索では、フィルターデッキに含まれないカードが表示される場合があります。

制限オプションは、デッキに収集されるカードの数を制御します。選択する順序は、カードが収集される順序と復習される順序の両方を制御します。例えば「最も忘却」と20の制限を選択した場合、Ankiは最も忘却した20枚のカードのみを表示します。

検索エリアは、Ankiが収集するカードを制御します。ブラウザで可能なすべての検索は、フィルターデッキでも可能です。タグへの制限、特定の回数忘れたカードの検索などです。さまざまな可能性についての詳細は、マニュアルの検索セクションを参照してください。

フィルターデッキは、保留中、延期中、またはすでに別のフィルターデッキにあるカードを取り込むことはできません。このため、ブラウザでの検索で表示されたカードがフィルターデッキに含まれない場合があります。

制限オプションは、デッキに収集されるカードの数を制御します。選択した順序は、カードが収集される順序と復習される順序の両方を制御します。例えば「最も忘却」を選択し、制限を20にすると、Ankiは最も忘却した20枚のカードのみを表示します。

2番目のフィルターを有効にするオプションでは、2つの異なる検索で構成されるフィルターデッキを作成できます。例えば、ある順序で期限のカードを含め、別の順序で少数の新しいカードを含めることができます。

順序

「カードの選択基準」オプションは、カードが表示される順序を制御します。選択する最大カード数がフィルター基準に一致するカード数より少ない場合、Ankiはこのソート済みリストの最後のカードを最初に除外します。

最も古く見たものから
復習で最も長い間見ていないカードを最初に表示します。

ランダム
フィルター基準に一致するすべてのカードの順序をランダム化します(設定された順序を使用しません)。

間隔の昇順
最も小さい間隔を持つカードを最初に表示します。

間隔の降順
最も大きい間隔を持つカードを最初に表示します。

最も忘却
最も多く失敗したカードを最初に表示します。

追加順
最初に追加したカードを表示します(つまり、最も早い作成日を持つカード)。

期日順
最も早い期日を持つカードを最初に表示します。

最新追加順
最も最近デッキに追加したカードを最初に表示します。 (これは「追加順」の反対です。)

相対的な期限超過
忘れている可能性が最も高いカードを最初に表示します。これは、処理に時間がかかる可能性のある大きなバックログがある場合に便利で、より多くのカードを忘れる可能性を減らしたい場合に有用です。

SM-2アルゴリズムを使用している場合、期限超過はカードがどれだけ期限を過ぎているか、および間隔がどれだけ長いかを比較して決定されます。例えば、現在の間隔が5日で2日期限を過ぎているカードは、現在の間隔が10日で3日期限を過ぎているカードより先に表示されます。

FSRSを使用している場合、期限超過は各カードの検索可能性とデッキプリセットの望ましい保持率に基づいて計算されます。

ステップと戻り

デフォルトでは、Ankiはカードのホームデッキのステップを使用します。新しいカードが通常学習時に2回復習される場合、フィルターデッキで学習するときも同じことが起こります。 (再)学習ステップの動作については、デッキオプションセクションを参照してください。

カードは(再)学習が完了するとホームデッキに戻ります。したがって、3つの学習ステップがある場合、新しいカードは「良い」を3回押すか、「簡単」を1回押すとホームデッキに戻ります。

再スケジュールが無効になっているフィルターデッキは4つのボタンを表示します。もう一度難しい良いボタンには設定可能な遅延があります。簡単ボタンはカードをフィルターデッキから削除します。

期限の復習

フィルターデッキに復習期限のカードが含まれている場合、それらは元のデッキで表示されるのと同じように表示されます:画面下部の復習カード数に表示され、どれだけよく覚えていたかについて4つの選択肢があります。正解すると、カードはホームデッキに戻され、次の遅延はホームデッキの設定を使用して調整されます。カードを忘れた場合、ホームデッキで定義された再学習ステップに従って表示されます。

先行復習

検索に期限でないカードが含まれている場合、Ankiは復習を予定より早く表示します。

Ankiは、どれだけ早く復習しているかを考慮した特別なアルゴリズムをこれらの復習に使用します。カードがほぼ表示される予定だった場合、時間通りに復習した場合に受け取ったであろうものと同様の新しい遅延が与えられます。しかし、カードが予定されてすぐに復習された場合、新しい遅延は以前の遅延と同様になります。この計算はスライディングスケールで機能します。

カードを予定直後に復習することはスケジューリングにほとんど影響を与えないため(例:1日間隔で明日期限のカードは、早めに復習しても明日期限のままです)、「先行復習」カスタム学習設定は繰り返し使用には適していません。旅行前に1週間分のカードを処理するために使用する場合、成熟したカードは将来に再スケジュールされ、新しいカードは小さな間隔のままになります。なぜなら、それらをさらに再スケジュールするのに十分なほどよく知らないからです。翌日再び先行復習すると、結局同じ新しいカードを再度処理することになり、ほとんど利益がありません。

再スケジュール

デフォルトでは、Ankiはフィルターデッキでのパフォーマンスに基づいて、変更されたスケジューリングでカードをホームデッキに戻します。

この動作を変更するには、私の回答に基づいてカードを再スケジュールをオフにします。これがオフの場合、カードは単純な「プレビューモード」で表示され、元のデッキに戻されるときは、開始時とまったく同じ状態で戻されます。

追いつく

フィルターデッキは、復習に遅れをとったときに追いつくのに便利です。あるAnkiユーザーは、追いつくためにフィルターデッキを使用する方法を次のように説明しています:

私は800枚のカードのバックログに対してフィルターサブデッキでこれを行いました。
非常にうまくいきました。

期限内フィルター: "is:due prop:due>-7"

期限超過フィルター: "is:due prop:due<=-7"

期限内デッキには、過去1週間に期限となったカードが含まれます。これは、定期的に
期限となるカードを取得するため、毎日学習すべきデッキです。これにより、バック
ログがないかのように学習できます。

期限超過デッキにはバックログ(時間内に学習しなかったカード)が含まれます。
新しいカードを学習するのと同じ方法で学習できます。それらは通常のカードに戻る
ため、期限内デッキをチェックし続ける限り、期限超過の数は決して増えません。

どれくらい時間がかかるかは、定期的に期限となるカードに加えて、毎日どれだけの
期限超過カードを学習するかによります。気が向いたときにまだ高速で処理できます - 
または新しいカードのように1日あたり特定の数を行うことができます。あなた次第です。

検索

Ankiのブラウザ画面とフィルターデッキ機能は、特定のカード/ノートを検索する共通の方法を使用します。この方法は、FSRS最適化の範囲を調整するためにも使用できます。

簡単な検索

検索ボックスにテキストを入力すると、Ankiは一致するノートを見つけ、それらのカードを表示します。Ankiはノートのすべてのフィールドを検索しますが、タグは検索しません(タグを検索するには、このセクションの後半を参照してください)。いくつかの例:

dog
“dog“を検索 - “doggy“や“underdog“などの単語にも一致します。

dog cat
“dog“と“cat“の両方を含むノートを検索します。例:“raining cats and dogs”。

dog or cat
“dog“または“cat“のいずれかを含むノートを検索します。

dog (cat or mouse)
“dog“と“cat”、または“dog“と“mouse“を含むノートを検索します。

-cat
“cat“を含まないノートを検索します。

-cat -mouse
“cat“も“mouse“も含まないノートを検索します。

-(cat or mouse)
上記と同じです。

"a dog"
“a dog“という正確な文字列を含むノートを検索します。例:“atta dog“は一致しますが、“dog a“や“adog“は一致しません。

-"a dog"
“a dog“という正確な文字列を含まないノートを検索します。

d_g
d、<1文字>、gを含むノートを検索します。例:dog、dig、dugなど。

d*g
d、<0文字以上>、gを含むノートを検索します。例:dg、dog、dungなど。

w:dog
文字列ではなく単語“dog“を検索 - “dog“には一致しますが、“doggy“や“underdog“には一致しません。Anki 2.1.24以降、AnkiMobile 2.1.61以降、またはAnkiDroid 2.17以降が必要です。フォーマットの変更は単語境界として解釈される可能性があることに注意してください。例:w:examを検索すると、exampleに一致します。なぜなら、exampleの“exam“部分が太字形式になっているからです。

w:dog*
“dog“と“doggy“に一致しますが、“underdog“には一致しません。

w:*dog
“dog“と“underdog“に一致しますが、“doggy“には一致しません。

上記から注意すべき点:

  • 検索語はスペースで区切られます。

  • 複数の検索語が提供された場合、Ankiはすべての語に一致するノートを探します - 各語の間に暗黙のandが挿入されます。Anki 2.1.24以降、AnkiMobile 2.0.60以降、AnkiDroid 2.17以降では、必要に応じて明示的にすることができます(dog and catdog catと同じです)。しかし、古いAnkiバージョンではandを検索する別の単語として扱います。

  • 語の1つだけが一致する必要がある場合は、orを使用できます。

  • 語の前にマイナス記号(-)を付けると、その語に一致しないノートを見つけることができます。

  • dog (cat or mouse)の例のように、検索語を括弧で囲むことでグループ化できます。これは、ORとAND検索を組み合わせるときに重要になります — 例では、括弧があると“dog cat“または“dog mouse“のいずれかに一致しますが、括弧がない場合は“dog and cat“または“mouse“のいずれかに一致します。

  • Ankiは、設定したソートフィールド内のフォーマットのみを検索できます。例えば、フィールドの1つに“example“を追加し、“exa“部分を太字にした場合、そのフィールドがソートフィールドでない限り、exampleを検索しても一致しません。単語がフォーマットされていない場合、または単語の途中でフォーマットが変更されない場合、Ankiは任意のフィールドでそれを見つけることができます。

  • 標準的な検索では、ラテン文字は大文字小文字を区別しません - a-zはA-Zに一致し、その逆も同様です。キリル文字などの他の文字は標準検索では大文字小文字を区別しますが、単語境界または正規表現で検索することで大文字小文字を区別しないようにできます(w:re:)。

フィールドに限定

特定のフィールドにテキストが含まれている場合のみ一致するようにAnkiに要求することもできます。前の検索例とは異なり、フィールドでの検索はデフォルトで完全一致が必要です。

front:dog
Frontフィールドが正確に“dog“であるノートを検索します。“a dog“というフィールドは一致しません。

"animal front:a dog"
“Animal Front“フィールドが正確に“a dog“であるノートを検索します。二重引用符は必須です:このセクションの後半を参照してください。

front:*dog*
Frontフィールドのどこかにdogが含まれているノートを検索します。

front:
空のFrontフィールドを持つノートを検索します。

front:_*
空でないFrontフィールドを持つノートを検索します。

front:*
Frontフィールドを持つノートを検索します(空かどうかは問いません)。

fr*:text
“fr“で始まるフィールドのノートを検索します。Anki 2.1.24以降、AnkiMobile 2.1.60以降、またはAnkiDroid 2.17以降が必要です。

タグ、デッキ、カードおよびノート

tag:animal
“animal“タグ、または“animal::mammal“のようなサブタグを持つノートを検索します。

tag:none
タグがないノートを検索します。

tag:ani*
“ani“で始まるタグを持つノートを検索します。

deck:french
“French“というトップレベルデッキ、または“French::Words“のようなサブデッキのカードを検索します。“Languages::French“のような名前のサブデッキには一致しません。

deck:french::words
“French::Words“サブデッキのカードを検索します。

deck:french -deck:french::*
“French“のカードを検索しますが、そのサブデッキは除外します。

deck:"french words"
デッキ名にスペースがある場合の検索。

"deck:french words"
前と同じです。

deck:filtered
フィルターデッキのみ。

-deck:filtered
通常のデッキのみ。

preset:"Default"
“Default“デッキオプションプリセットを使用するすべてのデッキのカード。 Anki 23.10以降、AnkiMobile 23.10以降、またはAnkiDroid 2.17以降が必要です。

card:forward
“Forward“という名前のカードタイプによって作成されたカードを検索します。

card:1
カードタイプ番号でカードを検索します。例:ノートの2番目のクローズ削除を見つけるには、card:2を使用します。

note:basic
“Basic“という名前のノートタイプで作成されたカードを検索します。

アクセント/結合文字の無視

Anki 2.1.24以降、AnkiMobile 2.0.60以降、またはAnkiDroid 2.17以降が必要です。

nc:(ncは“no combining“の略)を使用して、Ankiに結合文字を無視させることができます。例:

nc:uber
“uber”、“über”、“Über“などを持つノートに一致します。

nc:は
“は”、“ば”、“ぱ“に一致します。

結合文字を無視する検索は、通常の検索よりも遅くなります。

正規表現

Anki 2.1.24以降、AnkiMobile 2.0.60以降、AnkiDroid 2.17以降は、標準的で強力なテキスト検索方法である「正規表現」を使用したノートの検索をサポートしています。

正規表現を使用して検索するには、re:で検索を開始します。物事を簡単にするため、Ankiは以下を生の入力として扱うので、そこにリストされているルールに留意してください。

いくつかの例:

"re:(some|another).*thing"
“some“または“another“を持ち、その後に0個以上の文字、そして“thing“が続くノートを検索します。

re:\d{3}
3桁の数字が連続しているノートを検索します。

正規表現は特定のフィールドに限定することもできます。特定のフィールドでの通常の検索とは異なり、フィールドの正規表現は完全一致を必要としないことに注意してください:

front:re:[a-c]1
“Front“フィールドのどこかに現れる大文字または小文字のa1、B1、c1に一致します。

front:re:^[a-c]1$
前の例と同じですが、a1/b1/c1の前後に他のテキストがある場合は一致しません。

Anki 2.1.50以降はタグの正規表現をサポートしています:

tag:re:^parent$
“parent::child“のような子タグを無視して、正確なタグ“parent“を持つノートを検索します。

"tag:re:lesson-(1[7-9]|2[0-5])"
“lesson-17“から“lesson-25“までのタグを持つノートを検索します。

正規表現の詳細については、このウェブサイトを参照してください。

注意すべきこと:

  • 検索はデフォルトで大文字小文字を区別しません。大文字小文字を区別するには、最初に(?-i)を使用します。
  • スペースや改行などのテキストは、HTMLで異なって表現される場合があります - 編集画面のHTMLエディタを使用して、基礎となるHTMLの内容を確認できます。
  • Ankiの正規表現サポートの詳細については、regex crateドキュメントを参照してください。

カードの状態

is:due
学習待ちの復習カードと学習カード。

is:new
新しいカード。

is:learn
学習中のカード。

is:review
復習(期限かどうかに関わらず)と忘却カード。

is:suspended
自動的にまたは手動で保留されたカード。

is:buried
自動的にまたは手動で延期されたカード。

is:buried-sibling
自動的に延期されたカード。

is:buried-manually
手動で延期されたカード。

忘却したカードは前述のカテゴリーのいくつかに該当するため、より正確な結果を得るために異なる検索語を組み合わせることが有用かもしれません:

is:learn is:review
忘却し、再学習を待っているカード。

-is:learn is:review
忘却カードを含まない復習カード。

is:learn -is:review
初めて学習中のカード。

フラグ

flag:1
赤いフラグが付いたカード。

flag:2
オレンジのフラグが付いたカード。

flag:3
緑のフラグが付いたカード。

flag:4
青いフラグが付いたカード。

flag:5
ピンクのフラグが付いたカード。

flag:6
ターコイズのフラグが付いたカード。

flag:7
紫のフラグが付いたカード。

カードのプロパティ

prop:ivl>=10
間隔が10日以上のカード。

prop:due=1
明日期限のカード。

prop:due=-1
昨日期限でまだ答えていないカード。

prop:due>=1
明日を含む、将来期限のすべてのカード。

prop:due<=-1
すべての期限超過カード。

prop:due>=-1 prop:due<=1
昨日、今日、明日期限のカード。

prop:reps<10
10回未満で答えられたカード。

prop:lapses>3
3回以上忘却したカード。

prop:ease!=2.5
デフォルトの易しさより簡単または難しいカード。

以下の検索にはAnki 23.10以降とFSRSの有効化が必要です:

prop:s>21
安定性が21日より大きいカード。

prop:d>0.3
難易度が0.3より大きいカード。

prop:r<0.9
検索可能性が0.9未満のカード。

最近のイベント

追加

added:1
今日追加されたカード。

added:7
過去7日間に追加されたカード。

チェックはノート作成時間ではなくカード作成時間に対して行われるため、ノートがずっと前に追加されていても、時間枠内に生成されたカードは含まれます。

編集

edited:n
過去n日間にノートテキストが追加/編集されたカード。

これにはAnki 2.1.28以降またはAnkiMobile 2.0.64以降が必要です。

回答

rated:1
今日回答されたカード。

rated:1:2
今日難しい(2)と回答されたカード。

rated:7:1
過去7日間にもう一度(1)と回答されたカード。

rated:31:4
過去31日間に簡単(4)と回答されたカード。

Anki 2.1.39以降は31日を超える評価検索をサポートしています。

特定の日に回答されたカードを検索するには、rated:n -rated:(n-1)が常に機能するとは限らないことに注意してください。代わりに次を使用してください:

prop:rated=0
今日回答されたカード。

prop:rated=-1
1日前に回答されたカード。

prop:rated=-7
7日前に回答されたカード。

初回回答

Anki 2.1.45以降が必要です。

introduced:1
今日初めて回答されたカード。

introduced:365
過去365日以内に初めて回答されたカード。

特殊文字の一致

Anki 2.1.36より前のバージョンを使用している場合、以下の検索は機能しない可能性があります。

前のセクションで示したように、*_"などの一部の文字は検索で特別な意味を持ちます。検索でこれらの文字を見つける必要がある場合は、Ankiにそれらを特別に扱わないように指示する必要があります。これは「文字のエスケープ」と呼ばれ、主に二重引用符とバックスラッシュを使用して行われます。

  • スペース
    スペースを含むものに一致させるには、"entire term"全体を二重引用符で囲みます。コロン検索の場合は、part:"after the colon"のようにコロンの後の部分だけを引用するオプションもあります。

  • And/Or
    これらの単語を検索するには、二重引用符で囲みます。例:dog "and" catは“dog“、“cat”、および単語“and“を検索します。 前の例のように検索語全体を引用符で囲む場合、andorをエスケープする必要はありません。

  • "*_
    これらの文字をリテラルとして扱うには、前にバックスラッシュを追加します。例えば、 _は任意の1文字に一致しますが、\_は実際のアンダースコアのみに一致します。

  • \
    バックスラッシュは他の文字から特別な意味を取り除くために使用されるため、それ自体も特別に扱われます。実際のバックスラッシュを検索する必要がある場合は、\の代わりに\\を使用してください。

  • ()
    括弧を検索するには、全体を引用符で囲むか、バックスラッシュを使用するか、または両方を同時に使用できます。例:"(text)"\(text\)"\(text\)"はすべて同等の検索で、(text)を検索します。

  • -
    検索語を-で始めると通常は反転します:例えば-dogは犬以外のすべてに一致します。代わりに実際のハイフンを含めたい場合は、バックスラッシュを使用するか、テキストを引用符で囲むことができます。例:\-freeまたは"-free"は“guilt-free“や“cruelty-free“に一致します。

  • :
    コロンは、エスケープされていない別のコロンが前にある場合を除き、バックスラッシュを使用してエスケープする必要があります。 例:w:3:30は単語境界で“3:30“を検索し、バックスラッシュを使用する必要はありません。 ただし、コロン検索を使用しない場合、コロンは次のようにエスケープする必要があります:3\:30

  • &<>
    &<>はAnkiで検索するときHTMLとして扱われるため、それらを含む検索は期待どおりに機能しません。ただし、対応するHTMLエンティティ名(&には&amp;<には&lt;>には&gt;)を使用して検索できます。 例:&amp;textを検索すると、フィールドに&textを含むノートが検索されます。

生の入力

特定のキーワード(re:など)が前に付いたテキストは、生の入力として扱われます。つまり、上記の文字は特別な意味を大部分失います。そのような文脈では、曖昧さを防ぐために最小限のエスケープのみが必要です:

  • 二重引用符(")はエスケープする必要があります。

  • スペースとエスケープされていない括弧は、検索語を引用符で囲む必要があります。

  • 検索語は奇数個のバックスラッシュで終わってはいけません。

オブジェクトID

nid:123
ノートID 123のノート。

cid:123,456,789
カードID 123、456、または789のすべてのカード。

ノートとカードのIDは、ブラウザのカード情報ダイアログで見つけることができます。これらの検索は、アドオン開発やデータベースと密接に作業する場合にも役立つかもしれません。

カスタムデータ

Ankiは、カードに少量のカスタムデータを保存できるようにし、カスタムスケジューラーなどの高度な使用例を可能にします。この機能の注目すべき応用の1つは、FSRSの初期実装でした。Anki 23.10以降では、いくつかの方法で検索できます:

has-cd:v
カスタムデータにプロパティvを持つカード。

prop:cdn:d>5
カスタムデータのdの値(通常FSRSの難易度を指す)が5より大きいカード。

prop:cds:v=reschedule
カスタムデータの文字列vrescheduleに等しいカード。

その他の検索

prop:due=1 is:learn
明日期限の日間学習カード。

prop:due=0 is:learn -introduced:1
今日期限の日間学習カード。

prop:resched=0
期日を設定または変更時にカードを再スケジュールを使用して今日再スケジュールされたカード。

インポート

Ankiは、テキストファイル、エクスポート機能で作成されたパッケージ化されたAnkiデッキ、Mnemosyne 2.0の.dbファイル、およびSuperMemoの.xmlファイルをインポートできます。ファイルをインポートするには、ファイルメニューをクリックしてから「インポート」をクリックしてください。

テキストファイル

コンマ、セミコロン、またはタブで区切られたフィールドを含むプレーンテキストファイルは、いくつかの条件が満たされていれば、Ankiにインポートできます。

  • ファイルはプレーンテキスト(myfile.txt)である必要があります。myfile.xls、myfile.rtf、myfile.docなどの他の形式は、最初にプレーンテキストファイルとして保存する必要があります。

  • ファイルはUTF-8形式である必要があります(以下を参照)。

  • Ankiは、最初の(コメントでない)行を見て、ファイル内のフィールド数を決定します。ファイルの後のレコードの一部がより少ないフィールドを含む場合、Ankiは欠落しているフィールドを空白であるかのように扱います。レコードの一部に余分なフィールドが含まれている場合、余分な内容はインポートされません。

  • Ankiは、ファイルが使用するフィールド区切り文字(コンマ、タブなど)を推測しようとします。 間違って推測した場合は、インポートオプションウィンドウで変更して結果をプレビューできます。または、ファイルヘッダーを追加して特定のフィールド区切り文字を強制できます。

テキストファイルのフィールドは、タグフィールドを含むノートの任意のフィールドにマッピングできます。インポート時に、テキストファイルのどのフィールドがノートのどのフィールドに対応するかを選択できます。

テキストファイルをインポートするとき、カードを入れるデッキを選択できます。1つ以上のテンプレートにデッキオーバーライドオプションが設定されている場合、カードは選択したデッキではなくそのデッキに移動することに注意してください。

これは3つのフィールドを持つ有効なファイルの例です:

apple;banana;grape
first field;second field;third field

フィールドに改行またはフィールド区切り文字を含める方法は2つあります。

フィールドの内容を引用符で囲んで文字をエスケープする

hello;"this is
a two line answer"
two;this is a one line field
"this includes a ; (semicolon)";another field

引用符はフィールドの開始と終了を示すために使用されるため、フィールド内に含めたい場合は、通常の処理から「エスケープ」するために、単一の二重引用符を2つの二重引用符に置き換える必要があります:

field one;"field two with ""escaped quotes"" inside it"

Libreofficeなどのスプレッドシートプログラムを使用してCSVファイルを作成すると、二重引用符のエスケープが自動的に処理されます。

HTML改行を使用する

hello; this is<br>a two line answer
two; this is a one line one

HTML改行が機能するには、インポートダイアログでフィールドにHTMLを許可をオンにする必要があります。

複数行にまたがるクローズ削除を使用している場合、エスケープされた複数行は正しく機能しません。この場合は、代わりにHTML改行を使用してください。

別のフィールドにタグを含めて、インポートダイアログでタグフィールドとして選択することもできます:

first field;second field;tags

これは、最初の行が無視される(#)有効なファイルの例です:

# this is a comment and is ignored
foo bar;bar baz;baz quux
field1;field2;field3

スプレッドシートとUTF-8

ファイルに非ラテン文字(アクセント、日本語など)が含まれている場合、Ankiはファイルが「UTF-8エンコーディング」で保存されることを期待します。これを行う最も簡単な方法は、Excelの代わりに無料のLibreOfficeスプレッドシートプログラムを使用してファイルを編集することです。LibreOfficeはUTF-8を簡単にサポートし、Excelとは異なり、複数行のコンテンツも適切にエクスポートします。Excelを使い続けたい場合は、詳細についてこのドキュメントを参照してください。

LibreOfficeでスプレッドシートをAnkiが読み取れるファイルに保存するには、ファイル > 名前を付けて保存に移動し、ファイルの種類としてCSVを選択します。デフォルトのオプションを受け入れた後、LibreOfficeはファイルを保存し、保存したファイルをAnkiにインポートできます。

HTML

Ankiは、テキストファイルからインポートされたテキストをHTML(ウェブページに使用される言語)として扱うことができます。これは、太字、斜体、その他のフォーマットを持つテキストをテキストファイルにエクスポートして、再度インポートできることを意味します。HTMLフォーマットを含めたい場合は、インポート時に「フィールドにHTMLを許可」チェックボックスをチェックできます。コンテンツに山括弧やその他のHTML構文が含まれているカードをインポートしようとしている場合は、これをオフにすることをお勧めします。

ファイルのフォーマットにHTMLを使用したいが、山括弧やアンパサンドも含めたい場合は、次の置換を使用できます:

文字置換
<&lt;
>&gt;
&&amp;

メディアのインポート

テキストファイルのインポートから音声と画像を含めたい場合は、ファイルをcollection.mediaフォルダにコピーします。メディアフォルダにサブディレクトリを入れないでください。一部の機能が動作しなくなります。

ファイルをコピーした後、テキストファイルのフィールドの1つを次のように変更します。

<img src="myimage.jpg">

または

[sound:myaudio.mp3]

代わりに、ブラウザ画面の検索と置換機能を使用して、すべてのフィールドを一度に更新できます。各フィールドに「myaudio」のようなテキストが含まれており、音声を再生させたい場合は、(.*)を検索して「[sound:\1.mp3]」に置き換え、正規表現オプションを有効にします。

これらの参照を含むテキストファイルをインポートする場合は、「HTMLを許可」オプションを有効にする必要があります。

次のようにテンプレートでこれを行うことに誘惑されるかもしれません:

<img src="{{field name}}">

Ankiは2つの理由でこれをサポートしていません:使用されているメディアの検索は、各カードをレンダリングする必要があるため高価であり、そのような機能は共有デッキのユーザーには明らかではありません。代わりに検索と置換のテクニックを使用してください。

大量メディア

一度に大量のメディアをインポートする別のオプションは、メディアインポートアドオンを使用することです。 このアドオンは、選択したフォルダ内のすべてのファイルのノートを自動的に作成し、表面にファイル名(ファイル拡張子を除く。apple.jpgというファイルがある場合、表面は「apple」と表示されます)、裏面に画像や音声を配置します。メディアとファイル名の異なる配置が必要な場合は、作成されたカードのノートタイプを変更できます。

重複と更新

テキストファイルをインポートするとき、Ankiは最初のフィールドを使用してノートが一意であるかどうかを判断します。デフォルトでは、インポートしているファイルの最初のフィールドがコレクション内の既存のノートの1つと一致し、その既存のノートがインポートしているタイプと同じタイプである場合、既存のノートの他のフィールドはインポートされたファイルの内容に基づいて更新されます。インポート画面のドロップダウンボックスでこの動作を変更できます。重複を完全に無視するか、既存のものを更新する代わりに新しいノートとしてインポートすることができます。

一致範囲設定は、重複がどのように識別されるかを制御します。ノートタイプが選択されている場合、同じノートタイプを持つ別のノートが同じ最初のフィールドを持っている場合、Ankiは重複を識別します。ノートタイプとデッキに設定すると、既存のノートがインポート先のデッキにもある場合にのみ重複がフラグ付けされます。

更新をオンにしていて、インポートしているノートの古いバージョンがすでにコレクションにある場合、インポートダイアログで設定したデッキに移動されるのではなく、その場で(現在のデッキで)更新されます。ノートがその場で更新される場合、すべてのカードの既存のスケジューリング情報は保持されます。

.apkgファイルでの重複の処理方法については、デッキパッケージセクションを参照してください。

ファイルヘッダー

Anki 2.1.54以降は、インポートをより強力または便利にするためにテキストファイルに含めることができる特定のヘッダーをサポートしています。これらは#key:valueペアで構成され、ファイルの先頭に別々の行でリストする必要があります。

キー許可される値動作
separatorCommaSemicolonTabSpacePipeColon、または対応するリテラル文字フィールド区切り文字を決定します。
htmltruefalseファイルがHTMLとして扱われるかどうかを決定します。
tagsスペースで区切られたタグのリストリストされたタグをインポートされたすべてのノートに追加します。
columns以前に設定した区切り文字で区切られた名前のリスト列数を決定し、インポート時に指定された名前を表示します。
notetypeノートタイプ名またはID存在する場合、ノートタイプをプリセットします。
deckデッキ名またはID存在する場合、デッキをプリセットします。
notetype column123、…各ノートのノートタイプ名またはIDを含む列を決定します。ノートタイプ列を参照してください。
deck column123、…各ノートのデッキ名またはIDを含む列を決定します。デッキ列を参照してください。
tags column123、…各ノートのタグを含む列を決定します。
guid column123、…各ノートのGUIDを含む列を決定します。GUID列を参照してください。

一部のヘッダーにはさらなる意味があります。

ノートタイプ列

通常、ファイルからのすべてのノートは単一のノートタイプにマッピングされます。ノートタイプ名またはIDを含む列がある場合、それが変わります。

これにより、異なるノートタイプのノートをインポートでき、そのフィールドは暗黙的にマッピングされます: 最初の通常列は、ノートタイプに関係なく、任意のノートの最初のフィールドに使用され、2番目の通常列は2番目のフィールドに使用されます。 ここでの_通常列_とは、デッキ、タグ、ノートタイプ、GUIDなどの特別な情報を含まない列のことです。

デッキ列

通常、テキストファイルのインポートの結果として作成された新しいカードは、選択した単一のデッキに配置されます。ただし、ファイルにデッキ列が含まれている場合、ノートの新しいカードは指定されたデッキに配置されます。デッキが存在しない場合、指定された名前のデッキが作成されます。

GUID列

GUIDは_グローバルに一意な識別子_の略です。Ankiでノートを作成すると、Ankiは各ノートに一意のIDを割り当て、重複チェックに使用できます。GUIDを含めてノートをエクスポートすると、ノートに変更を加えることができ、GUIDフィールドを変更しない限り、ノートをインポートして既存のノートを更新できます。

GUIDはAnkiによって作成されることを意図していることに注意してください。MYNOTE0001などの独自のIDを作成している場合は、AnkiのGUIDに割り当てる代わりに、最初のフィールドにIDを配置することをお勧めします。インポート時に、Ankiは重複チェックに最初のフィールドまたはGUIDのいずれかを使用できるため、ノートを更新できるようにするためにIDをGUIDにする必要はありません。

もう1つ注意すべきことは、空でないGUIDを持つ行では重複オプションが機能しないことです。GUIDが提供され、すでにコレクションに存在する場合、重複は作成されません。

パッケージデッキ

Ankiパッケージ(.apkgファイル)を使用すると、他のユーザーからデッキ、ノート、ノートタイプ、カードをインポートできます。これらは一般的にAnkiWebで共有されています。

スケジューリング

Ankiパッケージにはスケジューリング情報も含まれている場合があり、デバイスやプロファイル間でデッキを転送する場合に便利です。ただし、他の人が共有したデッキをインポートする場合、通常は彼らのカード間隔や復習履歴を採用したくありません。

予期せず大きな間隔を持つインポートされたカードに遭遇した場合、デッキの作者が誤ってスケジューリング情報を含めてしまった可能性があります。期日を設定機能を使用して、インポートされたカードをリセットできます。Anki 23.10以降では、「学習進度をインポート」オプションを選択しないままにすることで、インポートプロセス中にスケジューリング情報を削除できます。これにより、インポートされたカードから「リーチ」または「マーク付き」タグも削除されます。

更新

.apkgファイルをインポートすると、Ankiは以前のインポートによりすでにコレクションにあるノートを識別します。ファイル内のノートがローカルコピーより新しい場合、デフォルトでノートはファイルの内容で更新されます。

この更新プロセスは、ノートタイプが変更された場合(例:あなたまたはデッキの作者がノートタイプに追加のフィールドを追加するなど)は一般的に不可能です。 ファイルから不足しているノートをインポートすることはできますが、デッキの作者が変更を加えた場合、以前にインポートしたノートは更新されません。

Anki 23.10以降

Anki 23.10では、より柔軟性が導入されました:ノートとノートタイプを無条件に更新し、常に変更を上書きすることを選択できます。または、その逆に、既存のオブジェクトを決して更新しないこともできます。

また、あなたとデッキの作者の両方が同じノートタイプを変更した場合、2つのバージョンを_マージ_することを決定できるようになりました。これにより、どちらかに含まれるすべてのテンプレートとフィールドが保持されますが、完全な同期が必要になり、他の既存のノートが変更済みとしてマークされる可能性があります。

デッキ作者への注意

マージは、Anki 2.1.67で導入されたテンプレートとフィールドのIDに依存しています。 以前のリリースで作成されたためにテンプレートまたはフィールドにIDがない場合、Ankiは名前を比較して同等のものを見つけようとします。

フィールドとテンプレートのIDを持つノートタイプを共有することがなぜ有利であるか、および既存のものにそれらを追加する方法については、このアドオンを参照してください。

エクスポート

エクスポートを使用すると、コレクションの一部をテキストファイルまたはパッケージ化されたAnkiデッキとして保存できます。エクスポートするには、ファイルメニューをクリックしてエクスポートを選択します。

テキストファイル

「プレーンテキストのノート」を選択すると、Ankiはノートの内容をテキストファイルに書き込みます。各フィールドはタブで区切られます。結果のファイルを編集して最初のフィールドを変更しない場合、後でそのファイルをAnkiにインポートし直すことができ、同じノートタイプにインポートしている限り、Ankiは編集内容に基づいてノートを更新します。

最初のフィールドも編集する必要がある場合は、ノートタイプの形式を変更して、最初のフィールドが実際のテキストではなくID番号になるようにする必要があります。(これを簡単にするためにAdd note idアドオンをインストールできます。)

テキストを再インポートする際にフォーマットを保持するために、テキストはすべてのHTMLフォーマットが埋め込まれた状態でエクスポートされます。

パッケージデッキ

「パッケージデッキ」は、カード、ノート、ノートタイプ、および音声や画像を.apkgまたは.colpkgで終わるファイルにバンドルしたものです。パッケージデッキを使用して、人々の間でカードを転送したり、コレクションの一部をバックアップしたりできます。

パッケージデッキには2種類あります。

コレクション(.colpkg)

スケジューリングを含めてすべてのデッキをエクスポートする場合、これは「コレクションパッケージ」と呼ばれます。Ankiはコレクション全体を.colpkgで終わるファイルにコピーし、デスクトップに配置します。コレクションパッケージは、コレクションをバックアップしたり、別のデバイスにコピーしたりするために使用されます。

以前のバージョンのAnkiで作成されたコレクションパッケージはcollection.apkgと呼ばれていました。

このファイルを後でインポートすると、Ankiはコレクション内の現在のすべてのカードを削除し、コレクションをファイル内のアイテムに置き換えます。これは、デバイス間でコレクションをコピーするのに便利です。

コレクションパッケージをインポートしても、コレクション内の既存のメディアは削除されません。未使用のメディアを削除するには、ツール>メディアをチェックを使用してください。

Anki 2.1.50+コレクションパッケージ形式を選択すると、インポートとエクスポートが高速になり、メディアファイルが圧縮されますが、結果の.colpkgファイルは古いAnkiクライアントでは読み取れません。

デッキ(.apkg)

デッキパッケージには単一のデッキ(およびそれが持つ可能性のある子デッキ)が含まれています。 ファイル名は.apkgで終わりますが、collection.apkg以外のファイル名です。デッキパッケージをインポートすると、Ankiはコレクションを上書きするのではなく、内容をコレクションに追加します。

デッキパッケージ内の一部のノートが以前にインポートされている場合、Ankiは最新の変更時刻を持つバージョンを保持します。したがって、更新されたデッキをダウンロードすると、更新されたバージョンで行われた編集もコレクションに反映されますが、コレクションで編集を行った後に変更されていないデッキを再インポートすると、コレクションの変更が保持されます。

スケジューリング情報を含めないことを選択した場合、Ankiはデッキを他の人と共有していると想定し、きれいなコピーを持てるようにマーク付きタグとリーチタグを削除します。

バックアップ

自動バックアップ

Ankiはカードデータの自動バックアップを作成します。これにはカードのテキストとスケジューリング情報が含まれますが、音声や画像ファイルは含まれません。

自動バックアップはミスから復旧するのに便利ですが、これだけに頼るべきではありません。自動バックアップはローカルデバイスに保存されるため、デバイスが故障したり盗まれたりした場合には保護されません。手動バックアップと組み合わせることをお勧めします。

復元

自動バックアップから復元するには:

  • Ankiを開き、ファイルメニューから「プロファイルを切り替える」を選択します。
  • 「バックアップを開く」ボタンをクリックします。
  • 復元したいバックアップを選択します。

Warning

バックアップから復元すると、バックアップ作成後に行われた変更はすべて失われます。

Ankiはバックアップから復元すると、自動同期とバックアップを無効にします。正しいバックアップを復元できたことを確認したら、Ankiを閉じて再度開いて通常の状態に戻してください。

作成

バックアップは定期的に作成されます。バックアップ間隔は設定画面で設定できます。デフォルトは30分です。

特定の操作は、設定した時間が経過していなくてもバックアップをトリガーします:

  • 一方向同期ダウンロード
  • ファイル>インポートで.colpkgファイルをインポート
  • ツール>データベースをチェック

バックアップが2日経過すると、Ankiは古いものの一部を削除し始めます。保持したい日次、週次、月次バックアップの数を制御できます。

2.1.50で作成されたバックアップは、古いAnkiバージョンにインポートできません。

手動colpkgバックアップ

復元

ファイル>インポートを使用して手動バックアップから復元できます。

作成

Anki 2.1.50以降では、ファイル>バックアップを作成を使用して即座にバックアップをトリガーできます。これは通常の自動バックアップと同様に機能し、メディアファイルは含まれません。

音声と画像を含むバックアップを作成するには:

  • ファイルメニューから「エクスポート」を選択します。
  • 「Ankiコレクションパッケージ (.colpkg)」が選択されていることを確認します。
  • 「メディアを含める」オプションを有効にします。

これにより、すべてのカードと使用している音声/画像を含む.colpkgファイルが作成されます。このファイルを別のデバイスや、DropboxやGoogle Driveなどのクラウドベースのファイルストレージサービスなど、安全な場所に保存することをお勧めします。

AnkiWeb

AnkiWebでコレクションを同期することで、デバイスの紛失や盗難に対するある程度の保護が提供されます。AnkiWebからコレクションを復元する必要がある場合は、設定画面で一方向同期を強制するか、新しいデバイスから同期して「ダウンロード」を選択できます。

削除ログ

Ankiは削除されたノートをプロファイルフォルダ内のdeleted.txtというテキストファイルに記録します。これらのノートはファイル>インポートで読み込める形式になっていますが、インポート機能は一度に1つのノートタイプしかサポートしていないため、異なるノートタイプから削除されたノートがある場合は、まず各ノートタイプごとに別々のファイルに分割する必要があります。

ファイルとコレクションの管理

コレクションのチェック

定期的にコレクションファイルの問題をチェックすることをお勧めします。ツール>データベースをチェックメニューアイテムから実行できます。 データベースのチェックは、ファイルが破損していないことを確認し、いくつかの内部構造を再構築し、ファイルを最適化します。

データベースをチェックすると、タグリストも再構築されます。個々のデッキやカードを削除しても、Ankiは使用されているタグのリストを更新しません。非効率的だからです。使用されなくなった古いタグをリストからクリアしたい場合は、データベースのチェックが方法です。

Ankiは2週間に1回、コレクションを自動的に最適化することに注意してください。この最適化はコレクションのパフォーマンスを確保しますが、自動最適化時にはエラーのチェックやタグリストの再構築は行いません。

ファイルの場所

Windowsでは、最新のAnkiバージョンはAnkiファイルをappdataフォルダに保存します。ファイルマネージャーを開き、場所フィールドに%APPDATA%\Anki2と入力することでアクセスできます。古いバージョンのAnkiは、Documentsフォルダ内のAnkiというフォルダにAnkiファイルを保存していました。

Macコンピュータでは、最近のAnkiバージョンはすべてのファイルを~/Library/Application Support/Anki2フォルダに保存します。Libraryフォルダはデフォルトで非表示になっていますが、Goメニューをクリックしながらoptionキーを押すことでFinderで表示できます。古いAnkiバージョンを使用している場合、AnkiファイルはDocuments/Ankiフォルダにあります。

Linuxでは、最近のAnkiバージョンはデータを~/.local/share/Anki2、またはカスタムデータパスを設定している場合は$XDG_DATA_HOME/Anki2に保存します。サードパーティのFlatpakビルドを使用している場合、ファイルは~/.var/app/net.ankiweb.Anki/data/Anki2/にあります。 古いバージョンのAnkiはファイルを~/Documents/Ankiまたは~/Ankiに保存していました。

Ankiフォルダ内では、プログラムレベルとプロファイルレベルの設定がprefs.dbというファイルに保存されています。

各プロファイルには個別のフォルダもあります。フォルダには以下が含まれます:

  • collection.anki2というファイルにノート、デッキ、カードなど

  • collection.mediaフォルダに音声と画像

  • backupsフォルダ

  • いくつかのシステムファイル

Ankiが開いている間は、コレクションをコピーまたは移動してはいけません。そうするとコレクションが破損する可能性があります。フォルダ内の他のファイルも移動や変更しないでください。

起動オプション

あるコンピュータで破壊的な変更を加え、別のコンピュータに損傷のないコピーがある場合、まず変更をダウンロードせずに完全同期オプションを使用するために、同期せずにAnkiを起動したい場合があります。同様に、Ankiで問題が発生している場合、問題を引き起こしている可能性があるかどうかを確認するために、一時的にアドオンを無効にする必要があるかもしれません(または指示されるかもしれません)。これらの両方を同時に行うには、Ankiの起動時にShiftキーを押したままにすることで、Ankiをセーフモードで開くことができます。画面上のメッセージがAnkiがセーフモードで起動したことを通知するまでShiftを押し続けてください。

起動時にカスタムフォルダの場所を指定することができます。これは主にポータブルインストールで使用することを意図した高度な機能であり、ほとんどの場合はデフォルトの場所を使用することをお勧めします。

代替フォルダを指定する構文は次のとおりです:

anki -b /path/to/anki/folder
  • 複数のプロファイルがある場合、-p <name>を渡して特定のプロファイルを読み込むことができます。

  • -p some-fake-nameを渡すと、Ankiは起動時にプロファイル画面を表示します。 プロファイルが提供されない場合、最後に使用されたプロファイルが読み込まれます。

  • インターフェース言語を変更するには、-l <iso 639-1 言語コード>を使用します(例:日本語の場合は“-l ja“)。

常にカスタムフォルダの場所を使用したい場合は、Ankiへのショートカットを変更できます。Windowsでは、ショートカットを右クリックし、プロパティを選択し、ショートカットタブを選択し、プログラムへのパスの後に“-b \path\to\data\folder“を追加します。結果は次のようになります:

"C:\Program Files\Anki\anki.exe" -b "C:\AnkiDataFolder"

このテクニックを-lオプションと共に使用して、Ankiを異なる言語で簡単に使用することもできます。

Windowsでは、フォワードスラッシュ(/)ではなくバックスラッシュ(\)を使用する必要があります。

MacでAnkiアイコンをクリックしたときの動作を簡単に変更する方法はありませんが、ターミナルからカスタムベースフォルダでAnkiを起動することは可能です:

open /Applications/Anki.app --args -b ~/myankifolder

代わりに、環境変数“ANKI_BASE“を定義することもできます。 Windowsでは、次のように環境変数を定義できます:

set "ANKI_BASE=C:/path/to/AnkiDataFolder"

LinuxとmacOSでは、次を使用できます:

export ANKI_BASE="/path/to/AnkiDataFolder"

DropBoxとファイル同期

Ankiフォルダをサードパーティの同期サービスと直接同期することはお勧めしません。使用中にファイルが同期されるとデータベースの破損につながる可能性があるためです。

メディアだけを同期したい場合は、DropBoxなどのサービスに外部フォルダをリンクできます。詳細についてはDropboxWiki: Sync Folders Outside Dropbox (archive.org)を参照してください。

コレクションも同期したい場合は、同期フォルダからローカルフォルダにファイルをコピーし、Ankiを起動し、Ankiが閉じられたときにファイルをコピーバックするスクリプトを作成することを強くお勧めします。これにより、ファイルが開いている間に同期されることがなくなります。

ネットワークファイルシステム

ネットワークファイルシステムはデータベースの破損につながる可能性があるため、Ankiファイルをローカルハードディスクに保存することを強くお勧めします。ネットワークファイルシステムが唯一の選択肢である場合は、破損を検出するためにツール>データベースをチェックを定期的に使用することをお勧めします。

フラッシュドライブからの実行

Windowsでは、AnkiをUSB/フラッシュドライブにインストールして、ポータブルアプリケーションとして実行できます。次の例では、USBドライブがドライブGであると仮定します。

  • \Program Files\Ankiフォルダをフラッシュドライブにコピーして、G:\Ankiのようなフォルダを作成します。

  • 次のテキストを含むG:\anki.batというテキストファイルを作成します:

    g:\anki\anki.exe -b g:\ankidata

黒いコマンドプロンプトウィンドウが開いたままになるのを防ぎたい場合は、代わりに次を使用できます:

start /b g:\anki\anki.exe -b g:\ankidata
  • anki.batをダブルクリックすると、ユーザーデータがG:\ankidataに保存された状態でAnkiが起動するはずです。

ドライブレターを含む完全なパスが必要です - \anki\anki.exeを使用しようとすると、同期が動作しなくなります。

フラッシュドライブがFAT32としてフォーマットされている場合、AnkiWebとのメディア同期が機能しない場合があります。メディアが正しく同期されるように、ドライブをNTFSとしてフォーマットしてください。

バックアップ

このセクションを参照してください。

アクセスできないハードディスク

AnkiがAnkiフォルダ内のファイルに書き込めない場合、起動時にAnkiがハードディスクに書き込めないというメッセージが表示され、Ankiは閉じます。権限の修正方法がわからない場合は、コンピュータに詳しい近くの人に連絡して助けてもらってください。

Tempフォルダの権限

Ankiは一時データを保存するためにシステムの一時フォルダを使用します。このフォルダの権限が不正なアプリやバグのあるアンチウイルスアプリによってデフォルト設定から変更されている場合、Ankiは正しく機能しません。

Windows 7マシンを使用している場合、問題を修正するための一般的な手順を以下に示します。これはやや複雑なので、よくわからない場合はWindowsに詳しい人に尋ねてください。

  1. スタートバーをクリックし、%temp%(パーセントを含む)と入力して、Enterを押します。

  2. 1つ上のフォルダに移動し、tempフォルダを見つけます。右クリックして、プロパティを選択します。

  3. セキュリティタブで、詳細設定をクリックします。

  4. 所有者タブをクリックします。所有者としてリストされていない場合は、所有権を取得するボタンをクリックします。

  5. アクセス許可タブで、フルコントロールがあることを確認します。デフォルトのW7インストールでは、コントロールは実際にc:\users\your-usernameから継承されます。

破損したコレクション

Ankiはプログラムとコンピュータのクラッシュに対して堅牢なファイル形式を使用していますが、Ankiが開いている間にファイルが変更されたり、ネットワークドライブに保存されたり、バグによって破損したりすると、コレクションが破損する可能性があります。

ツール>データベースをチェックを実行すると、Ankiがファイルの破損を検出した場合にメッセージが表示されます。これから回復する最良の方法は、最新の自動バックアップから復元することですが、バックアップが古すぎる場合は、代わりに破損を修復することを試みることができます。

Linuxでは、sqlite3がインストールされていることを確認してください。Macでは、すでにインストールされているはずです。Windowsでは、http://www.sqlite.org/sqlite-3_6_23.zipをダウンロードしてください。

次に、以下の手順で何か問題が発生した場合に備えて、collection.anki2ファイルのバックアップを作成してください。

Linux/macOS

ターミナルを開き、コレクションがあるフォルダに移動し、次を入力します:

sqlite3 collection.anki2 .dump > dump.txt

結果のdump.txtファイルをテキストエディタで開き、最終行を見てください。“rollback;“と書かれている場合は、“commit;“に変更してください。

次に、ターミナルで以下を実行します:

cat dump.txt | sqlite3 temp.file

temp.fileを使用していることを確認してください - 右側にcollection.anki2を置かないでください。そうするとファイルが空白になります。完了したら、最終ステップに進んでください。

Windows

sqlite3.exeプログラムとデッキをデスクトップにコピーします。次にスタート>ファイル名を指定して実行に移動し、cmd.exeと入力します。

最近のWindowsでは、コマンドプロンプトがデスクトップで起動しない場合があります。コマンドプロンプトにデスクトップが表示されない場合は、次のように入力し、“administrator“をログイン名に置き換えてください。

cd C:\Users\Administrator\Desktop

次に入力します:

sqlite3 collection.anki2 .dump > dump.txt

結果のdump.txtファイルをテキストエディタで開き、最終行を見てください。“rollback;“と書かれている場合は、“commit;“に変更してください。

次に、ターミナルで以下を実行します:

type dump.txt | sqlite3 temp.file

temp.fileを使用していることを確認してください - 右側にcollection.anki2を置かないでください。そうするとファイルが空白になります。完了したら、最終ステップに進んでください。

最終ステップ

エラーメッセージが表示されず、temp.fileが空でないことを確認してください。この手順ではコレクションが最適化されるため、新しいファイルが古いファイルよりもやや小さくなるのは正常です。

ファイルが空でないことを確認したら:

  • 元のcollection.anki2ファイルの名前を別のものに変更します

  • temp.fileをcollection.anki2に名前変更します

  • collection.anki2をコレクションフォルダに戻し、古いバージョンを上書きします

  • Ankiを起動し、ツール>データベースをチェックに移動して、コレクションが正常に復元されたことを確認します。

カード情報、グラフ、統計

カード情報

カード>情報メニューアイテムを使用するか、カードを右クリックして情報を選択するか、学習画面でIを押すことで、カードに関する情報を表示できます。

カード情報

いくつかの注記:

位置
他の新しいカードに対する相対的なカードの表示順を示します。位置はブラウザで変更できます。カードが学習されると、カードが手動で再び新しいカードにリセットされない限り、位置は使用されません。

間隔
1つの復習から次の復習までの遅延。時間は短縮されています。「0s、1m、3h、4d、5mo、6y」は、それぞれ秒、分、時間、日、月、年を指します。

易しさ
復習カードに「良い」ボタンで答えたときに間隔が成長するおおよその量。

下部セクションは、カードの復習履歴を示します。評価はボタンを示します(1 = もう一度、4 = 簡単)。「リセット」または「期日を設定」アクションを使用してカードを手動で再スケジュールすると、タイプは手動としてリストされ、評価は0になります。

統計

統計ウィンドウは、メインウィンドウの上部にある統計ボタンをクリックするか、Tを押すことでアクセスできます。

統計画面

デッキ/コレクションの選択

デッキ

デフォルトでは、統計ウィンドウは現在選択されているデッキとそれに含まれるサブデッキの統計を表示しますが、画面上部のテキストボックスに名前を入力するか(Anki 2.1.61以降)、下部のデッキセレクターを使用して、コレクションから任意のデッキを選択できます。

コレクション

このチェックボックスを選択すると、コレクション全体の統計が表示されます。上部の検索ボックスにフィルターを追加することで、任意の検索のグラフを表示することもできます(2.1.28以降)。

履歴

デフォルトでは、Ankiは過去12か月の統計を表示します。 上部で、これをすべての履歴範囲またはデッキ寿命範囲に変更できます。(上部の「今日」セクションは、もちろんこの選択の影響を受けません。)

その他

  • 下部の「PDFを保存」をクリックすると、統計のPDFドキュメントがデスクトップ上のファイルに保存され、他の人と統計を共有しやすくなります。

  • ノートを削除しても、その復習履歴はAnkiに保持されます。特定のデッキの統計を見るときには含まれません(Ankiは削除されたカードがどのデッキに属していたかを知る方法がないため)が、コレクション全体の統計を見るときには含まれます。

  • Anki 2.1.28以降では、再設計されたグラフが導入されました。古いグラフは、統計ボタンをShiftクリックすることでまだアクセスできます。

今日

統計ウィンドウの上部には、今日完了した復習に関する簡単なテキスト統計のリストがあります。この文脈での「復習」は「カードの1回の回答」であるため、カードを複数回見る必要がある場合は複数の復習としてカウントされ、学習カードの回答も「復習」としてカウントされます。意味がすぐに明らかではない可能性があるいくつかの統計:

もう一度の回数

これは失敗した復習の数です(つまり、もう一度を押した)。その後にリストされる正解率は、失敗「しなかった」カードの数を学習したカードの総数で割ったものです。

学習、復習、再学習、フィルター

学習カード、復習カード、再学習カード、または期限でないときにフィルターデッキで学習されたカードの復習数。

現在の日の統計は、学習の進歩の良い全体的な指標ではありません。誰もが悪い日と良い日があり、特定の日に正解率が低くなったことは心配の原因ではありません。より長い期間を考慮に入れる残りの統計は、パフォーマンスに基づいて学習習慣やスケジュール設定を変更しようとする場合に、より有用な情報を提供します。

「今日」の統計は、ウィンドウの下部で選択された期間の影響を受けません。

グラフ

将来の期限

このグラフは、新しいカードを学習せず、カードを失敗しない場合に、将来の特定の日に期限となる推定復習数を示します。バーと左軸は、毎日すべてのカードを学習する場合の各日の期限カード数を示し、灰色の陰影領域と右軸は、それまでまったく学習しない場合のその日の期限カード数を示します。予測グラフは現在期限超過の復習をカウントしないため、大きなバックログがある場合、期限超過のカードは表示されません。

日次負荷は、毎日復習されるカードの平均数の推定値です。 バックログがない場合、日次負荷は期限カードの数とほぼ等しくなるはずです。

次のように計算されます:

$$ \frac{1}{I_1} + \frac{1}{I_2} + \frac{1}{I_3} + \dots + \frac{1}{I_n} $$

ここで、\(I_n\)はn番目のカードの間隔です。間隔が1日未満の場合、合計項は1です。これにより、短い間隔のカードが日次負荷の値を非現実的に歪めるのを防ぎます。

例:間隔が10日のカードと間隔が50日のカードがあります。 日次負荷 = \(\frac{1}{10} + \frac{1}{50} = 0.12\)、つまり_平均して_1日あたり0.12枚の期限カードがあります。

カレンダー

このグラフは、過去のカード復習活動を示します。特定のアイテムにマウスを合わせると、その日に行われた改訂の数を表示できます。曜日をクリックして、それを開始日にします。

復習

このグラフは、実行したカード復習の数をカウントします。バーは、画面下部で選択した期間に応じて、日、週、または月に対応する場合があります。異なる色のブロックは、各日に答えたカードのうち何枚が成熟、若い、再学習、または学習カードだったかを示します。期限でないときにフィルター/詰め込みデッキで答えられたカード用の別のグループもあります。灰色の陰影領域と右軸は、グラフ全体で時間が進むにつれて各タイプの復習の累積合計を示します(0日では、グラフに表示される全期間の数が表示されます)。

カード数

この円グラフは、デッキまたはコレクションの何パーセントが成熟、未見、若い/学習、および保留カードで構成されているかを示します。より正確なパーセンテージを計算したい場合、キーは各セクションの正確なカード数を示し、カードの総数が横に表示されます。

復習時間

このグラフは復習回数とまったく同じように機能しますが、答えたカードの数ではなく、各カードに費やした時間を扱います。

復習間隔

このグラフは、特定の間隔(2つの復習間の遅延)を持つカードの数を表示します。灰色の陰影領域と右軸は、その時点以下の間隔を持つカードの割合を示します。時間範囲は、他のグラフとは異なる効果をこのグラフに与えます:どのカードまたは学習期間が含まれるかを変更するのではなく、間隔がどこまで表示されるかを制限します(たとえば、14か月の間隔は1年のグラフにはまったく表示されません)。

カードの易しさ

このグラフは、特定の易しさ係数を持つカードの数を示します。 選択したデッキ/コレクションの平均易しさもここに表示されます。

カードの安定性

FSRSが有効な場合のみ表示されます。安定性は、想起の確率が100%から90%に減少するのに必要な時間の量として定義されます。

カードの難易度

FSRSが有効な場合のみ表示されます。難易度は、各復習後にカードの間隔がどれだけ速く成長するかを決定します。

カードの検索可能性

FSRSが有効な場合のみ表示されます。「検索可能性」は「想起の確率」と同義です。

推定総知識は、現在覚えている可能性が高いカードの総数で、平均検索可能性に少なくとも1回復習されたカードの数を掛けて計算されます。

時間別内訳

このグラフは、特定の時間に合格した総復習の割合を示します。

  1. x軸(下):時刻(特定の時間)。
  2. y軸(右):学習したカードの量。
  3. 副y軸(左):成功率(パーセント)。

青いバーは、その時間に行った復習の数を示します(結果がどれほど重要かがわかるように)。灰色の陰影領域は、その時間に合格した(つまり、_もう一度_を押さなかった)総復習の割合を示します。

解答ボタン

このグラフは、学習/新規、若い、成熟カードを学習している間に、もう一度、難しい、良い、または簡単ボタンを何回選択したかを示します。Ankiは、各タイプのカードの正解復習の割合も表示します。

真の保持率テーブル

このテーブルは、異なるカードと異なる時間枠での保持率を示します。 カードは、間隔が21日以上の場合「成熟」と定義されます。1日に1回の復習(最初のもの)のみがカウントされます。 もう一度は「失敗」としてカウントされ、難しい、良い、簡単は「合格」としてカウントされます。 このテーブルは、Ankiの間隔反復アルゴリズムがどれだけうまく機能しているかを確認するために使用できます。

FSRSを使用している場合、真の保持率は望ましい保持率に近いことが期待されます。 1日のデータはノイズが多いため、月次データを見る方が良いことに留意してください。真の保持率が望ましい保持率とうまく一致しない場合、一般的な推奨事項は次のとおりです:

  1. FSRSパラメータを最適化する。
  2. 異なる素材に対して独自のパラメータを持つ異なるプリセットを使用する。
  3. リーチを保留/再定式化する。
  4. 意図したとおりに解答ボタンを使用していることを確認する。

手動分析

Ankiが提供するもの以外の統計から情報を取得することに興味がある場合は、データに直接アクセスすることが可能です。 関連する複雑さのため、これは私たちがサポートを提供できるものではありません。

1つのオプションは、統計ウィンドウに別のグラフまたは詳細を追加するアドオンを作成することです。AnkiWebにはすでにこの種のアドオンがいくつかあり、それがどのように機能するかのアイデアを得るために見ることができます。

より強力でより複雑なオプションは、Ankiのデータベースから復習ログ情報を直接抽出し、外部プログラムで分析することです。AnkiはSQLiteと呼ばれるデータベース形式を使用しています。SQLiteデータベースを操作するための多くのツールが利用可能です。最も簡単に始められるものの1つはSQLite Browserと呼ばれ、データベースを見回したり、別のプログラムにインポートするためのテーブルのCSVバージョンをエクスポートしたりできます。

統計にとって最も重要なテーブルは「revlog」テーブルで、実行した各復習のエントリを保存します。列は次のとおりです:

id
復習が実施された時刻。1970年1月1日の午前0時UTCから経過したミリ秒数として。 (これは、ミリ秒ではなく秒単位の場合、「Unix エポック時間」として知られることがあります。)

cid
復習されたカードのID。この値を「cards」テーブルのidフィールドで検索して、カードに関する詳細情報を取得できますが、revlogエントリが記録されたときと検索しているときの間でカードが変更されている可能性があることに注意してください。これは、カードの作成時刻のミリ秒タイムスタンプでもあります。

usn
この列は、復習の同期状態を追跡するために使用され、分析に有用な情報を提供しません。

ease
復習の最後に押したボタン(1はもう一度、4は簡単)。

ivl
復習後にカードがプッシュされた新しい間隔。正の値は日単位です。負の値は秒単位です(学習カードの場合)。

lastIvl
復習前のカードの間隔。初めて導入されたカードは、もう一度の遅延に等しい最後の間隔を持ちます。

factor
カードの新しい易しさ係数(パーミル(千分率))。易しさ係数が2500の場合、次に良いを押すとカードの間隔は2.5倍になります。

time
易しさボタンを選択する前に、カードの質問側と解答側に費やした時間(ミリ秒単位)。

type
これは学習カードの場合は0、復習カードの場合は1、再学習カードの場合は2、早期の「詰め込み」カード(期限でないときにフィルターデッキで学習されているカード)の場合は3です。

メディア

Ankiはノートで使用される音声と画像をコレクションの隣のフォルダに保存します。フォルダの場所については、ファイルの場所セクションを参照してください。Anki内でメディアを追加すると、エディタのペーパークリップアイコンを使用するか、フィールドに貼り付けることによって、Ankiは元の場所からメディアフォルダにコピーします。これにより、コレクションのメディアのバックアップや別のコンピュータへの移動が簡単になります。

メディアファイル名にスペースやパーセント記号などの特殊文字が含まれている場合、HTMLエディタでのファイル名の表示方法は、ディスク上でのファイル名の表示方法と異なります。例えば、hello 100%.jpgというファイルは、HTMLエディタではhello%20100%25.jpgと表示されます。 内部的には、Ankiは依然として元のファイル名を使用しているため、ファイルを検索したり、検索と置換でファイル名を変更したりする場合は、HTMLエディタに表示される名前ではなく、ディスク上に表示される名前を使用する必要があります。テキストファイルへのエクスポートは、基礎となる表現を確認するもう一つの方法です。

メディアをチェック

ツール>メディアをチェックメニューオプションを使用して、ノートとメディアフォルダをスキャンできます。どのノートでも使用されていないメディアフォルダ内のファイル、およびノートで参照されているがメディアフォルダにないメディアのレポートを生成します。また、次のことができます:

  • 未使用のメディアファイルを削除する
  • 欠落しているメディアファイルを参照するノートにタグを付ける
  • ゴミ箱フォルダを空にする
  • 削除されたファイルをメディアフォルダに復元する

このツールは質問や解答のテンプレートをスキャンしないため、テンプレートにフィールドへのメディア参照を配置できません。すべてのカードに静的な画像や音声が必要な場合は、先頭に_を付けて(例:_dog.jpg)名前を付けて、メディアのチェック時にAnkiがそれを無視するようにしてください。未使用のメディアチェックを使用してメディアを削除すると、Ankiはそれをオペレーティングシステムのゴミ箱フォルダに移動するため、削除すべきでないメディアを誤って削除した場合は回復できます。

手動でメディアを追加

Ankiのインターフェースを介してメディアを追加すると、Ankiはファイル名が異なるデバイス間で動作するようにエンコードされていることを確認し、特定のオペレーティングシステムで動作しない文字を削除し、非常に長いファイル名を切り詰めます。

メディアフォルダに手動でファイルを追加する場合は、その後ツール>メディアをチェックを使用して、ファイル名が正しくエンコードされていることを確認する必要があります。この手順をスキップすると、互換性のないファイル名は同期時にスキップされます。

Ankiは同期時にメディアフォルダ内のシンボリックリンクをたどりません。フォント、スタイルシート、その他のリソースを含めるためにシンボリックリンクに依存している場合、これらのファイルはデスクトップでは動作するように見えても、モバイルでは失敗する可能性があります。ファイルが適切に同期されるようにするには、シンボリックリンクを使用する代わりに、実際のファイルをcollection.mediaフォルダにコピーしてください。

サポートされている形式

Ankiは音声とビデオをサポートするために、mpvというプログラム(フォールバックとしてmplayer)を使用しています。さまざまなファイル形式がサポートされていますが、これらの形式のすべてがAnkiWebとモバイルクライアントで動作するわけではありません。MP3音声とMP4ビデオが最も普遍的にサポートされているようです。

数式と記号

MathJax

MathJaxは、数式や化学式に便利な、最新のブラウザベースの組版システムです。追加のソフトウェアをインストールする必要がないため、使いやすく、ほとんどのユーザーにお勧めです。

MathJaxは、Anki 2.1以降、AnkiMobile、AnkiDroid 2.9以降で標準でサポートされています。

試してみるには:

  1. フィールドに次のように入力します:

    \sqrt{x}
    
  2. 入力したテキストを選択します。

  3. エディタの右端のボタンをクリックし、メニューから「MathJaxインライン」を選択します。Ankiはテキストを次のように変更します:

    \(\sqrt{x}\)
    
  4. **カード…**ボタンをクリックします。カードが復習されるときに方程式がどのように表示されるかのプレビューが表示されます。

    $$ \sqrt{x} $$

AnkiのMathJaxサポートは、TeX形式のコンテンツを期待します。TeX形式に慣れていない場合は、このチートシートを参照してください。 ポイント1はAnkiには適用されないことに注意してください - Ankiはインライン方程式に\(\)を使用し、ディスプレイ方程式に\[\]を使用します。

MathJax式で改行を使用したい場合は、通常の改行がMathJaxの正しい動作を妨げるため、EnterだけでなくShift+Enterを使用してください。

Ankiには、化学式をレンダリングするためのmhchemの組み込みサポートが含まれています。詳細については、「化学式」セクションと次のセクションを参照してください: https://mhchem.github.io/MathJax-mhchem/

MathJaxのカスタマイズ

Ankiにバンドルされているは、カードコンテンツの前に読み込まれるため、MathJaxをカスタマイズしたい場合は、特定の方法で行う必要があります。ここに例を示します。

<script>
MathJax.config.tex['macros'] = {
    R: '{\\mathbb {R}}',
};
if (typeof is_already_run == 'undefined') {
  is_already_run = true
  MathJax.startup.getComponents();
}
</script>

Ankiには、MathJax方程式の標準区切り文字を変更すると動作しない可能性があるクローズ削除用の特別なロジックがあることに注意してください。

LaTeX

LaTeXは、数式、化学式、楽譜などを入力するのに便利な強力な組版システムです。AnkiはLaTeXをサポートしており、ノートにLaTeXコードを入力できます。カードを復習するとき、AnkiはLaTeXを呼び出し、生成された画像を代わりに表示します。

LaTeXはセットアップに手間がかかり、画像はコンピュータ版のAnkiでのみ生成できます - ただし、一度生成されれば、画像はモバイルクライアントでも表示できます。LaTeXがもたらす追加の複雑さのため、MathJaxが提供する以上の機能が必要なユーザーにのみ推奨されます。

セキュリティ警告

LaTeXコードには、コンピュータ上のAnki以外のデータを読み書きできる悪意のあるコマンドが含まれている可能性があります。このため、最近のAnkiバージョンでは、デフォルトでLaTeX画像の生成を拒否します。

自分のカードでLaTeXを使用したい場合は、設定画面でLaTeX画像を生成オプションを有効にする必要があります。

共有デッキを使用している場合、または将来共有デッキをインポートすると思われる場合は、このオプションを有効にしないことを強くお勧めします。共有デッキの作者にコンピュータへのアクセスを許可する可能性があるためです

共有デッキではこのオプションを有効にする必要はありません。共有デッキの作者がデッキを共有する前にすべての画像を正しく生成している場合、画像はすでに利用可能なはずです。

前提知識

AnkiのLaTeXサポートはターンキーではありません:すでにLaTeXの使い方を知っており、インストールされていることが前提となります。LaTeXの経験がない場合は、インターネット上で利用可能な多くのガイドの1つを参照してください。マークアップで問題がある場合は、LaTeXフォーラムでお尋ねください。

LaTeXをインストールするには、WindowsではMiKTeX、macOSではMacTeX、Linuxではディストリビューションのパッケージマネージャーを使用します。Dvipngもインストールする必要があります。

Windowsでは、MikTeXのメンテナンスウィンドウで設定に移動し、「不足しているパッケージをその場でインストール」が「最初に尋ねる」ではなく「常に」に設定されていることを確認してください。引き続き問題がある場合、あるユーザーは、すべてのパッケージが取得されるまで管理者としてAnkiを実行することが役立ったと報告しています。

macOSでは、LaTeXはMacTeXとBasicTeXでのみテストされています。BasicTeXを使用する場合は、次のコマンドでdvipngを個別にインストールする必要があります:

sudo tlmgr update --self; sudo tlmgr install dvipng

コマンドがパス上にない場合があるため、完全なパスを指定する必要があるかもしれません。例:/usr/local/texlive/2014basic/bin/x86_64-darwin/tlmgr。

上記のLaTeXパッケージを使用していない場合は、edit LaTeXアドオンを使用して、latexとdvipngへの完全なパスを指定する必要があります。

Web/モバイル

LaTeXを含むカードを復習すると、AnkiはそのLaTeX用の画像を生成し、将来の使用のためにコレクションのメディアフォルダに画像を配置します。Webおよびモバイルクライアントはこれらの画像がすでに存在する場合は表示しますが、自分で画像を生成することはできません。

他のクライアントで学習する前に、すべてのカードを少なくとも1回復習する必要を避けるため、Ankiは画像を一括で生成できます。すべての画像を生成するには、ツール>メディアをチェックに移動してください。その後、同期により生成されたメディアがAnkiWebと他のクライアントにアップロードされるはずです。

LaTeXコンテンツを入力する最も一般的な方法は、[latex][/latex]タグで囲むことです。エディタセクションに記載されているショートカットボタンがあります。

[latex]タグはフィールド内で使用する必要があります - カードテンプレートに配置すると問題が発生します

例えば、Ankiフラッシュカードの表面に次のように入力すると:

[latex]\begin{math}\sum_{k = 1}^{\infty}\frac{1}{k}\end{math}[/latex]は収束しますか?

フラッシュカードを表示すると次のようになります:

収束の質問

上記の例の式は「テキスト式」と呼ばれ、非数学的テキスト内に直接表示されるためです。対照的に、次の例は「表示式」を示しています:

以下の和は収束しますか?

[latex]\begin{displaymath}\sum_{k = 1}^{\infty}\frac{1}{k}\end{displaymath}[/latex]

収束の質問2

「テキスト式」と「表示式」はLaTeX式の最も一般的なタイプであるため、Ankiはそれらの短縮バージョンを提供しています。次の形式の式:

[latex]\begin{math}...\end{math}[/latex]

は次のように短縮できます

[$]...[/$]

そして次の形式の式

[latex]\begin{displaymath}...\end{displaymath}[/latex]

は次のように短縮できます

[$$]...[/$$]

例えば、前に示した2つのLaTeXスニペットは、それぞれ次と同等です

[$]\sum_{k = 1}^{\infty}\frac{1}{k}[/$]は収束しますか?

そして

以下の和は収束しますか?

[$$]\sum_{k = 1}^{\infty}\frac{1}{k}[/$$]

パッケージ

Ankiでは、化学、音楽などのカスタムパッケージをインポートできるように、LaTeXプリアンブルをカスタマイズできます。例えば、インターネットでchemtexの例ファイルを見つけたとします:

\documentclass[a4paper,12pt]{report}
\usepackage{chemtex}
\begin{document}

\initial
\begin{figure}[h]\centering
\parbox{.3\textwidth}{\ethene{H}{H$_3$C}{CH$_3$}{Br}}
\hfil
\parbox{.3\textwidth}{\cbranch{H}{S}{H}{S}{C}{S}{}{S}{H}
  \xi=-200 \cright{}{Q}{C}{D}{O}{S}{OH}}
\hfil
\parbox{.3\textwidth}{\hetisix{Q}{Q}{Q}{Q}{Q}{Q}{O}{Q}{O}
  \xi=-171 \fuseup{Q}{Q}{Q}{Q}{D}{Q}{D}{Q}{D}}
\caption{Chemie mit {\tt CHEMTEX}\label{a1}}
\end{figure}

\end{document}

まず、パッケージとMiKTeX/MacTeXのドキュメントに従ってパッケージをインストールします。パッケージが動作していることを確認するには、上記のようなコードを.latexファイルに入れ、コマンドラインからコンパイルできるかテストする必要があります。パッケージが利用可能で動作していることを確認したら、Ankiと統合できます。

Ankiでパッケージを使用するには、メインウィンドウで「追加」をクリックし、ノートタイプ選択ボタンをクリックします。「管理」ボタンをクリックし、使用する予定のノートタイプを選択して「オプション」をクリックします。LaTeXヘッダーとフッターが表示されます。ヘッダーは次のようになります:

\documentclass[12pt]{article}
\special{papersize=3in,5in}
\usepackage{amssymb,amsmath}
\pagestyle{empty}
\setlength{\parindent}{0in}
\begin{document}

chemtexを使用するには、前の例のusepackage行を追加して、次のようにします:

\documentclass[12pt]{article}
\special{papersize=3in,5in}
\usepackage{amssymb,amsmath}
\usepackage{chemtex}
\pagestyle{empty}
\setlength{\parindent}{0in}
\begin{document}

その後、Ankiカードに次のような行を含めることができるはずです:

[latex]\ethene{H}{H$_3$C}{CH$_3$}{Br}[/latex]

テンプレートの競合

Anki 2.1.20 / AnkiMobile 2.0.56 / AnkiDroid 2.13以降、フィールド内の{{field}}テキストがもはや問題を引き起こさないため、この回避策は不要になりました。古いバージョンをサポートする必要があり、この構文を使い続けたい場合は、最近のAnkiバージョンは開始以外の場所では認識しないため、{{=<% %>=}}文字列を表面と裏面のテンプレートの最上部に配置してください。

古いバージョンの場合:

数式を書くときにLaTeXコードに{{と}}が現れることは珍しくありません。LaTeX方程式がAnkiのフィールド置換と競合しないようにするため、区切り文字を別のものに変更することができます。

例えば、次のようなテンプレートがある場合:

{{latex field}}

次のように変更すると、LaTeXが競合する可能性が低くなります:

{{=<% %>=}}
<%latex field%>

クローズの競合

クローズ削除は}}で終了しますが、これはLaTeXに現れる}}と競合する可能性があります。LaTeXが閉じるクローズマーカーとして解釈されるのを防ぐために、クローズの終わりを示さない二重閉じ括弧の間にスペースを入れることができます。つまり

{{c1::[$]\frac{foo}{\frac{bar}{baz}}[/$] blah blah blah.}}

は動作しませんが、

{{c1::[$]\frac{foo}{\frac{bar}{baz} }[/$] blah blah blah.}}

は動作します(LaTeXは数式モードでスペースを無視するため、方程式は同じようにレンダリングされます)。レンダリングされたテキストに余分なスペースを追加したくない場合(例えば、プログラミング言語を学習するためのクローズカードを作成している場合)、HTMLモードでカードを編集するときにHTMLコメントを使用する別のオプションがあります:

{{c1::[$]\frac{foo}{\frac{bar}{baz}<!-- -->}[/$] blah blah blah.}}

クローズ削除されたテキスト内で::文字シーケンスを使用する必要がある場合は、どちらの回避策も使用できます。次のノートテキストに対して生成される最初のカードはC++の[type]はタイプセーフなユニオンですと読まれます:

C++の{{c1::std:<!-- -->:variant::~type~}}は{{c2::タイプセーフなユニオン}}です

安全でないコマンド

Ankiは、\inputや\defなどの特定のコマンドをカードやテンプレートで使用することを禁止しています。これらを許可すると、悪意のある共有デッキがシステムに損害を与える可能性があるためです。(安全のため、これらのコマンドはコメント内でも禁止されているため、このエラーが発生しているが使用したと思わない場合は、ヘッダー、テンプレート、カードにあるコメントを再確認してください。)これらのコマンドを使用する必要がある場合は、システムパッケージに追加し、前のセクションで説明したようにそのパッケージをインポートしてください。

リーチ(Leech)

リーチは、何度も忘れてしまうカードのことです。多くの復習を必要とするため、他のカードと比較して、はるかに多くの時間を費やすことになります。

Ankiはリーチを特定するのに役立ちます。復習カードが「忘却」(復習モード中に失敗)するたびに、カウンターが増加します。このカウンターが8に達すると、Ankiはノートをリーチとしてタグ付けし、カードを保留します。しきい値、および保留するかどうかは、デッキオプションで調整できます。

そのカードを失敗し続けると、Ankiは定期的にリーチについて警告を続けます。これらの警告は、初期リーチしきい値の半分で発生します。例えば、警告を8回の忘却に設定すると、将来の警告は4回の忘却ごとに発生します(12、16など)。

リーチが見つかったら、それに対処する方法がいくつかあります。

編集

リーチに対処する最も効率的な方法は、情報の提示方法を変更することです。カードに情報が多すぎるか、完全に理解せずに何かを暗記しようとしているかもしれません。多くの場合、SuperMemoの作成者であるPiotr Wozniak博士が提案した知識定式化の20のルールに従うことが役立ちます。一部のカードは記憶術から恩恵を受けることがあります。よく書かれたカードでも、関連する概念のカードを追加するなど、一貫性を高める必要がある場合があります。ただし、素材を適切に定式化し、可能な限り最小のコンポーネントに分解し、記憶術を使用する方法を知るには、多くの経験が必要です。

削除

苦労している教材が費やした時間を正当化するほど重要でない場合は、単にカードを削除できます。難しくて曖昧なアイテムを選択的に削除することで、他の教材を学習するのにより多くの時間を費やすことができ、学習をより楽しくすることができます。カードが将来の参照に役立つかもしれないと思う場合は、保留のままにしておくことができます。

待機

一部のリーチは「干渉」によって引き起こされます。例えば、英語学習者が最近「disappoint」と「disappear」という単語を学習したとします。それらは似て見えるため、学習者は答えようとするときに2つを混同してしまうかもしれません。このような状況では、一度に1つのアイデアに集中することが役立つことがよくあります。そのアイデアが心にしっかりと刻まれたら、もう一方のアイデアを学習し始めることができます。したがって、これらの状況では、もう一方をよく学習するまで、単語の1つを保留のままにしておき、その後保留を解除することをお勧めします。

より詳細な議論については、Soren Bjornstadによって書かれた記事「リーチへの対処」を参照できます。

アドオン

Ankiの機能はアドオンで拡張できます。アドオンは特定の言語への追加サポート、スケジューリングの追加制御など、様々な機能を提供できます。

利用可能なアドオンのリストを閲覧するには、ツールアドオンを選択し、アドオンを取得をクリックしてください。 または、ウェブブラウザでankiweb.net/shared/addonsを開いてください。

ダウンロードしたアドオンが正しく動作しない場合、またはアドオンの編集中に誤って間違いを犯した場合は、メニューの「削除」オプションを使用して削除できます。

アドオンはAnkiのコードベースの任意の部分を使用・変更するため、場合によってはAnkiのアップデートにより古いアドオンとの互換性が失われることがあります。Ankiのアップデート後にアドオンが動作しなくなった場合は、アドオンの作者に問題を報告することをご検討ください。そのアドオンに依存している場合は、アドオンがアップデートされるまで古いバージョンのAnkiを使い続ける必要があります。

AnkiWebのほとんどのアドオンページには「作者に連絡」ボタンがあり、多くの作者はアドオンにメールアドレスを含めているので、作者と連絡を取る必要がある場合は、アドオンを編集してファイルの先頭を見ると役立つかもしれません。

独自のアドオンの作成方法については、アドオン作成ガイドをご覧ください。

トラブルシューティング

Ankiで問題が発生した場合は、次の手順を順番に試してください:

1. Ankiを再起動する

Ankiを閉じてから、再度起動してください。

エラーメッセージのためにAnkiを閉じることができない場合は、タスクマネージャーを使用してAnkiを終了するか、コンピュータを再起動してください。Ankiは定期的に保存するため、ほとんどの状況で数分以上の作業を失うことはありません。

問題が再発しない場合は、以下の手順をスキップできます。

2. アドオンを確認する

Ankiを閉じてから、Ankiの起動時にShiftキーを押したままにして、セーフモードで開いてください。画面上のメッセージがAnkiがセーフモードで起動したことを通知するまで、Shiftを押し続けてください。

問題が解消した場合、アドオンが問題を引き起こしていることを示しています。 必要のないアドオンを削除し、他の半分を無効にしてください。問題が続く場合は、もう半分を試してください。どのアドオンが問題を引き起こしているかがわかるまで、このプロセスを繰り返してください。その後、「デバッグ情報をコピー」ボタンを使用して、その情報をレポートに貼り付けて、アドオンの作者に問題を報告してください。

3. Ankiのバージョンを確認する

使用しているバージョンは、ヘルプ → AnkiについてまたはAnki → Ankiについてメニューで確認できます。使用しているバージョンがhttps://apps.ankiweb.netで公開されている最新バージョンでない場合は、Ankiを閉じて最新バージョンをインストールし、Ankiを再度起動して問題が解消したかどうかを確認してください。

Linuxを使用している場合は、ディストリビューションが壊れたバージョンを配布することが多いため、Ankiウェブサイトのパッケージバージョンを使用してエラーを再現できることを確認してください。

4. データベースを確認する

Ankiを再起動した後、ツール → データベースをチェックメニューアイテムを試して、コレクションに問題がないことを確認してください。

5. コンピュータを再起動する

コンピュータを再起動することが役立つ場合があります。

6. ビデオドライバーを変更する

クラッシュや表示の問題は、ビデオドライバーが原因である可能性があります。別のビデオドライバーに変更すると役立つ場合があります。すべてのドライバーオプションを試し、各変更後にAnkiを再起動してください。

Ankiバージョン23.10以降を使用している場合、最も簡単な方法はツール → 設定(Macの場合はAnki → 設定)を開き、ドロップダウンメニューからドライバーを変更することです。

古いAnkiバージョンを使用している場合、または何らかの理由で設定にアクセスできない場合は、代わりにコマンドラインの指示を使用して、gldriverファイルを手動で変更できます:

7. ウィンドウサイズをリセットする

Ankiの起動直後に設定画面のウィンドウサイズをリセットボタンを押すことが役立つ場合があります。

8. 問題が解決しない場合

最新のAnkiバージョンを使用していることを確認し、Shiftキーを押しながらAnkiを起動してもエラーが発生する場合は、問題を報告してください。投稿には次に受け取るエラーを含めてください。

セルフホスト同期サーバー

AnkiWebを使用できない、または使用したくない上級ユーザーは、代わりにセルフホスト同期サーバーを使用できます。

注意すべき点:

  • これは上級機能であり、ネットワーキングとコマンドラインに慣れているユーザーを対象としています。これを使用する場合、発生する可能性のあるセットアップ/ネットワーク/ファイアウォールの問題を自分で解決できることが期待され、使用は完全に自己責任となります。
  • 新しいクライアントは同期プロトコルの変更に依存する可能性があるため、サーバーも更新せずにAnkiクライアントを更新すると、同期が機能しなくなる可能性があります。
  • サードパーティの同期サーバーも存在します。それらに対してテストは行われておらず、同期プロトコルが変更されたときに追いつくのに時間がかかる傾向があるため、推奨されません。
  • カスタムサーバーが設定されていても、Anki内のメッセージでは「AnkiWeb」という用語が使用されます(例:サーバーがダウンしているときの「AnkiWebに接続できません」)。

インストール/実行

サーバーをインストールして実行する方法はいくつかあります。次のいずれかを使用できます:

  • デスクトップ版のAnkiにバンドルされている同期サーバー
  • AnkiのGUI依存関係を含まない別の最小限の同期サーバー。PythonとRustの実装が利用可能です。

パッケージビルドから

これは、バージョン2.1.57以降のデスクトップ版のAnkiに組み込まれている同期サーバーを使用します。

Windowsのcmd.exeセッションで:

set SYNC_USER1=user:pass
"\Program Files\anki\anki.exe" --syncserver

macOSのTerminal.appで:

SYNC_USER1=user:pass /Applications/Anki.app/Contents/MacOS/anki --syncserver

Linuxで:

SYNC_USER1=user:pass anki --syncserver

Pipを使用

デスクトップAnkiのGUI依存関係のダウンロードを避けるため、代わりにPyPIからダウンロードしたPythonパッケージを使用してスタンドアロンのAnki同期サーバーを実行できます。 Python 3.9以降がインストールされていることを確認してください。

python3 -m venv ~/syncserver
~/syncserver/bin/pip install anki
SYNC_USER1=user:pass ~/syncserver/bin/python -m anki.syncserver

Cargoを使用

Anki 2.1.66以降では、以下のコマンドを使用してスタンドアロン同期サーバーのRust実装を代わりに構築できます。 Rustupがインストールされていることを確認してください。

cargo install --locked --git https://github.com/ankitects/anki.git --tag 25.02.5 anki-sync-server

25.02.5を最新のAnkiバージョンに置き換えてください。

Protobuf(protoc)をインストールする必要があります。

ビルド後、次のコマンドで実行できます:

SYNC_USER1=user:pass anki-sync-server

ソースチェックアウトから

GitHubからAnkiリポジトリをクローンした場合、そこからインストールできます:

./ninja extract:protoc
cargo install --path rslib/sync

Dockerを使用

ユーザー提供のDockerfileといくつかの手順はこちらにあります。

複数ユーザー

SYNC_USER1は最初のユーザーとパスワードを宣言し、設定する必要があります。 複数のアカウントを設定したい場合は、オプションでSYNC_USER2SYNC_USER3などを宣言できます。

ハッシュ化されたパスワード

上級ユーザーは、プレーンテキストのパスワードの代わりにハッシュ化されたパスワードを使用したい場合があります。これを行う場合は、別のツール(このツールなど)を使用してパスワードハッシュを生成する必要があります。その後、環境変数PASSWORDS_HASHEDを1(または他の値)に設定することで、サーバーにハッシュ化されたパスワードを期待するように指示できます。

ハッシュ化されたパスワードを使用する場合、SYNC_USER変数はusername:password_hash形式であることが期待されます。ここで、password_hashはPHC形式のパスワードのハッシュです。

保存場所

サーバーは、コレクションとメディアのコピーをフォルダに保存する必要があります。 デフォルトでは~/.syncserverです。SYNC_BASE環境変数を定義することでこれを変更できます。

  • これは、サーバーとクライアントが別々のコピーを保存する必要があるため、通常のAnkiデータフォルダと同じ場所であってはなりません。
  • データをサーバーに同期する必要があり、サーバーフォルダにファイルを手動でコピーしてはいけません。

パブリックアクセス

サーバーは暗号化されていないHTTP接続でリッスンするため、インターネットに直接公開することは良いアイデアではありません。使用をローカルネットワークに制限するか、VPN(Tailscaleは簡単らしい)やHTTPSリバースプロキシなど、何らかの形式の暗号化をサーバーの前に配置する必要があります。

SYNC_HOSTSYNC_PORTを定義して、サーバーがバインドするホストとポートを変更できます。

クライアントの設定

コンピュータのネットワークIPアドレスを決定し、各Ankiクライアントをそのアドレスに向ける必要があります。例:http://192.168.1.200:8080/のようなものです。URLは設定で構成できます。

AnkiMobileを使用していて、ローカルネットワーク上のサーバーに接続できない場合は、iOSの設定に移動し、下部近くにあるAnkiを見つけて、「Ankiがローカルネットワークにアクセスすることを許可」をオフにしてから再度オンにしてください。

古いデスクトップクライアントでは、SYNC_ENDPOINTSYNC_ENDPOINT_MEDIAを定義する必要がありました。古いクライアントを使用している場合は、それぞれhttp://192.168.1.200:8080/sync/http://192.168.1.200:8080/msync/のように設定します。2.16より前のAnkiDroidクライアントでは、2つのエンドポイントに対して個別の構成が必要です。

リバースプロキシ

HTTPSアクセスを提供するためにリバースプロキシ(例:nginx)を使用し、サブパスにバインドする場合(例:http://example.com/custom/ -> http://localhost:8080/)、Ankiを構成する際に末尾のスラッシュを含めることを確認する必要があります。代わりにhttp://example.com/customを入力すると、機能しません。

iOSでは、TLS 1.3はサポートされていないため、リバースプロキシでTLS 1.2を有効にする必要があります。そうしないと、「エラーコード-9836」が表示されます。

大きなリクエスト

標準のAnkiWebのアップロード制限がデフォルトで適用されます。制限を増やしたい場合は、オプションでMAX_SYNC_PAYLOAD_MEGSを100より大きい値に設定できます。リバースプロキシを使用している場合は、そこでも制限を調整する必要があるかもしれないことに注意してください。

変更の貢献

このサーバーはAnkiにバンドルされているため、シンプルさが設計目標です - 個人/家族での使用を対象としており、REST APIや外部データベースなどを追加するPRは現時点では受け入れられる可能性が低いです。疑問がある場合は、PRの作業を開始する前にご連絡ください。

既存のAPIソリューションを探している場合は、AnkiConnectアドオンがニーズを満たすかもしれません。

その他

メニューショートカット

Windows/Linuxでは、Altキーを押しながら強調表示された文字を押すことで、特定のメニューをアクティブにできます。

macOSはこの機能をサポートしていませんが、代わりに特定のメニューアイテムにショートカットを割り当てることができます。詳細については https://support.apple.com/ja-jp/guide/mac-help/mchlp2271/mac を参照してください。

デバッグコンソール

設定を変更したり、何かを確認したりするためにデバッグコンソールを使用するよう求められることがあります。「デバッグコンソール」にテキストを入力するよう求められない限り、おそらくこれは必要ありません。上級ユーザーは、アドオン作成ガイドで詳細を読むことができます。

「デバッグコンソール」にテキストを入力するよう求められた場合は、Ankiを起動し、メインウィンドウで次を押してください:

Ctrl+Shift+;

(コントロールキー、シフトキー、セミコロンキーを同時に)

Macでは、次を押してください:

Command+Shift+;

(コマンドキー、シフトキー、セミコロンキーを同時に)

一部の非英語キーボードでは、;の代わりに:または+を押す必要があるかもしれません。

ポップアップしたウィンドウで、上部セクションに貼り付けるよう求められたテキストを貼り付けてください。完了したら、Ctrl+Return(MacではCommand+Return)を押してください。下部セクションにテキストが表示されるはずです。結果の出力を貼り付けるよう求められた場合は、下部エリアからコピーして、サポート担当者に貼り付けて返してください。

Ctrl+Returnの代わりにCtrl+Shift+Returnを押すと、Ankiは求められたことを実行する代わりに結果を印刷しようとします。予期しないエラーが発生している場合は、Shiftキーを押していないことを確認してください。

貢献

デッキの公開共有

一般公開でデッキを共有するには、AnkiWebに同期してから、AnkiWebにログインし、共有したいデッキの横のメニューから「共有」をクリックしてください。

以前にデッキを共有したことがある場合(以前のバージョンのAnkiを含む)、上記のように「共有」をクリックして更新できます。共有デッキを更新しても、ダウンロード数や評価はリセットされません。アップロードした共有デッキは、共有デッキのページにある削除ボタンを使用して削除できます。

デッキを更新する際、AnkiWebはデッキが以前と同じ場所にあることを期待します。例えば、「韓国語動詞」という名前でデッキを共有し、その後「韓国語::韓国語動詞」に名前を変更した場合、再共有では既存のコピーを更新できません。元の名前を忘れてしまった場合は、AnkiWebでデッキをダウンロードし、新しいプロファイル(ファイル > プロファイルを切り替える > 追加)でインポート(ファイル > インポート)することで推測できます。その後、最初に共有された時のデッキの正確な名前をコピーできます。これがうまくいかない場合は、サポートにお問い合わせください。

共有デッキを更新しても、以前にデッキをダウンロードしたユーザーは自動的に更新を受信しません。再度デッキをダウンロードして再インポートすると、最初のインポート以降にあなたもユーザーもノートタイプを変更していない限り、既存の学習進度を変更することなく、新しく追加された内容がインポートされます。

デッキのプライベート共有

一般公開ではなく、限られたグループ(勉強会やクラスなど)とデッキを共有したい場合は、AnkiWeb以外で共有できます。

デッキをプライベートで共有するには、ファイルメニューに移動してエクスポートを選択します。単一のデッキを選択し(「すべてのデッキ」ではなく)、「スケジューリング情報を含める」をオフにします。これにより、他の人と共有できる.apkgファイルが生成されます。

.apkgファイルは、メールで送信したり、ウェブサイトや共有フォルダに配置したり、DropboxやGoogle Driveなどの無料ファイル共有サービスを使用してリンクを送信したりして共有できます。

コンピュータ版とモバイルクライアントは、apkgファイルをクリックまたはタップするだけで簡単にインポートできます。ただし、AnkiWebにはapkgファイルをインポートする機能がないため、デッキの受信者はコンピュータ版またはモバイルデバイスのAnkiが必要です。

ユーザーが.apkgファイルをインポートすると、すでにコレクションに存在するカードは無視され、新しいカードが追加されます。同じノートタイプを使用している限り、変更されたカードも更新されます。データの損失を防ぐため、新しいapkgファイルで削除されたカードは、ユーザーのコレクションでは削除されないため、何らかの理由でユーザーのデッキからカードを削除する必要がある場合は、それについて連絡する必要があります。

アドオンの共有

https://addon-docs.ankiweb.net/sharing.htmlを参照してください

Ankiの翻訳

https://translating.ankiweb.netを参照してください

コードの貢献

Ankiのソースコードはhttps://github.com/ankitects/ankiで入手できます

貢献する前に、contributing.mdをご覧ください。

よくある質問

https://faqs.ankiweb.netをご覧ください

リソース

ガイド、テンプレート、カスタムスケジューラー、その他のリソースはこのリソースリストで見つけることができます。