SOLUÇÃO INDOLOR

SOLUÇÃO INDOLOR

Eu gostaria de declarar o símbolo de crase `como o poder da operação matemática ^, de modo que, escrevendo

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

é exibido insira a descrição da imagem aqui

Eu estava pensando em usar \DeclareMathSymbol{<symbol>}{<type>}{<sym-font>}{<slot>}, mas não tenho certeza se existe um código de slot, ^pois é uma operação e não um símbolo.

Gostaria de evitar usar \newcommandporque senão terei que escrever 3\`2para conseguir o poder.

SOLUÇÃO INDOLOR

Instale o programa leve autohotkey e crie um script com o seguinte código

NumLock::
send {^}
return

uma vez executado, você pode imprimir o símbolo do cursor ^pressionando a tecla Num Lock no teclado numérico.

Você pode alterar o NumLock para o que quiser, verifique olista de todas as chavese alista de todas as teclas de atalho, por exemplo

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

Responder1

Tudo isso é realmentenãorecomendado, a menos que você realmente saiba o que está fazendo e/ou esteja disposto a sofrer as consequências. Nas palavras do Sr. Gato, isso é “viver perigosamente”, e você pode acabar morto quando alguém abrir a caixa ;-)

\DeclareMathSymbolé usado para selecionar o glifo em uma fonte que será usada para escrever um símbolo específico no papel. O sobrescrito acontece em um nível muito inferior no TeX. Normalmente, o ^símbolo tem ocódigo de categoria (catcode)7, que é um "token sobrescrito". Isso significa que sempre que o TeX vir um ^, ele criará um sobrescrito. Na forma mais simples, você pode obter esse efeito alterando o catcode de a `para 7:

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

no entanto, o código acima irá gerar um Missing $ insertedporque agora que `é um caractere sobrescrito, ele deve ser usado apenas no modo matemático. Você pode redefinir para significar um caractere \`"normal" (catcode 12) :`

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

e então você não conseguirá escrever um sotaque grave, digamos, D\'ej\`a vu(a saída será "Déj'a vu"). Além disso, qualquer código que dependa `de um token catcode-12 falhará miseravelmente.

Uma alternativa indiscutivelmente melhor é tornar o `personagem ativoapenasno modo matemático e defina-o como igual a um token sobrescrito:

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

a saída é:

insira a descrição da imagem aqui

Mas, novamente, isso pode quebrar algo, em algum lugar, que depende de `ser um token catcode 12.

informação relacionada