UTF8 matematik sembolleri ve klavye düzeni / girişi


11

Bir liste , başka bir liste yazarken UTF8 matematik sembollerini kullanmak istiyorum .

ComposeKey adlı bir şey buldum . Ne yazık ki omega, teta, sağ ok vb.

KDE kullanıyorum, global kısayolları denedim ama işe yaramıyor gibi görünüyor.

Utf8 sembolleri (:, Ω, symbols, ∀, ⇒, → gibi) klavye kombinasyonlarıyla (Meta + S gibi) yazarak nasıl kurulur?


1
Bazı kısa matematik formüllerinden başka, bu yaklaşım kesir, pedes, üsler vb.Gibi birçok yaygın durumla başa çıkamaz. Daha yapılandırılmış bir yaklaşım, örneğin lateks, mathml, mathjax, vb.Gibi tercih etmektir
enzotib

4
Sadece Yunan harfleri için basit bir yol: Yunanca klavye düzeni ekleyin ve yazarken bu tuşa geçiş yapın (çok rahat olmayabilir).
rozcietrzewiacz

İlgilenenler için: UTF8'e basit formüller yazmak istediğiniz durumlar vardır - örneğin -> bir akademi öğretmeni olduğunuzda ve öğrencinin e-postasını cevapladığınızda. Bazen sth tartışırken IM üzerine formül yazmaktan hoşlanırsınız.
Grzegorz Wierzowiecki

@rozcietrzewiacz, iyi fikir, anahtar <kbd> Caps Lock </kbd> olabilir.
JMCF125

Yanıtlar:


9

Oluştur anahtarı için kendi tablonuzu tanımlayabilirsiniz: .XComposeana dizininizde adlandırılan bir dosya oluşturun . Tüm tabloyu tanımlamanız gerekir (tanımlarınızı sadece sistem varsayılanına ekleyemezsiniz, isterseniz sistem varsayılanını dosyanıza kopyalamanız gerekir).

Sistem varsayılan tablosunu /usr/share/X11/locale/en_US.UTF-8/ComposeDebian ve Ubuntu'da ve benzer bir konumda diğer birimlerde bulabilirsiniz. Biçim makul derecede açık olmalıdır; tipik bir tanım şuna benzer:

<dead_acute> <a> : "á" aacute         # a dead key: press Dead_acute then A to insert "á"
<Multi_key> <acute> <a> : "á" aacute  # Press Compose, ', A to insert "á"
<Multi_key> <g> <a> : "α" U03B1       # 03B1 is the hexadecimal code of "α"
<Multi_key> <M> <A> : "∀" U2200      # 2200 is the hexadecimal code of "∀"
<Multi_key> <minus> <greater> : "→" U2192
<Multi_key> <bar> <minus> <greater> : "↦" U21A6

ASCII karakterleri ve diğer bazı karakterlerin sembolik isimleri vardır; bu adları içinde bulacaksınız /usr/include/X11/keysymdef.h. Örneğin, -bir minusçünkü keysymdef.hhattı içerir #define XK_minus 0x002dve 2d onaltılık kodudur -.

|->Yukarıdaki örnekte olduğu gibi ikiden fazla karakterden oluşan dizilere sahip olabilirsiniz . İçin bir oluşturma sırası tanımlarsanız |->, için bir başka dizi oluşturamayacağınızı unutmayın |-.

İsterseniz AltGr+ key₁ʹ, key₂için Compose, key₁, key₂o zaman bağlayabilir AltGr+ key₁ʹxmodmap'teki olan ölü anahtarına. Mutlaka bir nimet değildir ve listelenen ölü anahtar isimleriyle sınırlı olduğunuzu unutmayın /usr/include/X11/keysymdef.h.

Yine de bir tuş sırasını hatırlamak için yeterince sık kullanmadığınız karakterler için KCharSelect'i (veya Gnome eşdeğeri GUCharMap'i) kullanabilirsiniz. Ya da matematikçilerin alışkın olduklarını yapın, yani \ LaTeX yazın.


LaTeX'te bile, matematik makrolar yerine unicode karakterler kullanılarak çok daha okunaklıdır.
Evpok

Matematik unicode'un ( wiki'de kısmi tablo ) ayrı bir düzende olmayı hak eden bazı karakterlere sahip olduğunu belirtmek gerekir, örneğin: «𝕬 𝕭 𝕮 𝕯… 𝖘 𝖙 𝖚 𝖛 𝖜 𝖝 𝖞 𝖟».
Hi-Angel

2

Kullandığınız uygulamaya bağlı olarak farklı xorg olaylarını çevirmek için ilginç bir araç buldum:

Burada: Uygulamaya özel tuş eşleme

Uygulama: evrouter (yeni sürüm geliyor: evoruter2 )

Bu konuya göre, yalnızca matematikle ilgili uygulamalarda matematik sembolleri için belirli bir eşleme eklemek amacıyla kullanılabilir.


2
İlginç. Tabii ki, uygulamaya özgü anahtar bağlarına sahip olmanın bir başka yolu, bunu destekleyen bir windows yöneticisi kullanmaktır ( testere balığı kullanıyorum ). Ne yazık ki ortak bir özellik değil.
Gilles 'SO- kötü olmayı bırak'

Size katılıyorum. Ben sawfishekran görüntüleri "KDE ile testere balığı kombinasyonu" gördüm, umarım bu tür kombinasyonlar popüler olacak, daha az popüler WM yöneticileri. (btw. Testere balıklarını kontrol etmek zorundayım). Ne yazık ki Lisp'te istediğimi yapmak için çok zayıfım.
Grzegorz Wierzowiecki
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.