UTF8 Mathe Symbole & Tastatur Layout / Eingabe

11

Ich möchte UTF8-Mathematiksymbole verwenden, wenn ich eine Liste oder eine andere Liste eingebe .

Ich habe etwas namens ComposeKey gefunden . Leider deckt es nicht Omega, Theta, Rechtspfeil usw. ab.

Ich verwende KDE, habe globale Verknüpfungen ausprobiert, scheint aber nicht zu funktionieren.

Wie richte ich die Eingabe von utf8-Symbolen (wie: Θ, Ω, ∃, ∀, ⇒, →) mit Tastaturkombinationen (wie Meta + S) ein?

Grzegorz Wierzowiecki
quelle
1
Abgesehen von einigen sehr kurzen mathematischen Formeln kann dieser Ansatz nicht viele gängige Situationen wie Brüche, Pedices, Exponenten usw. behandeln. Ein strukturierterer Ansatz ist es, zu bevorzugen, wie zum Beispiel Latex, Mathml, Mathjax usw.
Enzotib
4
Ein einfacher Weg für nur griechische Buchstaben: Fügen Sie das griechische Tastaturlayout hinzu und wechseln Sie während der Eingabe zu und von diesem (möglicherweise nicht allzu bequem).
Rozcietrzewiacz
Für Interessierte: Es gibt Situationen, in denen Sie einfach einfache Formeln in UTF8 eingeben möchten - zum Beispiel -> wenn Sie ein akademischer Lehrer sind und die E-Mail des Schülers beantworten. Manchmal schreiben Sie gerne eine Formel auf IM, wenn Sie über etw. Diskutieren.
Grzegorz Wierzowiecki
@rozcietrzewiacz, gute Idee, der Schalter könnte <kbd> Feststelltaste </ kbd> sein.
JMCF125

Antworten:

9

Sie können Ihre eigene Tabelle für den Compose-Schlüssel definieren: Erstellen Sie eine Datei, die .XComposein Ihrem Home-Verzeichnis aufgerufen wird . Sie müssen die gesamte Tabelle definieren (Sie können Ihre Definitionen nicht einfach zum Systemstandard hinzufügen, sondern müssen den Systemstandard in Ihre Datei kopieren, wenn Sie dies möchten).

Sie finden die Systemstandardtabelle in /usr/share/X11/locale/en_US.UTF-8/ComposeDebian und Ubuntu und an einer ähnlichen Stelle in anderen Unices. Das Format sollte ziemlich einfach sein; Eine typische Definition sieht folgendermaßen aus:

<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-Zeichen und einige andere haben symbolische Namen. Sie finden diese Namen in /usr/include/X11/keysymdef.h. Zum Beispiel -ist minusda keysymdef.hdie Zeile enthält #define XK_minus 0x002dund 2d ist der Hexadezimalcode -.

Sie können Sequenzen mit mehr als zwei Zeichen haben, wie |->im obigen Beispiel. Beachten Sie |->, dass Sie keine andere für erstellen können, wenn Sie eine Erstellungssequenz für definieren |-.

Wenn Sie es vorziehen AltGr+ key₁ʹ, key₂zu Compose, key₁, key₂dann können Sie binden AltGr+ key₁ʹzu einem toten Schlüssel mit xmodmap. Es ist nicht unbedingt ein Segen, und beachten Sie, dass Sie auf die in aufgeführten toten Schlüsselnamen beschränkt sind /usr/include/X11/keysymdef.h.

Für Zeichen, die Sie ohnehin nicht oft genug verwenden, um sich an eine Tastenfolge zu erinnern, können Sie KCharSelect (oder dessen Gnome-Äquivalent GUCharMap) verwenden. Oder tun Sie, was Mathematiker gewohnt sind, und geben Sie \ LaTeX ein.

Gilles 'SO - hör auf böse zu sein'
quelle
Selbst in LaTeX ist Mathematik mit Unicode-Zeichen anstelle von Makros viel besser lesbar.
Evpok
Es ist erwähnenswert, dass der mathematische Unicode ( Teiltabelle im Wiki ) ohnehin einige Zeichen enthält, die es verdienen, in einem separaten Layout zu sein, dh: «𝕬 𝕭 𝕮 𝕯… 𝖘 𝖙 𝖚 𝖛 𝖜 𝖝 𝖞 𝖟».
Hi-Angel
2

Ich habe ein interessantes Tool gefunden, mit dem Sie xorg-Ereignisse je nach verwendeter Anwendung unterschiedlich übersetzen können:

Hier: Anwendungsspezifisches Keymapping

App: evrouter (mit neuer Version: evoruter2 )

Entsprechend diesem Thema kann es verwendet werden, um eine bestimmte Zuordnung für mathematische Symbole nur in mathematikbezogenen Apps hinzuzufügen.

Grzegorz Wierzowiecki
quelle
2
Das ist interessant. Eine andere Möglichkeit, anwendungsspezifische Tastenkombinationen zu erstellen, ist die Verwendung eines Windows-Managers, der dies unterstützt (ich verwende Sawfish ). Leider ist dies kein alltägliches Merkmal.
Gilles 'SO - hör auf böse zu sein'
Ich stimme mit Ihnen ein. Ich habe auf sawfishScreenshots "Sägefischkombination mit KDE" gesehen, ich hoffe, solche Kombinationen werden populär, solche weniger populären WM-Manager. (Übrigens muss ich Sägefisch auschecken). Wie schade, dass ich in Lisp so schwach bin, das zu tun, was ich möchte.
Grzegorz Wierzowiecki