สัญลักษณ์ทางคณิตศาสตร์ UTF8 และรูปแบบแป้นพิมพ์ / อินพุต


11

ฉันต้องการที่จะใช้สัญลักษณ์ทางคณิตศาสตร์ UTF8 เมื่อพิมพ์หนึ่งรายการ , รายการอื่น

ฉันได้พบสิ่งที่เรียกว่าComposeKey น่าเสียดายที่มันไม่ครอบคลุมโอเมก้า, ทีต้า, ลูกศรขวาเป็นต้น

ฉันใช้ KDE ฉันได้ลองใช้ทางลัดระดับโลก แต่ดูเหมือนจะไม่ทำงาน

วิธีการตั้งค่าการพิมพ์สัญลักษณ์ utf8 (เช่น: Θ, Ω, ∃, ∀, ⇒, →) ด้วยการใช้แป้นพิมพ์ร่วมกัน (เช่น Meta + S)?


1
นอกเหนือจากสูตรทางคณิตศาสตร์ที่สั้นมากบางวิธีนี้ไม่สามารถจัดการกับสถานการณ์ทั่วไปเช่นเศษส่วน pedices เลขชี้กำลังและอื่น ๆ วิธีที่มีโครงสร้างมากขึ้นคือการชอบเช่นน้ำยางข้น, mathml, mathjax ฯลฯ
enzotib

4
วิธีง่ายๆสำหรับตัวอักษรกรีก: เพิ่มรูปแบบแป้นพิมพ์ภาษากรีกและสลับไปมาระหว่างขณะพิมพ์ (อาจไม่สะดวกสบาย)
rozcietrzewiacz

สำหรับผู้ที่สนใจ: มีสถานการณ์ที่คุณต้องการเพียงพิมพ์สูตรง่าย ๆ ใน UTF8 เช่น -> เมื่อคุณเป็นอาจารย์ด้านวิชาการและตอบอีเมลของนักเรียน บางครั้งคุณชอบเขียนสูตรใน IM เมื่อพูดถึง sth
Grzegorz Wierzowiecki

@rozcietrzewiacz เป็นความคิดที่ดีสวิตช์อาจเป็น <kbd> Caps Lock </kbd>
JMCF125

คำตอบ:


9

คุณสามารถกำหนดตารางของคุณเองสำหรับคีย์เขียน: สร้างไฟล์ที่เรียกว่า.XComposeในไดเรกทอรีบ้านของคุณ คุณจะต้องกำหนดทั้งตาราง (คุณไม่สามารถเพิ่มคำจำกัดความของคุณให้เป็นค่าเริ่มต้นระบบได้คุณต้องคัดลอกค่าเริ่มต้นระบบไปยังไฟล์ของคุณหากคุณต้องการ)

คุณจะพบตารางเริ่มต้นของระบบใน/usr/share/X11/locale/en_US.UTF-8/ComposeDebian และ Ubuntu และอยู่ในตำแหน่งที่คล้ายกันบน unices อื่น ๆ รูปแบบควรตรงไปตรงมาพอสมควร คำจำกัดความทั่วไปมีลักษณะดังนี้:

<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 และอีกสองสามคนมีชื่อเชิงสัญลักษณ์ /usr/include/X11/keysymdef.hคุณจะพบชื่อเหล่านี้ใน ยกตัวอย่างเช่น-เป็นminusเพราะkeysymdef.hมีเส้น#define XK_minus 0x002dและ 2D -เป็นรหัสเลขฐานสิบหกของ

คุณสามารถมีลำดับได้มากกว่าสองตัวละครเช่น|->ในตัวอย่างด้านบน โปรดทราบว่าถ้าคุณกำหนดลำดับการเขียนสำหรับคุณไม่สามารถมีอีก|->|-

หากคุณต้องการAltGr+ key₁ʹ, key₂เพื่อCompose, key₁, key₂แล้วคุณสามารถผูกAltGr+ key₁ʹเพื่อคีย์ตายกับ xmodmap มันไม่จำเป็นต้องเป็นพระพรและทราบว่าคุณจะถูก จำกัด /usr/include/X11/keysymdef.hให้ชื่อคีย์ตายที่ระบุไว้ใน

สำหรับตัวละครที่คุณไม่ได้ใช้บ่อยพอที่จะจำลำดับของคีย์ได้คุณสามารถใช้ KCharSelect (หรือ GUCNM เทียบเท่า GnharMap ของ Gnome) หรือทำสิ่งที่นักคณิตศาสตร์คุ้นเคยในการทำซึ่งพิมพ์เป็น \ LaTeX


แม้แต่ใน LaTeX คณิตศาสตร์ก็มีความชัดเจนมากขึ้นโดยใช้อักขระ Unicode แทนที่จะเป็นแมโคร
Evpok

มันมีค่าที่จะกล่าวถึงว่า unicode ทางคณิตศาสตร์ ( ตารางบางส่วนใน wiki ) มีตัวละครบางตัวที่สมควรได้รับการจัดวางแยกจากกันเช่น: «𝕬𝕭𝕮𝕯𝖘𝖞𝖞𝖟»
สวัสดีแองเจิล

2

ฉันพบเครื่องมือที่น่าสนใจสำหรับการแปลเหตุการณ์ xorg แตกต่างกันไปขึ้นอยู่กับแอปพลิเคชันที่คุณใช้:

ที่นี่: การจับคู่คีย์เฉพาะแอปพลิเคชัน

แอพ: evrouter (เวอร์ชั่นใหม่กำลังมา: evoruter2 )

ตามหัวข้อนี้อาจใช้เพื่อเพิ่มการแมปเฉพาะสำหรับสัญลักษณ์คณิตศาสตร์ในแอพที่เกี่ยวข้องกับคณิตศาสตร์เท่านั้น


2
นั่นดูน่าสนใจ. แน่นอนอีกวิธีหนึ่งในการมีการเชื่อมโยงคีย์เฉพาะแอปพลิเคชันคือการใช้ตัวจัดการ windows ที่รองรับสิ่งนี้ (ฉันใช้sawfish ) น่าเสียดายที่มันไม่ใช่คุณสมบัติทั่วไป
Gilles 'หยุดความชั่วร้าย'

ฉันเห็นด้วยกับคุณ. ฉันเคยเห็นในsawfishหน้าจอ "การรวมกันของปลาดุกกับ KDE" ฉันหวังว่าชุดค่าผสมดังกล่าวจะเป็นที่นิยมผู้จัดการ WM ที่ได้รับความนิยมน้อยกว่านี้ (btw. ฉันต้องชำระเงิน sawfish) น่าเสียดายที่ฉันอ่อนแอใน LISP เพื่อทำสิ่งที่ฉันต้องการ
Grzegorz Wierzowiecki
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.