İnsan diline özgü sayılar nasıl alınır?


9

TL; DR: Arapça yazarken Hintçe rakamları (١٢٣ ...) nasıl kullanabilirim?


Emacs tartışmalı olarak en iyi editör olarak selamlanır, ancak sayıları yazma bağlamında kullanmaya gelince, Microsoft Word tarafından sağlanan içeriğe, yani bağlamsal sayıya göre çok dilli kullanıcılar için bu soruna tatmin edici bir çözüm yoktur.

Microsoft Word 2010'da açılır menü -> Diğer Komutlar -> Gelişmiş -> altında belge içeriği göster altında contextRakam dışında (Arapça veya Hintçe veya Bağlam veya Sistem) seçebilirsiniz . Bağlam seçeneği, İngilizce rakamlar Arapça ise, yazınızın bağlamına göre sayılar yazmanıza olanak tanır 1,2,3,4,5,6,7,8,9,0- kulağa garip geliyor! ancak bu şekilde adlandırılmıştır (belki bir yanlış adlandırma) ve Arapça yazıyorsanız, rakamlar Hintçe sayılar olacaktır , şöyle yazılır:
resim açıklamasını buraya girin

Windows için, input-methodEmacs'da İngilizce ve Arapça veya tamamen farklı bir alfabeye sahip başka bir dilde çok dilli bir belge yazmam gerekirse , yazarken değiştirmenin gitmenin bir yolu olduğunu buldum. Windows IMHO'da dil çubuğundan dil veya klavye düzenini değiştirmek size aynı etkiyi vermeyecektir, çünkü bu Emacs düzenleyicinizin tüm önemli bağlantılarını yok edecektir (özellikle İngilizce ve Arapça gibi iki farklı dilde). Çözüm burada yayınlanmıştır .

Microsoft Word'de, sayıları bağlama göre ayarladıktan sonra, sorunsuz bir şekilde Arapça rakamlarla İngilizce yazabilirsiniz ve ( ALT+ R SHFT) ile bisikletle Arapçaya yazdığınızda, aşağıdaki resimde gösterildiği gibi hemen Hintçe rakamlarla Arapça metin yazacaksınız. Emacs'ta input-methodArap diline geçtikten sonra , rakamlar hala istenen Hintçe rakamları değil, Arapça (1,2,3 vb.) Olacaktır.

resim açıklamasını buraya girin

Bölgesel ayarların dilini değiştirmek Windows arabiriminin numaralarını da değiştireceği ve sistem genelinde istenmeyen bir etki olacağı için bu sorunların çözümünün Microsoft Windows ile ilgili olduğunu düşünmüyorum.

Emacs'ın genişleme potansiyelinin bu sorunun anahtarı olduğunu düşünüyorum. Daha spesifik olmak gerekirse; Emacs'ın input-methodArapça olduğunu tespit etmesi ve tüm Arapça rakamları otomatik olarak Hintçe olanlara yeniden eşlemesi gerektiğini öneririm . VEYA bir şekilde Arapça klavye düzenini, Arap rakamları yerine Hintçe olacak şekilde özelleştirin.

Listelenen darbe bu sorunla ilgili bazı gönderilerdir, ancak bu bilgi parçalarını bu yazının özelliklerine uygun gerçek bir çözüme çeviremedim:

https://tex.stackexchange.com/q/191040/26295

Aşağıda Emacs'ta giriş yöntemini genişletmek için bir yaklaşım bulunmaktadır. https://emacs.stackexchange.com/a/3404/2443

Eğer girmek istiyorsanız Hintçe rakamlarını yazarak Emacs sıkıcı bir görev olabilir Hintçe teker teker parmaklara C-x 8 RETnumarası için numara 3, 0664 için 2 numaralı, 0663 için 1 numara, 0662 için 0661: Bu aşağıdaki kodlara Unicode eşlenir 4, 0665 için 5 numara vb.

Soru
Microsoft Word tarafından sağlanan kesintisiz bağlamsal yazma deneyimini çoğaltmak için Emacs 24'e ve en kısa tuş vuruşlarına en iyi özelleştirme nedir?


Sanırım burada karışıklık var, Hintçe dediğin rakamlar aslında Arap rakamları!
Iqbal Ansari

@IqbalAnsari Merhaba, ironik olarak - ilk kez kafa karıştırıcı görünebilir biliyorum ama bir Microsoft Word kullanıcısıysanız ve Arapça yazıyorsanız, yakında bu jargona alışacaksınız. Microsoft Word'ünüz varsa bunu kontrol edebilirsiniz.
doktora

1
Bir kenara: Arapça konuşulan bazı ülkelerde yayın normları, varsayılan olarak Mısır gibi Hintçe rakamları (١٢٣ ...), diğerleri de Lübnan gibi Arapça rakamları (123 ...) kullanır.
Dan

@Dan, Mısır ve Lübnan, yayınlarında veya diğer yazılarında Hintçe kullanmaları gereken Arapça konuşan ülkelerdir. Buna dayanarak, Emacs'ın varsayılan Arapça düzeni rakamları Arapça'dan Hintçe'ye çevirmek daha iyi olurdu.
doktora

Yapmaları ya da yapmamaları gereken, gerçekte yaptıkları kadar alakalı değildir. Ve değerinde, büyük çevrimiçi yayınlar çoğunlukla Arapça rakamları kullanıyor - cf. el-Cezire , el-Hayat (günlük pan-Arap), el-Nahar (günlük Lübnan amiral gemisi), el-Ahram (günlük Mısır amiral gemisi). Ayrıca Hintçe sayıların estetiğini tercih ediyorum, ancak quailArap dünyasında da varsayılan gibi göründükleri için Arap rakamlarına varsayılan olarak uygun seçimi yapıyor gibi görünüyor .
Dan

Yanıtlar:


10

Yani gereksinim: arabicGiriş yöntemini kullanırken ve bir rakam yazarken, Emacs'ın bu basamak için Hintçe karakter eklemesini istiyorum.

Bunu yapmak için, bağlantılı yaklaşımınızı aşağıdaki gibi bir giriş yöntemini genişletecek şekilde uyarlayabiliriz :

(eval-after-load "quail/arabic"
  '(let ((quail-current-package (assoc "arabic" quail-package-alist)))
     (quail-define-rules ((append . t)) ;; don't clobber the existing rules
                         ("0" "\u0660")
                         ("1" "\u0661")
                         ("2" "\u0662")
                         ("3" "\u0663")
                         ("4" "\u0664")
                         ("5" "\u0665")
                         ("6" "\u0666")
                         ("7" "\u0667")
                         ("8" "\u0668")
                         ("9" "\u0669"))))

Ardından, C-uC-\ arabic(veya yalnızca C-\varsayılanınızsa) kullandığınızda ve bir rakam yazdığınızda, bunun yerine belirtilen çeviriyi ekler.


Harika! Sorun düzeltildi. Emacs gerçekten en iyi editör.
doktora
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.