สร้างตัวเลขเอกสารด้วย LaTeX

เรนเดอร์ข้อความ ตาราง และกราฟิก LaTeX ใน PNG หรือ SVG โดยใช้ C++

 

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

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

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

ภายในโซลูชัน Aspose.TeX API เหนือคุณสมบัติอื่นๆ ก็คือความสามารถในการครอบตัดและเรนเดอร์ส่วนของ LaTeX ใดๆ ที่แสดงรูปภาพในรูปแบบ PNG หรือ SVG ด้านล่างนี้ คุณจะพบข้อมูลโค้ดที่สาธิตการดำเนินการเหล่านี้ โดยบันทึกผลลัพธ์เป็นไฟล์ PNG ดู ตัวอย่างโค้ด เพิ่มเติมได้ที่นี่

ในการรันตัวอย่างที่เราต้องการ:

  • Aspose.TeX สำหรับ C++ API - API การประมวลผลและการแปลงเอกสารที่มีฟีเจอร์หลากหลาย ทรงพลัง และใช้งานง่ายสำหรับแพลตฟอร์ม C++
  • เปิดตัวจัดการแพ็คเกจ NuGet ค้นหา Aspose.TeX แล้วติดตั้ง คุณอาจใช้คำสั่งต่อไปนี้จาก Package Manager Console:

Package Manager Console Command

PM> Install-Package Aspose.TeX

ขั้นตอนในการเรนเดอร์ตัวเลข LaTeX ใน SVG C++

ข้อมูลโค้ดสาธิตวิธีใช้ API การเรนเดอร์รูปภาพของ Aspose.TeX เพื่อสร้างรูปภาพของแผนภาพทางคณิตศาสตร์ นี่คือคำสั่ง:

  1. สร้างอินสแตนซ์ของคลาส SvgFigureRendererOptions
  2. ระบุคุณสมบัติ คำนำ ของออบเจ็กต์ตัวเลือก
  3. ตั้งค่าปัจจัยการปรับขนาดและสีพื้นหลัง
  4. กำหนดค่าออบเจ็กต์ MemoryStream เพื่อบันทึกเอาต์พุตบันทึกที่สร้างขึ้นเหนือกระบวนการเรนเดอร์ กำหนดสตรีมนี้ให้กับคุณสมบัติ LogStream หากคุณสมบัติ ShowTerminal ถูกตั้งค่าเป็น true เอาต์พุตเทอร์มินัลจะแสดงบนคอนโซล
  5. ใช้อ็อบเจ็กต์ของคลาส System. Drawing.SizeF เพื่อจัดเก็บขนาดของรูปภาพผลลัพธ์ จากนั้นสร้างสตรีมไฟล์เพื่อบันทึกภาพที่ส่งออก
  6. สร้างอินสแตนซ์คลาส SvgFigureRenderer และรันกระบวนการเรนเดอร์โดยเรียกใช้เมธอด Render()"
  7. รับรายงานข้อผิดพลาดและขนาดของภาพที่ส่งออก
ตัวอย่างโค้ด C++: การแสดงภาพประกอบในรูปแบบ SVG
LaTeX Fragment
LaTeX Preamble
Output Format
Select the target format

        



คำถามที่พบบ่อย

1. สามารถแสดงข้อความ LaTeX ในเอกสารภายนอกสภาพแวดล้อม LaTeX ได้หรือไม่

ใช่ มีเครื่องมือและไลบรารีที่อนุญาตให้ประมวลผลและเรนเดอร์ไวยากรณ์ของ LaTeX เป็นรูปแบบต่างๆ เช่น PDF, HTML หรือแม้แต่รูปภาพ ทำให้เนื้อหาที่ใช้ LaTeX สามารถรวมเข้ากับเอกสารที่สร้างด้วยซอฟต์แวร์อื่นหรือแสดงบนหน้าเว็บได้

2. ฉันจะแสดงตาราง LaTeX ในเอกสารได้อย่างไร

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

3. ฉันจะดูตัวอย่างการใช้งานการเรนเดอร์รูป Aspose.TeX API ได้ที่ไหน

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

LaTeX LaTeX รูปแบบไฟล์คืออะไร

LaTeX เป็นรูปแบบ TeX หากกล่าวสั้นๆ ไฟล์ LaTeX เป็นไฟล์ข้อความธรรมดาในการเข้ารหัส ASCII ที่เขียนด้วยภาษามาร์กอัปของตนเอง พวกเขาอาจต้องการการรวมข้อมูลอื่นๆ เช่น รูปภาพและ/หรือไฟล์ LaTeX อื่นๆ LaTeX อาจให้คุณสมบัติขั้นสูงมากมายแก่คุณเพื่อสร้างตาราง รวมถึงกราฟิก เขียนสมการคณิตศาสตร์ และสูตรต่างๆ เป็นต้น คุณสมบัติทั้งหมดนี้มีอยู่ในแพ็กเก็ตที่เรียกว่า