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

การสร้างการ์ด

การ์ดกลับด้าน

คุณสามารถดู วิดีโอเกี่ยวกับการกลับด้านการ์ด บน YouTube

หากคุณต้องการสร้างการ์ดที่ไปได้ทั้งสองทิศทาง (เช่น ทั้ง “ookii”→“ใหญ่” และ “ใหญ่”→“ookii”) คุณมีหลายทางเลือก วิธีที่ง่ายที่สุด คือเลือกประเภทโน้ตในตัว “พื้นฐาน (และการ์ดกลับด้าน)” ซึ่ง จะสร้างการ์ดสองใบ ใบหนึ่งในแต่ละทิศทาง

หากคุณต้องการสร้างการ์ดกลับด้านสำหรับเนื้อหาบางส่วนของคุณเท่านั้น (บางทีคุณอาจต้องการใช้เวลาศึกษาการ์ดกลับด้านสำหรับเนื้อหาที่สำคัญที่สุดเท่านั้น หรือการ์ดบางใบของคุณไม่มีความหมายเมื่อกลับด้าน) คุณสามารถเลือกประเภทโน้ต “พื้นฐาน (การ์ดกลับด้านเสริม)” ประเภทโน้ตนี้ จะสร้างการ์ดไปข้างหน้าเท่านั้นเมื่อคุณกรอกเฉพาะสองฟิลด์แรก หากคุณป้อนบางอย่างเพิ่มเติมในฟิลด์ “เพิ่มการ์ดกลับด้าน” (เช่น “y”) Anki จะสร้างการ์ดกลับด้านด้วย เนื้อหาของ ฟิลด์นี้จะไม่แสดงบนการ์ด

การสร้างและลบการ์ด

Anki จะไม่สร้างการ์ดที่มีด้านหน้าที่ว่างเปล่า ดังนั้นหาก “ฟิลด์ของฉัน” ว่างเปล่า และเทมเพลตด้านหน้าของการ์ดหนึ่งใบมีเพียงฟิลด์นั้น การ์ดจะไม่ถูกสร้างขึ้น

เมื่อคุณแก้ไขโน้ตที่เพิ่มไว้ก่อนหน้านี้ Anki จะสร้าง การ์ดพิเศษโดยอัตโนมัติหากก่อนหน้านี้ว่างเปล่าแต่ตอนนี้ไม่เป็นเช่นนั้นแล้ว อย่างไรก็ตาม หาก การแก้ไขของคุณทำให้การ์ดบางใบว่างเปล่าในขณะที่ก่อนหน้านี้ไม่เป็นเช่นนั้น Anki จะไม่ลบการ์ดเหล่านั้นทันที เนื่องจากอาจทำให้ข้อมูลสูญหายโดยไม่ตั้งใจ หากต้องการลบการ์ดที่ว่างเปล่า ให้ไปที่ เครื่องมือ → การ์ดว่าง ใน หน้าต่างหลัก คุณจะเห็นรายการการ์ดที่ว่างเปล่าและได้รับ ตัวเลือกให้ลบการ์ดเหล่านั้น

เนื่องจากวิธีการทำงานของการสร้างการ์ด จึงไม่สามารถ ลบการ์ดแต่ละใบด้วยตนเองได้ เนื่องจากจะถูกสร้างขึ้นใหม่ ในครั้งต่อไปที่แก้ไขโน้ต แต่คุณควรทำให้ ฟิลด์การแทนที่แบบมีเงื่อนไขที่เกี่ยวข้องว่างเปล่า แล้วใช้ตัวเลือก การ์ดว่าง

Anki ไม่พิจารณาฟิลด์พิเศษหรือข้อความที่ไม่ใช่ฟิลด์เพื่อวัตถุประสงค์ ในการสร้างการ์ด ดังนั้นหากเทมเพลตด้านหน้าของคุณมีลักษณะดัง ต่อไปนี้ จะไม่มีการสร้างการ์ดหากประเทศว่างเปล่า:

{{Country}} อยู่ที่ไหนบนแผนที่?

การสร้างการ์ดแบบเลือก

บางครั้งคุณอาจต้องการสร้างการ์ดพิเศษสำหรับเนื้อหาบางส่วนของคุณเท่านั้น เช่น การทดสอบความสามารถในการจำคำศัพท์ที่สำคัญที่สุด ของชุด คุณสามารถทำได้โดยเพิ่มฟิลด์พิเศษลงใน โน้ตของคุณ และเพิ่มข้อความบางอย่างลงไป (เช่น “1”) ในโน้ตที่คุณต้องการ การ์ดพิเศษ จากนั้นในเทมเพลตการ์ด คุณสามารถทำให้การสร้างการ์ด ขึ้นอยู่กับว่าฟิลด์นั้นไม่ว่างเปล่า สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ เรื่องนี้ โปรดดูส่วนการแทนที่แบบมีเงื่อนไขด้านล่าง

การแทนที่แบบมีเงื่อนไข

เป็นไปได้ที่จะรวมข้อความ ฟิลด์ หรือ HTML บางอย่างในการ์ดของคุณ เฉพาะเมื่อฟิลด์ว่างเปล่าหรือไม่ว่างเปล่าเท่านั้น ตัวอย่าง:

ข้อความนี้จะแสดงเสมอ

{{#FieldName}}
    ข้อความนี้จะแสดงก็ต่อเมื่อ FieldName มีข้อความอยู่
{{/FieldName}}

{{^FieldName}}
    ข้อความนี้จะแสดงก็ต่อเมื่อ FieldName ว่างเปล่า
{{/FieldName}}

ตัวอย่างในชีวิตจริงคือการแสดงป้ายกำกับเฉพาะเมื่อฟิลด์ไม่ว่างเปล่า:

{{#Tags}}
    แท็ก: {{Tags}}
{{/Tags}}

หรือสมมติว่าคุณต้องการแสดงฟิลด์เฉพาะเป็นสีน้ำเงินที่ด้านหน้าของ การ์ดหากมีโน้ตเพิ่มเติมที่ด้านหลัง (บางทีความจริงที่ว่ามี โน้ตทำหน้าที่เป็นเครื่องเตือนใจว่าคุณควรใช้เวลาคิด เกี่ยวกับคำตอบมากขึ้น) คุณสามารถจัดรูปแบบฟิลด์ได้ดังนี้:

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

{{FieldToFormat}}

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

คุณยังสามารถใช้การแทนที่แบบมีเงื่อนไขเพื่อควบคุมการสร้างการ์ดได้อีกด้วย ซึ่งใช้งานได้เนื่องจาก Anki จะไม่สร้าง การ์ดที่จะมีด้านหน้าที่ว่างเปล่า ตัวอย่างเช่น พิจารณาการ์ดที่มีสองฟิลด์ที่ด้านหน้า:

{{Expression}}
{{Notes}}

โดยปกติแล้ว การ์ดจะถูกสร้างขึ้นหากฟิลด์นิพจน์หรือโน้ต มีข้อความอยู่ หากคุณต้องการให้สร้างการ์ดก็ต่อเมื่อนิพจน์ ไม่ว่างเปล่า คุณสามารถเปลี่ยนเทมเพลตเป็นดังนี้:

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

และหากคุณต้องการให้ต้องมีทั้งสองฟิลด์ คุณสามารถใช้การแทนที่แบบมีเงื่อนไขสองครั้ง:

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

โปรดทราบว่าสิ่งนี้จะใช้ได้ก็ต่อเมื่อคุณวาง โค้ดการแทนที่แบบมีเงื่อนไขไว้ที่ ด้านหน้า ของการ์ดเท่านั้น หากคุณทำเช่นนี้ ที่ด้านหลัง คุณจะจบลงด้วยการ์ดที่มีด้านหลังที่ว่างเปล่า ในทำนองเดียวกัน เนื่องจากสิ่งนี้ทำงานโดยการตรวจสอบว่าฟิลด์ด้านหน้าจะ ว่างเปล่าหรือไม่ สิ่งสำคัญคือต้องแน่ใจว่าคุณได้ครอบ “ทั้งหมด” ของด้านหน้าไว้ใน การแทนที่แบบมีเงื่อนไข ตัวอย่างเช่น สิ่งต่อไปนี้จะไม่ทำงาน ตามที่คาดไว้:

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

ด้านหลังที่ว่างเปล่า

การสร้างการ์ดจะดูที่ด้านหน้าของการ์ดเท่านั้น ตัวอย่างเช่น หากคุณมี เทมเพลตด้านหน้า:

{{Field 1}}

และเทมเพลตด้านหลัง:

{{Field 2}}

จากนั้นการ์ดจะถูกสร้างขึ้นหากฟิลด์ 1 ไม่ว่างเปล่า หากฟิลด์ 2 ว่างเปล่า การ์ด จะยังคงถูกสร้างขึ้น และคุณจะได้รับด้านหลังที่ว่างเปล่า

หากคุณต้องการหลีกเลี่ยงด้านหลังที่ว่างเปล่า คุณจะต้องวางฟิลด์ที่จำเป็น บนเทมเพลตด้านหน้าเป็นเงื่อนไข ดังนี้:

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

ซึ่งจะช่วยให้แน่ใจว่าการ์ดจะถูกสร้างขึ้นก็ต่อเมื่อทั้งฟิลด์ 2 และฟิลด์ 1 ไม่ว่างเปล่า

การเพิ่มโน้ตเปล่า

เมื่อคุณเพิ่มโน้ตใหม่ใน Anki หาก เทมเพลตการ์ดและฟิลด์โน้ตรวมกันแล้วไม่สร้างการ์ดใดๆ การ์ดเปล่าจะถูก สร้างขึ้นโดยใช้เทมเพลตแรก ซึ่งช่วยให้คุณสามารถเพิ่มเนื้อหาได้แม้ว่าจะ ไม่สมบูรณ์ และแก้ไขหรือเทมเพลตในภายหลังเพื่อให้ถูกต้อง หากคุณไม่ ต้องการเก็บโน้ตเปล่า คุณสามารถลบออกได้ด้วยฟังก์ชันการ์ดเปล่า

เทมเพลต Cloze

Please see the cloze deletion section for background info.

The cloze note type functions differently from regular note types. Instead of a customizable number of card types, it has a single type which is shared by all cloze deletions on a note.

As mentioned in the card generation section above, generation of regular cards depends on one or more fields on the question being non-empty. Cloze deletion note types are generated differently:

  • Anki looks on the front template for one or more cloze replacements, like {{cloze:FieldName}}.

  • It then looks in the FieldName field for all cloze references, like {{c1::text}}.

  • For each separate number, a card will be generated.

Because card generation functions differently for cloze deletion cards, {{cloze:…}} tags can not be used with a regular note type - they will only function properly when used with a cloze note type.

Conditional generation provides a special field so you can check which card you are rendering. If you wanted to display the “hint1” field on the first cloze, and “hint2” field on the second cloze for example, you could use the following template:

{{cloze:Text}}

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

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