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

การแทนที่ฟิลด์

การแทนที่พื้นฐาน

เทมเพลตพื้นฐานที่สุดมีลักษณะดังนี้:

{{Front}}

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

ชื่อฟิลด์คำนึงถึงตัวพิมพ์ใหญ่-เล็ก หากคุณมีฟิลด์ชื่อ Front การเขียน {{front}} จะไม่ทำงานอย่างถูกต้อง

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

เมืองหลวงของ {{Country}} คืออะไร?

เทมเพลตด้านหลังเริ่มต้นจะมีลักษณะดังนี้:

{{FrontSide}}

<hr id=answer>

{{Back}}

ซึ่งหมายความว่า “แสดงข้อความที่อยู่ด้านหน้า แล้วตามด้วยเส้นแบ่ง แล้วตามด้วยฟิลด์ Back”

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

การขึ้นบรรทัดใหม่

เทมเพลตการ์ดเหมือนกับหน้าเว็บ ซึ่งหมายความว่าต้องใช้คำสั่งพิเศษ ในการสร้างบรรทัดใหม่ ตัวอย่างเช่น หากคุณเขียนสิ่งต่อไปนี้ในเทมเพลต:

หนึ่ง
สอง

ในตัวอย่าง คุณจะเห็น:

หนึ่ง สอง

ในการเพิ่มบรรทัดใหม่ คุณต้องเพิ่มโค้ด <br> ที่ท้าย บรรทัด ดังนี้:

หนึ่ง<br>
สอง

โค้ด br ย่อมาจาก “(line) br(eak)”

สิ่งเดียวกันนี้ใช้กับฟิลด์ หากคุณต้องการแสดงสองฟิลด์ โดยแต่ละฟิลด์อยู่คนละ บรรทัด คุณจะใช้

{{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 จะใช้เสียงในตัวของระบบปฏิบัติการ บน Linux ไม่มีเสียงในตัว แต่สามารถให้เสียงได้โดยส่วนเสริม เช่น อันนี้

หากต้องการดูรายการภาษา/เสียงทั้งหมดที่มี ให้ใส่ สิ่งต่อไปนี้ในเทมเพลตการ์ดของคุณ:

{{tts-voices:}}

หากมีเสียงหลายเสียงที่รองรับภาษาที่คุณเลือก คุณสามารถ ระบุเสียงที่ต้องการในรายการ และ Anki จะเลือก เสียงแรกที่มีอยู่ ตัวอย่างเช่น:

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

สิ่งนี้จะใช้ Otoya เมื่ออยู่บนอุปกรณ์ Apple และ Haruka เมื่ออยู่บน พีซี Windows

การระบุความเร็วที่แตกต่างกันเป็นไปได้ในการใช้งาน TTS บางอย่าง:

{{tts fr_FR speed=0.8:SomeField}}

ทั้งความเร็วและเสียงเป็นทางเลือก แต่ต้องรวมภาษาด้วย

บน Mac คุณสามารถปรับแต่งเสียงที่มีอยู่ได้:

  • เปิดหน้าจอ System Preferences

  • คลิกที่ Accessibility

  • คลิกที่ Speech

  • คลิกที่เมนูแบบเลื่อนลงของ system voice แล้วเลือก Customize

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

บน Windows เสียงบางเสียงเช่น Cortana ไม่สามารถเลือกได้ เนื่องจาก Microsoft ไม่ได้ทำให้เสียงเหล่านั้นพร้อมใช้งานสำหรับแอปพลิเคชันอื่น

สำหรับประเภทบันทึกย่อแบบเติมคำในช่องว่าง คุณสามารถให้ Anki อ่านเฉพาะส่วนที่ถูกตัดออกได้ โดยใช้ตัวกรอง cloze-only ดังนี้:

{{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}}

ลิงก์พจนานุกรม

คุณยังสามารถใช้การแทนที่ฟิลด์เพื่อสร้างลิงก์พจนานุกรมได้ ลองนึกภาพ ว่าคุณกำลังเรียนภาษาและพจนานุกรมออนไลน์ที่คุณชื่นชอบช่วยให้ คุณค้นหาข้อความโดยใช้ 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>

อักษรทับทิม (Ruby Characters)

บางภาษาใช้คำอธิบายประกอบเหนือข้อความเพื่อแสดง การออกเสียงของอักขระ คำอธิบายประกอบเหล่านี้เรียกว่า อักษรทับทิม ในภาษาญี่ปุ่น สิ่งเหล่านี้เรียกว่า ฟุริงานะ

ใน Anki คุณสามารถแสดงอักษรทับทิมได้โดยใช้ไวยากรณ์ต่อไปนี้:

Text[Ruby]

สมมติว่าข้อความข้างต้นเขียนอยู่ใน MyField โดยค่าเริ่มต้น หากคุณใช้ {{Myfield}} ฟิลด์จะแสดงตามที่เป็นอยู่ เพื่อจัดตำแหน่ง อักษรทับทิมให้อยู่เหนือข้อความอย่างถูกต้อง ให้ใช้ตัวกรอง furigana ในเทมเพลต ดังนี้:

{{furigana:MyField}}

นี่คือตัวอย่างบางส่วน:

ข้อความดิบข้อความที่แสดงผล
Text[Ruby]TextRuby
日本語[にほんご]日本語にほんご
世[よ]の 中[なか]なか
世[よ]の中[なか]の中なか (ไม่ถูกต้อง!)

สังเกตว่าตัวอย่างที่สามมีช่องว่างก่อนอักขระ 中 ซึ่งจำเป็น เพื่อระบุว่าข้อความทับทิมใช้กับอักขระนั้นเท่านั้น หากไม่มีช่องว่าง ข้อความทับทิมจะถูกวางผิดตำแหน่งเหนืออักขระ の ดังที่แสดงในตัวอย่างที่สี่

ตัวกรองอักษรทับทิมเพิ่มเติม

นอกเหนือจากตัวกรอง furigana แล้ว คุณยังสามารถแสดงเฉพาะบางส่วน ของข้อความทับทิมได้ด้วยตัวกรอง kana และ kanji ตัวกรอง 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 จะแสดงให้คุณเห็น ว่าส่วนไหนที่คุณตอบถูกและส่วนไหนที่คุณตอบผิด ขนาด แบบอักษรของกล่องข้อความจะเป็นขนาดที่คุณกำหนดค่าไว้สำหรับฟิลด์นั้น (ผ่าน ปุ่ม “ฟิลด์” เมื่อแก้ไข)

โปรดทราบว่ากล่องคำตอบประเภทไม่ปรากฏในกล่องโต้ตอบแสดงตัวอย่างหรือใน AnkiWeb

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

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

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}}

หากมีหลายส่วนที่ถูกตัดออก คุณสามารถแยกคำตอบใน กล่องข้อความด้วยเครื่องหมายจุลภาคได้

ไม่สนใจเครื่องหมายกำกับเสียง

หากคุณไม่ต้องการให้ Anki เปรียบเทียบเครื่องหมายกำกับเสียงบนอักขระในอินพุตที่คุณพิมพ์กับคำตอบที่ถูกต้อง คุณสามารถทำได้โดยใช้ type:nc ในฟิลด์ของคุณ

{{type:nc:Front}}

สิ่งนี้ทำให้แน่ใจว่าความแตกต่างของเครื่องหมายกำกับเสียงจะไม่ถูกทำเครื่องหมายว่าไม่ถูกต้องโดย Anki ตัวอย่างเช่น بطيخ จะถูกปฏิบัติต่อเหมือนกับ بَطِّيخ หรือ elite จะถูกปฏิบัติต่อเหมือนกับ élite