बफर टेक्स्ट के समान ऑर्गन मोड में लेटेक्स के टुकड़ों को कैसे बढ़ाया जाए?


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 अपडेट-org-लेटेक्स-टुकड़े) (
  (org-toggle-latex-fragment '(16))
  (प्लिस्ट-पुट ओआरजी-फॉर्मेट-लेटेक्स-ऑप्शंस: स्केल टेक्स्ट-स्केल-मोड-अमाउंट)
  (org-toggle-latex-fragment '(16)))
(ऐड-हुक 'टेक्स्ट-स्केल-मोड-हुक' अपडेट-ऑर्ग-लेटेक्स-टुकड़े)

text-scale-mode-amountहालांकि इससे पहले एक स्केलिंग फैक्टर की जरूरत हो सकती है ...


org-toggle-latex-fragmentनवीनतम ओआरजी-मोड में कोई कार्य नहीं ।
Leu_Grady

@ user3173715 आपका नवीनतम मेरा नवीनतम नहीं है ...
0

आप विकास ओर्ग-मोड का उपयोग कर रहे हैं?
लेउ_ग्रदी

@ user3173715 उपयोग करें org-preview-latex-fragment(अगस्त 2014 से अप्रचलित)
यह

org-toggle-latex-fragmentके बाद से अप्रचलित है org 9.3org-latex-previewइसके बजाय उपयोग करें । इसके अलावा, कम से कम मेरी तरफ, पहले के बजाय org-toggle-latex-fragmentलेना '(64)चाहिए। '(64)बफर में स्पष्ट चित्र, और '(16)उन्हें प्रदर्शित करें (cf. doc)।
फ़िरमिन मार्टिन

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, तो उनके पास एक उपयुक्त आकार होगा जो पाठ से मेल खाता है।


क्या कारक को हार्डकोड करना आवश्यक है?
टी। वेरॉन

@ T.Verron स्केल फैक्टर एक ऐसी चीज़ है जो प्रभावित करता है कि टेक्स्ट साइज़ के संबंध में प्रीव्यू हुआ टुकड़ा कितना बड़ा या छोटा है। उन दोनों के बीच का अनुपात संभवतः आपके द्वारा उपयोग किए जा रहे फ़ॉन्ट पर निर्भर करता है, और संभवतः आपकी स्क्रीन का डीपीआई। स्केल-फैक्टर की गणना को स्वचालित करना संभव हो सकता है, लेकिन मैं इसके साथ सिर्फ तब तक फील करना पसंद करता हूं जब तक कि वह मेरी पसंद को नहीं देखता। ध्यान दें कि "हार्ड-कोडेड स्केल फैक्टर" टेक्स्ट-स्केल-फैक्टर के समान नहीं है, जो आपके टेक्स्ट को ज़ूम करते ही अपने आप बदल जाता है।
मार्क

ओह, ठीक है, वास्तव में मैंने सोचा था कि यह ज़ूम कारक होगा। माफ़ करना!
टी। वेरॉन

0

यदि आप texfrag-modeOrgmode के अंतर्निहित LaTeX टुकड़ा समर्थन के बजाय Orgmode में उपयोग करते हैं तो यह पहले से ही अंतर्निहित है ।

बस के साथ C-c C-p C-dआकार बदलने के बाद के साथ LaTeX टुकड़े पुनर्जीवित C-x C-+ C-+ ...। LaTeX के टुकड़ों का आकार आसपास के पाठ के आकार में फिट होगा।

सामान्य पाठ का आकार:

सामान्य पाठ का आकार

दबाने के बाद C-x C-+ C-+ C-xऔर C-c C-p C-d:

यहाँ छवि विवरण दर्ज करें

सिडेनोट: टेक्सफ्रैग के अंतिम संस्करण के साथ आप सक्रिय भी कर सकते हैं texfrag-show-last-mode। यदि आप सूत्र को संपादित करते हैं तो उस मामूली विधा के साथ टेक्सफ्रैग सक्रिय रूप से अंतिम प्रस्तुत किए गए LaTeX-टुकड़ा को दिखाता है:

texfrag शो-पिछले मोड

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.