Biểu tượng toán học UTF8 & bố trí / đầu vào bàn phím


11

Tôi muốn sử dụng các ký hiệu toán học UTF8, khi nhập một danh sách , một danh sách khác .

Tôi đã tìm thấy một thứ gọi là ComposeKey . Thật không may, nó không bao gồm omega, theta, mũi tên phải, v.v.

Tôi đang sử dụng KDE, tôi đã thử các phím tắt toàn cầu, nhưng dường như không hoạt động.

Làm cách nào để thiết lập nhập các ký hiệu utf8 (như:, Ω, ∃, ∀, ⇒, →) bằng các tổ hợp bàn phím (như Meta + S)?


1
Khác với một số công thức toán học rất ngắn, phương pháp này không thể xử lý nhiều tình huống phổ biến, như phân số, số liệu, số mũ, v.v. Một cách tiếp cận có cấu trúc hơn là thích, ví dụ như latex, mathml, mathjax, v.v.
enzotib

4
Một cách đơn giản cho chỉ các chữ cái Hy Lạp: thêm bố cục bàn phím Hy Lạp và chuyển sang và từ đó trong khi gõ (có thể không quá thoải mái).
rozcietrzewiacz

Đối với những người quan tâm: có những tình huống bạn muốn chỉ cần nhập các công thức đơn giản trong UTF8 - ví dụ -> khi bạn là giáo viên học viện và trả lời e-mail của sinh viên. Đôi khi bạn thích viết công thức trên IM, khi thảo luận về sth.
Grzegorz Wierzowiecki

@rozcietrzewiacz, ý kiến ​​hay, công tắc có thể là <kbd> Caps Lock </ kbd>.
JMCF125

Câu trả lời:


9

Bạn có thể xác định bảng của riêng mình cho khóa Soạn: tạo một tệp được gọi .XComposetrong thư mục chính của bạn. Bạn sẽ cần xác định toàn bộ bảng (bạn không thể thêm định nghĩa của mình vào mặc định của hệ thống, bạn phải sao chép mặc định hệ thống vào tệp của mình nếu muốn).

Bạn sẽ tìm thấy bảng mặc định của hệ thống /usr/share/X11/locale/en_US.UTF-8/Composetrên Debian và Ubuntu và ở một vị trí tương tự trên các thông báo khác. Các định dạng nên hợp lý đơn giản; một định nghĩa điển hình trông như thế này:

<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

Các ký tự ASCII và một vài ký tự khác có tên tượng trưng; bạn sẽ tìm thấy các tên này trong /usr/include/X11/keysymdef.h. Ví dụ: -minuskeysymdef.hchứa dòng #define XK_minus 0x002dvà 2d là mã thập lục phân của -.

Bạn có thể có các chuỗi nhiều hơn hai ký tự, như |->trong ví dụ trên. Lưu ý rằng nếu bạn xác định một chuỗi soạn thảo cho |->, bạn không thể có một chuỗi khác cho |-.

Nếu bạn thích AltGr+ key₁ʹ, key₂để Compose, key₁, key₂sau đó bạn có thể ràng buộc AltGr+ key₁ʹcho một phím chết với xmodmap. Đó không nhất thiết là một phước lành, và lưu ý rằng bạn bị giới hạn trong các tên khóa chết được liệt kê trong /usr/include/X11/keysymdef.h.

Đối với các ký tự mà bạn không sử dụng thường xuyên đủ để ghi nhớ một chuỗi khóa, dù sao, bạn có thể sử dụng KCharSelect (hoặc GUCharMap tương đương Gnome của nó). Hoặc làm những gì các nhà toán học thường làm, đó là gõ vào \ LaTeX.


Ngay cả trong LaTeX, toán học dễ đọc hơn nhiều khi sử dụng các ký tự unicode thay vì macro.
Evpok

Điều đáng nói là unicode toán học ( bảng một phần trên wiki ) dù sao cũng có một số ký tự xứng đáng được bố trí riêng, tức là: «𝕬 𝕭 𝕮 𝕯 𝖘 𝖜 𝖝 𝖞 𝖟».
Hi-Angel

2

Tôi đã tìm thấy công cụ thú vị, để dịch các sự kiện xorg khác nhau, tùy thuộc vào ứng dụng bạn đang sử dụng:

Đây: Sơ đồ bàn phím dành riêng cho ứng dụng

Ứng dụng: evrouter (sắp có phiên bản mới: evoruter2 )

Theo chủ đề này, nó có thể được sử dụng để thêm ánh xạ cụ thể cho các ký hiệu toán học chỉ trong các ứng dụng liên quan đến toán học.


2
Nó thật thú vị. Tất nhiên, một cách khác để có các ràng buộc khóa dành riêng cho ứng dụng là sử dụng trình quản lý cửa sổ hỗ trợ điều này (tôi sử dụng răng cưa ). Thật không may, nó không phải là một tính năng phổ biến.
Gilles 'SO- ngừng trở nên xấu xa'

Tôi đồng ý với bạn. Tôi đã thấy trên sawfishảnh chụp màn hình "sự kết hợp cưa với KDE", tôi hy vọng những kết hợp như vậy sẽ phổ biến, những người quản lý WM ít phổ biến như vậy. (btw. Tôi phải kiểm tra cá cưa). Thật đáng tiếc khi tôi rất yếu ở Lisp, để làm những gì tôi muốn.
Grzegorz Wierzowiecki
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.