Typst 0.15 ที่อัดแน่นด้วยความเป็นไปได้มากมาย
(typst.app)- เพิ่มการรองรับ variable fonts โดยสามารถตั้งค่า variation axis มาตรฐานโดยอัตโนมัติผ่านพารามิเตอร์
style,weight,stretch,sizeของฟังก์ชันtextและกำหนดแกนแบบกำหนดเองได้ด้วยvariations - มีการปรับปรุง tooltip และระบบ autocomplete ของฟอนต์ในเว็บแอป รวมถึงผลลัพธ์
typst fontsบน CLI เพื่อให้ตรวจสอบข้อมูล variation ที่ใช้ได้ในฟอนต์ที่เลือกได้ - HTML export แบบทดลองรองรับการส่งออกสมการแบบเนทีฟผ่าน MathML ทำให้สามารถเลือกข้อความในสมการได้, ให้ screen reader อ่านออกเสียงได้, และให้เบราว์เซอร์เรนเดอร์ความละเอียดสูงได้
- bundle export ใหม่สามารถสร้างไฟล์ผลลัพธ์หลายไฟล์จากโปรเจกต์ Typst เดียวได้ด้วยองค์ประกอบ
documentและassetโดยdocumentสามารถใช้รูปแบบ export แบบไฟล์เดี่ยว เช่น PDF, PNG, SVG, HTML ได้ - bundle export เป็นฟีเจอร์ทดลองเช่นเดียวกับ HTML export และต้องเปิดใช้งานบน CLI ด้วย
--features bundleหรือTYPST_FEATURES=bundleและหากใช้ร่วมกับ HTML export ต้องระบุbundle,html - ในเว็บแอปยังไม่รองรับ bundle export
- รองรับ bibliography หลายชุดแบบเนทีฟ โดยพฤติกรรมเริ่มต้นจะจัด citation ไปยัง bibliography ที่อยู่ถัดไปที่ใกล้ที่สุดและมี citation key นั้นอยู่ และหากไม่มี จะจัดไปยัง bibliography ก่อนหน้าที่ใกล้ที่สุด
- พารามิเตอร์
groupใหม่ของฟังก์ชันbibliographyใช้ควบคุมการแชร์เลขลำดับระหว่าง bibliography และสามารถระบุ selector ให้targetเพื่อกำหนดได้ละเอียดขึ้นว่า citation ใดควรถูกดึงไปโดย bibliography ใด - PDF export รองรับการสร้างไฟล์ที่เป็นไปตามมาตรฐาน PDF/A และ PDF/UA พร้อมกัน
- เพิ่มข้อมูลวินิจฉัยสำหรับติดตามปัญหาการลู่เข้าของเลย์เอาต์ โดยหากจำนวนองค์ประกอบ heading ไม่เสถียรในแต่ละรอบการรันตามตัวอย่าง ระบบจะแสดงจำนวนและตำแหน่งขององค์ประกอบที่ตรวจพบเป็นคำเตือน
- ระบบเอกสารถูกย้ายมาใช้ Typst แล้ว ทำให้ https://typst.app/docs/ ถูกสร้างขึ้นด้วยความสามารถ bundle และ HTML export ของ Typst และยังมี เวอร์ชันเอกสารสำหรับพิมพ์ ในรูปแบบไฟล์ PDF แยกให้ด้วย
- มี changelog สำหรับดูการเปลี่ยนแปลงทั้งหมด และ migration guide สำหรับอัปเกรดไปยัง Typst 0.15
1 ความคิดเห็น
ความเห็นจาก Lobste.rs
รอรีลีสนี้กันมานานจริง ๆ และทั้งทีมกับชุมชนก็ทุ่มงานกันมหาศาล ยินดีด้วย!
สิ่งที่เด่นมากเป็นพิเศษคือการย้ายเอกสารของ Typst มาอยู่บน Typst เอง และทำให้ตอนนี้สามารถแจกจ่ายเอกสารเวอร์ชัน 0.15 เป็น PDFได้แล้ว
การรีแฟกเตอร์ไวยากรณ์สมการที่ฉันกับ @laurmaedje กำลังทำกันหนักที่สุดยังอยู่ระหว่างดำเนินการ แต่ด้วยคำเตือนไวยากรณ์ใหม่และการรองรับขอบเขตย่อยของ node ก็น่าจะเข้าทันรีลีสถัดไป
$$ก็ยังถูกส่งออกเป็น<svg>อยู่ดีแถมตอนนี้ element ของ svg ก็ไม่มีคลาส
typst-frameแล้ว เลยกลับสีในโหมดมืดไม่ได้ด้วยปกติแทบไม่รู้เลยว่า Typst คืออะไร แต่ตอนนี้เริ่มไปดูแล้ว และมันเจ๋งกว่าที่คิดมาก ในหัวฉันเคยจัดมันไว้แค่ว่าเป็น ตัวแทน LaTeX สำหรับสายเนิร์ด แต่พออ่านบทแนะนำแล้ว ดูเหมือนมันอาจแทนได้ตั้งแต่ Markdown/AsciiDoc/CMS/Obsidian/Microsoft Word
องค์ประกอบมันเรียบง่ายมาก จนให้ความรู้สึกว่าเป็นข้อความที่แก้ไขได้ซึ่งถูกทำให้เป็นโมเดลที่เครื่องอ่านได้อย่างเหมาะสม นี่เป็นแค่ความประทับใจแรก แต่ก็น่าสนใจมาก
ตื่นเต้นกับการรองรับ MathMLมาก! บางทีอาจทำอะไรแบบ KaTeX สำหรับ Typst ได้ด้วย
MathML และการ bundle เป็นเรื่องน่ายินดีมากสำหรับกรณีที่ใช้ Typst เป็น static site generator ถ้ามีวิธีออกไปใช้เชลล์สำหรับglobbingและการพรีโปรเซสแอสเซ็ตได้ก็คงดี
เช่น งานอย่างการสร้าง subset ของฟอนต์ การปรับขนาดภาพ หรือการสร้างกราฟ ถึงอย่างนั้น แค่ 0.15 อย่างเดียวก็ดูเหมือนอาจพอให้ลองย้ายบล็อกได้แล้ว
ดูเหมือนว่าฟีเจอร์ bundle ครั้งนี้จะเป็นสิ่งที่ต้องการพอดีเลย :)
ดีใจมากที่มีการรองรับ variable fontเข้ามาแล้ว!
ในฐานะคนที่ไม่ใช่นักออกแบบและไม่ได้มีเซนส์ด้านดีไซน์โดดเด่นนัก “นี่คือ variable font ไหม?” เป็นหนึ่งในตัวชี้วัดแทนคำถามว่า “มันดูเหมือนฟอนต์ที่ออกแบบมาดีไหม?” ผลก็คือมี variable font ที่อยากใช้เพิ่มขึ้นเยอะ แต่ก่อนหน้านี้ใช้กับ Typst ได้ไม่สะดวก
ดีใจจนบรรยายแทบไม่ถูกที่ได้เห็นการรองรับ MathML ใน HTML นี่คือฟีเจอร์ที่รอมาตลอดตั้งแต่ Typst เริ่มต้น