무통 솔루션

무통 솔루션

`백틱 기호를 수학 연산 능력으로 선언하고 싶습니다 ^.

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

표시됩니다 여기에 이미지 설명을 입력하세요

사용하려고 했는데 기호가 아닌 연산이기 때문에 \DeclareMathSymbol{<symbol>}{<type>}{<sym-font>}{<slot>}슬롯 코드가 있는지 잘 모르겠습니다 .^

나는 힘을 얻기 위해 \newcommand글을 써야 하기 때문에 사용을 피하고 싶습니다 .3\`2

무통 솔루션

경량 프로그램 autohotkey를 설치하고 다음 코드를 사용하여 스크립트를 작성하십시오.

NumLock::
send {^}
return

^일단 실행되면 숫자 패드의 Num Lock 키를 눌러 캐럿 기호를 인쇄할 수 있습니다 .

NumLock을 원하는 대로 변경할 수 있습니다.모든 키 목록그리고모든 단축키 목록, 예를 들어

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

답변1

이 모든 것은 정말~ 아니다자신이 하고 있는 일을 실제로 알고 있거나/하거나 그 결과를 기꺼이 감수하려는 경우가 아니라면 권장됩니다. 고양이 씨의 말대로 이것은 "위험하게 사는 것"이며, 누군가가 상자를 열면 결국 죽을 수도 있습니다 ;-)

\DeclareMathSymbol종이에 특정 기호를 쓰는 데 사용되는 글꼴의 글리프를 선택하는 데 사용됩니다. 위 첨자는 TeX에서 훨씬 낮은 수준에서 발생합니다. 일반적으로 ^기호에는카테고리 코드(catcode)7은 "위 첨자 토큰"입니다. 이는 TeX가 를 볼 때마다 ^위 첨자를 만든다는 것을 의미합니다. 가장 간단하게는 a의 catcode를 `7로 변경하면 해당 효과를 얻을 수 있습니다.

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

그러나 위의 코드는 위 첨자 문자 Missing $ inserted이기 때문에 a 를 발생시킵니다 `. 이는 수학 모드에서만 사용하기 위한 것입니다. \`"일반"(catcode 12) 문자를 의미하도록 재정의할 수 있습니다 `.

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

그러면 예를 들어 억음 악센트를 쓸 수 없습니다 D\'ej\`a vu(출력은 "Déj'a vu"가 됩니다). 또한 `catcode-12 토큰에 의존하는 모든 코드는 비참하게 실패합니다.

아마도 더 나은 대안은 `활동적인 캐릭터를 만드는 것입니다.오직수학 모드에서 위 첨자 토큰과 동일하게 정의합니다.

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

출력은 다음과 같습니다

여기에 이미지 설명을 입력하세요

그러나 다시 말하지만, 이것은 `catcode 12 토큰에 의존하는 어딘가에서 무언가를 깨뜨릴 수 있습니다.

관련 정보