วิธีการขยายส่วนที่เป็นลาเท็กซ์ในโหมดองค์กรในเวลาเดียวกันกับข้อความบัฟเฟอร์?


12

ฉันใช้เป็นorg-modeemacs แต่ฉันคิดว่าคำถามนี้เกี่ยวข้องกับauctexผู้ใช้เช่นกัน

ในorg-modeคุณสามารถแสดงชิ้นส่วนน้ำยางข้นตามที่คู่มือแสดงให้เห็น

แต่: ชิ้นส่วนเหล่านี้ (ส่วนใหญ่เป็นสูตรทางคณิตศาสตร์) ดูเหมือนจะมีขนาดคงที่ เมื่อฉันพิมพ์C-x C-+หรือC-x C-- เพียงการเปลี่ยนแปลงขนาดของข้อความบัฟเฟอร์ ฉันจะเปลี่ยนขนาดแฟรกเมนต์จากบัฟเฟอร์ได้อย่างไร

(ฉันรู้ว่าฉันสามารถทำให้ชิ้นส่วนใหญ่ขึ้นหรือเล็กลงด้วยorg-format-latex-optionsแต่นี่เป็นแบบถาวรฉันต้องการเปลี่ยนขนาดของชิ้นส่วน (ไฟล์ png) เหมือนข้อความ)

คำตอบ:


4

อัปเดตคำตอบ: (ขอบคุณสำหรับคำติชม)

(defun update-org-latex-fragments ()
  (org-latex-preview '(64))
  (plist-put org-format-latex-options :scale text-scale-mode-amount)
  (org-latex-preview '(16)))
(add-hook 'text-scale-mode-hook 'update-org-latex-fragments)

คำตอบเก่า:

นี่คือการเริ่มต้น: ขอเข้าไปtext-scale-mode-hookและอัพเดตorg-format-latex-optionsตามนั้น

(defun update-org-latex-fragments ()
  (org-toggle-latex-fragment '(16))
  (plist-put-format-latex-options: scale text-scale-mode-amount)
  (org-toggle-latex-fragment '(16))
(add-hook 'text-scale-mode-hook' update-org-latex-fragments)

ปัจจัยการปรับขนาดอาจจำเป็นต้องใช้ก่อนtext-scale-mode-amountแม้ว่า ...


ไม่มีorg-toggle-latex-fragmentฟังก์ชั่นในโหมด org ล่าสุด
Leu_Grady

@ user3173715 คนล่าสุดของคุณไม่ใช่คนล่าสุดของฉัน ...
thisirs

คุณใช้โหมดการพัฒนาหรือไม่
Leu_Grady

@ user3173715 ใช้org-preview-latex-fragment(ล้าสมัยตั้งแต่เดือนสิงหาคม 2014)
thisirs

org-toggle-latex-fragmentorg 9.3เป็นล้าสมัยตั้งแต่ ใช้org-latex-previewแทน ยิ่งกว่านั้นอย่างน้อยข้างๆฉันคนแรกorg-toggle-latex-fragmentควรใช้'(64)แทน '(64)ล้างรูปภาพในบัฟเฟอร์และ'(16)แสดง (cf. doc)
Firmin Martin

2

จากคำตอบของคนนี้ฉันใช้สิ่งต่อไปนี้กับความสำเร็จ สเกลแฟกเตอร์ในตัวอย่างนี้คือ 2.3:

(defun update-org-latex-fragment-scale ()
  (let ((text-scale-factor (expt text-scale-mode-step text-scale-mode-amount)))
    (plist-put org-format-latex-options :scale (* 2.3 text-scale-factor)))
)
(add-hook 'text-scale-mode-hook 'update-org-latex-fragment-scale)

โปรดทราบว่าฉันได้ลบรหัสที่สลับการแสดงตัวอย่างเนื่องจากฉันต้องการทำด้วยตนเองและอาจใช้เวลาสักครู่หากมีชิ้นส่วนจำนวนมากที่จะแสดงตัวอย่าง รหัสนี้จะปรับขนาดของชิ้นส่วนที่ดูตัวอย่างเท่านั้นเพื่อที่ครั้งต่อไปที่พวกเขาจะแสดงโดยใช้C-c C-x C-lพวกเขาจะมีขนาดที่เหมาะสมที่ตรงกับข้อความ


การเข้ารหัสเป็นปัจจัยที่จำเป็นหรือไม่
ต. Verron

@ T.Verron ตัวประกอบสเกลเป็นสิ่งที่มีผลต่อขนาดของชิ้นส่วนตัวอย่างที่มีขนาดใหญ่หรือเล็กตามขนาดตัวอักษร อัตราส่วนระหว่างทั้งสองอาจขึ้นอยู่กับแบบอักษรที่คุณใช้และอาจ dpi ของหน้าจอของคุณ อาจเป็นไปได้ที่จะทำการคำนวณอัตราส่วนโดยอัตโนมัติ แต่ฉันชอบที่จะเล่นกับมันจนกว่ามันจะเป็นที่ชื่นชอบของฉัน โปรดทราบว่า "ปัจจัยการปรับขนาดแบบกำหนดค่าตายตัว" ไม่เหมือนกับตัวปรับขนาดข้อความซึ่งจะเปลี่ยนโดยอัตโนมัติเมื่อคุณซูมข้อความ
Mark

โอ้ใช่ฉันคิดว่ามันจะเป็นปัจจัยซูม ขออภัย!
T. Verron

0

มีอยู่แล้วภายในถ้าคุณใช้texfrag-modeใน Orgmode แทนที่จะสนับสนุน LaTeX แฟรกเมนต์ในตัวของ Orgmode

เพียงแค่เศษงอกน้ำยางด้วยหลังจากการเปลี่ยนขนาดด้วยC-c C-p C-d C-x C-+ C-+ ...ขนาดของชิ้นส่วน LaTeX จะพอดีกับขนาดของข้อความโดยรอบ

ขนาดตัวอักษรปกติ:

ขนาดตัวอักษรปกติ

หลังจากกดC-x C-+ C-+ C-xและC-c C-p C-d:

ป้อนคำอธิบายรูปภาพที่นี่

Sidenote: ด้วย texfrag เวอร์ชันล่าสุดคุณสามารถเปิดใช้งานtexfrag-show-last-modeได้ ด้วยโหมดย่อยที่เปิดใช้งาน Texfrag จะแสดง LaTeX-fragment ที่แสดงผลล่าสุดเป็นจุดจับถ้าคุณแก้ไขสูตร:

texfrag โชว์สุดท้ายโหมด

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