Tampon metni ile aynı zamanda org modunda lateks fragmanları nasıl büyütülür?


12

org-modeEmacs kullanıyorum , ancak sorunun auctexkullanıcılar için de geçerli olduğunu düşünüyorum .

In org-modegibi, parçaları lateks gösterebilir manuel göstermektedir.

Ancak: bu fragmanlar (çoğunlukla matematik formülleri) sabit boyuta sahip gibi görünüyor . Yazdığımda C-x C-+veya C-x C-- yalnızca arabellek metin boyutu değiştiğinde. Parça boyutunu tampondan nasıl değiştirebilirim?

(Parçaları daha büyük veya daha küçük yapabileceğimi biliyorum org-format-latex-options, ama bu kalıcı. Metin gibi parçaların (png dosyaları) boyutunu değiştirmek istiyorum.)

Yanıtlar:


4

Güncel cevap: (geribildirim için teşekkürler)

(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)

Eski cevap:

İşte bir başlangıç: buna bağlı olarak text-scale-mode-hookgüncelleyin org-format-latex-options.

(defun update-org-lateks-fragmanları ()
  (kuruluş-geçiş-lateks-fragmanı '(16))
  (plist-put org-format-latex-options: metin ölçekleme-mod-tutarı)
  (kuruluş-geçiş-lateks-fragmanı '(16)))
(kanca-'metin-ölçek-modu-kanca' güncelleme-org-lateks-parçaları)

Daha önce bir ölçeklendirme faktörüne ihtiyaç duyulabilir text-scale-mode-amount...


org-toggle-latex-fragmentEn son kuruluş modunda işlev yok .
Leu_Grady

@ user3173715 En son benim en son değil o zaman ...
thisirs

kuruluş modunu mu kullanıyorsunuz?
Leu_Grady

@ user3173715 Kullanım org-preview-latex-fragment(Ağu 2014'ten beri eski)
thisirs

org-toggle-latex-fragmento zamandan beri kullanılmıyor org 9.3. org-latex-previewBunun yerine kullanın . Dahası, en azından benim tarafımda, ilk önce org-toggle-latex-fragmentalmalı '(64). '(64)arabellekteki görüntüleri temizler ve '(16)görüntüler (bkz. belge).
Firmin Martin

2

Bukinden gelen cevaba dayanarak, aşağıdakileri başarıyla kullanıyorum. Bu örnekteki ölçek faktörü 2.3'tür:

(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)

Bunu manuel olarak yapmayı tercih ettiğim için önizlemeyi değiştiren kodu kaldırdığımı ve önizlemek için birçok parça varsa biraz zaman alabileceğini unutmayın. Bu kod yalnızca önizlenen parçaların ölçeğini ayarlar, böylece bir dahaki sefere kullanıldıklarında C-c C-x C-lmetinle eşleşen uygun bir boyuta sahip olurlar.


Hardcoding faktörü gerekli mi?
T. Verron

Ölçek faktörü, önizlenen parçanın metin boyutuna göre ne kadar büyük veya küçük olduğunu etkileyen bir şeydir. Bu ikisi arasındaki oran muhtemelen kullandığınız yazı tipine ve muhtemelen ekranınızın dpi değerine bağlıdır. Bir ölçek faktörünün hesaplanmasını otomatikleştirmek mümkün olabilir, ancak beğenime görünene kadar onunla oynamayı tercih ederim. "Sabit kodlu ölçek faktörü" metninizi yakınlaştırdıkça otomatik olarak değişen metin ölçek faktörü ile aynı değildir.
Mark

Oh, tamam, bunun zum faktörü olacağını düşündüm. Afedersiniz!
T. Verron

0

Bu, texfrag-modeOrgmode'un yerleşik LaTeX parça desteği yerine Orgmode'de kullanıyorsanız zaten yerleşiktir .

Sadece C-c C-p C-dboyutunu değiştirdikten sonra LaTeX parçalarını yeniden oluşturun C-x C-+ C-+ .... LaTeX parçalarının boyutu çevresindeki metnin boyutuna uyacaktır.

Normal metin boyutu:

Normal metin boyutu

Bastıktan sonra C-x C-+ C-+ C-xve C-c C-p C-d:

resim açıklamasını buraya girin

Sidenote: texfrag'ın son sürümü ile de etkinleştirebilirsiniz texfrag-show-last-mode. Bu küçük mod etkinleştirildiğinde Texfrag, formülü düzenlerseniz son oluşturulan LaTeX parçasını tanıtıcı olarak gösterir:

texfrag göstermek isteyeceğiniz son mod

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.