
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}
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 \newcommand
porque senão terei que escrever 3\`2
para 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 $ inserted
porque 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 é:
Mas, novamente, isso pode quebrar algo, em algum lugar, que depende de `
ser um token catcode 12.