UTF8 математичні символи та розкладка / введення клавіатури


11

Я хотів би використовувати математичні символи UTF8 під час введення одного списку , іншого списку .

Я знайшов щось, що називається ComposeKey . На жаль, він не охоплює омегу, тету, стрілку праворуч тощо.

Я використовую KDE, я спробував глобальні ярлики, але, здається, не працює.

Як налаштувати введення символів utf8 (наприклад: Θ, Ω, ∃, ∀, ⇒, →) за допомогою комбінацій клавіатур (як Meta + S)?


1
За винятком якоїсь дуже короткої математичної формули, цей підхід не може впоратися з багатьма поширеними ситуаціями, такими як дроби, педикси, експоненти тощо. Більш структурований підхід - віддати перевагу, наприклад, латексу, mathml, mathjax тощо
enzotib

4
Простий спосіб для лише грецьких букв: додайте грецьку розкладку клавіатури та переходьте на та з нього під час введення тексту (можливо, це не надто зручно).
rozcietrzewiacz

Для тих, хто цікавиться: є ситуації, коли ви хочете просто набрати прості формули в UTF8 - наприклад ->, коли ви вчитель академії, і відповісти на електронну пошту студента. Іноді ви любите писати формулу на ІМ, коли обговорюєте що-небудь.
Grzegorz Wierzowiecki

@rozcietrzewiacz, гарна ідея, перемикач може бути <kbd> Caps Lock </kbd>.
JMCF125

Відповіді:


9

Ви можете визначити власну таблицю для клавіші Compose: створити файл, який називається .XComposeу вашому домашньому каталозі. Вам потрібно буде визначити всю таблицю (ви не можете просто додати свої визначення до системного за замовчуванням, вам потрібно скопіювати системний замовник у свій файл, якщо ви цього хочете).

Ви знайдете таблицю системи за замовчуванням у /usr/share/X11/locale/en_US.UTF-8/ComposeDebian і Ubuntu, а також у подібному місці на інших пристроях. Формат повинен бути досить простим; типове визначення виглядає приблизно так:

<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 (або його еквівалент Gnome GUCharMap). Або робити те, що звикли робити математики, що набирається в \ LaTeX.


Навіть у LaTeX математика набагато зручніше використовувати символи unicode замість макросів.
Євпок

Варто зазначити, що в математичному унікоді ( часткова таблиця на wiki ) в будь-якому випадку є деякі символи, які заслуговують на те, щоб бути на окремому макеті, тобто: «𝕬 𝕭 𝕮 𝕯… 𝖘 𝖙 𝖚 𝖛 𝖝 𝖞 𝖞».
Привіт-Ангел

2

Я знайшов цікавий інструмент для різного перекладу подій xorg, залежно від програми, яку ви використовуєте:

Тут: Спеціальна клавіатурна карта

Додаток: evrouter (приходить нова версія: evoruter2 )

Відповідно до цієї теми, воно може бути використане для додавання конкретного відображення для математичних символів лише в математичних додатках.


2
Це цікаво. Звичайно, ще одним способом встановлення специфічних прив’язок ключів є використання менеджера Windows, який підтримує це (я використовую пілки ). На жаль, це не є загальною рисою.
Жил "ТАК - перестань бути злим"

Я погоджуюсь з тобою. Я бачив на sawfishскріншотах "комбінацію пилових риб з KDE", сподіваюсь, такі комбінації популяризують, такі менш популярні менеджери WM. (btw. Я маю замовити пилову рибу). Шкода, що я такий слабкий у Ліспі, щоб робити те, що хотів.
Grzegorz Wierzowiecki
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.