SCHMERZLOSE LÖSUNG

SCHMERZLOSE LÖSUNG

Ich möchte das Backtick-Symbol `zur mathematischen Operation Potenz erklären ^, so dass ich durch das Schreiben

\documentclass{article}
\usepackage{amsmath}
% \DeclareMathSymbol{`}{\mathbin}{symbols}{^}
\begin{document}
$3`2$
\end{document}

es wird angezeigt Bildbeschreibung hier eingeben

Ich habe überlegt, es zu verwenden \DeclareMathSymbol{<symbol>}{<type>}{<sym-font>}{<slot>}, bin mir aber nicht sicher, ob es dafür einen Slot-Code gibt, ^da es sich eher um eine Operation als um ein Symbol handelt.

Ich möchte die Verwendung vermeiden \newcommand, da ich sonst schreiben muss 3\`2, um an die Macht zu kommen.

SCHMERZLOSE LÖSUNG

Installieren Sie das leichte Programm Autohotkey und erstellen Sie ein Skript mit dem folgenden Code

NumLock::
send {^}
return

Nach der Ausführung können Sie das Caret-Symbol drucken, ^indem Sie die Num-Lock-Taste im Nummernblock drücken.

Sie können NumLock beliebig ändern. Überprüfen Sie dazu dieListe aller Schlüsselund dasListe aller Hotkeys, Zum Beispiel

MButton::     middle/wheel mouse button
^p::          ctrl+p
+p::          shift+p
F2::          F2

Antwort1

Das alles ist wirklichnichtempfohlen, es sei denn, Sie wissen wirklich, was Sie tun und/oder sind bereit, die Konsequenzen zu tragen. Um es mit den Worten von Mr. Cat auszudrücken: Das ist „gefährlich leben“, und Sie könnten tot sein, wenn jemand die Kiste öffnet ;-)

\DeclareMathSymbolwird verwendet, um die Glyphe in einer Schriftart auszuwählen, die zum Schreiben eines bestimmten Symbols auf das Papier verwendet wird. Der hochgestellte Index kommt in TeX auf einer viel niedrigeren Ebene vor. Normalerweise ^hat das Symbol dieKategoriecode (Catcode)7, ein „hochgestelltes Token“. Das bedeutet, dass TeX jedes Mal, wenn es ein sieht ^, ein hochgestelltes Zeichen setzt. Am einfachsten erreichen Sie diesen Effekt, indem Sie den Catcode von a `in 7 ändern:

\documentclass{article}
\catcode`\`=7
\begin{document}
$3`2$ and some `quoted' text
\end{document}

Der obige Code wird jedoch ein auslösen, Missing $ insertedda es sich nun `um ein hochgestelltes Zeichen handelt und es nur für den mathematischen Modus gedacht ist. Sie können es neu definieren, \`um ein „normales“ `Zeichen (Catcode 12) zu bedeuten:

\documentclass{article}
\renewcommand\`{`}
\catcode`\`=7
\begin{document}
$3`2$ and some \`quoted' text
\end{document}

und dann können Sie beispielsweise kein Gravis schreiben D\'ej\`a vu(die Ausgabe lautet „Déj'a vu“). Außerdem `wird jeder Code, der darauf angewiesen ist, ein Catcode-12-Token zu sein, kläglich scheitern.

`Eine wohl bessere Alternative ist es, einen aktiven Charakter zu erstellennurim Mathematikmodus und definieren Sie es als hochgestelltes Token:

\documentclass{article}
{\catcode`\`=\active
 \global\let`=^}
\mathcode`\`="8000
\begin{document}
$3`2$ and some `quoted' text
\end{document}

die Ausgabe ist:

Bildbeschreibung hier eingeben

Aber wiederum könnte dies irgendwo zu einem Defekt führen, der darauf angewiesen ist, `ein Catcode-12-Token zu sein.

verwandte Informationen