จะตรวจสอบได้อย่างไรว่าอยู่ในสภาพแวดล้อมคณิตศาสตร์ LaTeX?


12

ถาม:มีวิธีในการตรวจสอบว่าจุดอยู่ในสภาพแวดล้อมทางคณิตศาสตร์ของ LaTeX หรือไม่

วิธีการหนึ่งที่จะตรวจสอบว่าจุดที่เป็นหรือไม่ได้อยู่ในสภาพแวดล้อมทางคณิตศาสตร์น้ำยางไม่ว่าจะเป็นคดีแบบอินไลน์โดย$...$หรือสภาพแวดล้อมที่ชื่อ ( equation, displaymathฯลฯ )?

คำตอบ:


10

ฟังก์ชั่นที่texmathpกำหนดไว้ใน AUCTeX (โหลดอัตโนมัติจากtexmathp) ทำสิ่งนั้นอย่างแน่นอน (ตกลงจริง ๆ แล้วมันทำอะไรได้มากกว่านี้อีกเล็กน้อย)

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

ที่ใช้ในการ Elisp ก็จะเป็นtถ้าในคณิตศาสตร์nilเป็นอย่างอื่น texmathp-whyชิ้นส่วนที่เพิ่มขึ้นของข้อมูลจะถูกเก็บไว้แล้วในตัวแปร

เมื่อtexmathpส่งคืนtสิ่งนี้คือข้อเสีย(MATCH . POSITION)โดยที่MATCHเป็นสตริงที่มีคำสั่ง TeX หรือชื่อของสภาพแวดล้อมที่เรียกใช้โหมดคณิตศาสตร์และPOSITIONเป็นตำแหน่งที่พบสตริงนั้นในบัฟเฟอร์ MATCHเป็นสิ่งที่ต้องการ"$", "$$", "\\(", "\\[" "\\ensuremath", "displaymath", "equation", ... เมื่อtexmathpผลตอบแทนnilตัวแปรtexmathp-whyเป็น(nil . pos)ที่posเป็นจุดเริ่มต้นของย่อหน้า

คำเตือนจาก docstring:

ฟังก์ชั่นถือว่าคุณมี (เกือบ) ถูกต้อง syntactically (La) TeX ในบัฟเฟอร์

มันเป็นความตระหนักในทุกสภาพแวดล้อมที่AUCTeXรู้ (ตัวอย่างแบบอักษรล็อค) texmathp-tex-commandsและคุณสามารถเพิ่มมากขึ้นโดยใช้ตัวแปร


โปรดทราบว่า (การส่งเสริมตนเองแบบไร้ยางอายล่วงหน้า) คำสั่งนี้สะดวกมากเมื่อผสมกับนิพจน์ปกติของ emacs: tex.stackexchange.com/a/91175/9517
T. Verron

โปรโมชั่นด้วยตนเองภายหลังเมื่อมีการแบ่งปันข้อมูลที่มีประโยชน์และมีความเกี่ยวข้อง :)
ฌอน Allred
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.