ฉันจะหาข้อมูลเบื้องต้นเกี่ยวกับการเขียนโปรแกรมใน Expl3 ได้ที่ไหน

Aug 16 2020

มีความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมใน Expl3 หรือไม่? ฉันเห็นhttp://ctan.math.washington.edu/tex-archive/macros/latex/contrib/l3kernel/expl3.pdf แต่ไม่ได้กล่าวถึงโครงสร้างการควบคุม (ตัวอย่างเช่นจะแทนที่ ifthen package หรือไม่) และไม่มีตัวอย่างใด ๆ

ในหมายเหตุที่เฉพาะเจาะจงมากขึ้นถ้าคำสั่งแพ็กเกจไม่ทำงานภายในรหัส tikz บางอย่างและฉันหวังว่า Expl3 อาจแก้ไขได้

คำถามทั่วไปนี้เคยถามมาก่อน แต่เมื่อ 9 ปีที่แล้วบางทีอาจจะมีคำตอบที่ดีกว่านี้? ฉันจะหาคู่มือ LaTeX3 ได้ที่ไหน

คำตอบ

14 HenriMenke Aug 16 2020 at 08:54

คำถามของคุณเป็นส่วนผสมที่เป็นลางไม่ดีของความเข้าใจผิดหลาย ๆ อย่างเกี่ยวกับ Expl3

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

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

สุดท้ายคุณควรหลีกเลี่ยงการผสมรหัสTi k Z และexpl3อีกครั้งเนื่องจากการปะทะกันในปรัชญาการออกแบบ หนึ่ง gotcha ฉาวโฉ่ในโลกเท็กซ์เป็น“พื้นที่ปลอม” ปัญหาที่แก้โดยไม่สนใจช่องว่างทั้งหมดที่อยู่ภายในexpl3 \ExplSyntaxOn...Offอย่างไรก็ตามสิ่งนี้เข้ากันไม่ได้กับรหัสอื่น ๆ ที่อาศัยการมีอยู่ของช่องว่างเช่นpgfkeysซึ่งเป็นรูปแบบพื้นฐานของ Ti k Z อย่างไรก็ตามมันเป็นไปได้ที่จะทำให้ทั้งสองทำงานร่วมกันได้ดีพอสมควร แต่สิ่งนี้ต้องการให้ผู้ใช้เขียนกระดาษห่อที่เหมาะสม ซึ่งเข้าร่วมกับโลกที่ไม่มีอวกาศและโลกเต็ม