使用 catcode 以其他方式书写分数

使用 catcode 以其他方式书写分数

使用不同的语法来编写分数有时会很有用,而不是使用\frac{ab}{cd},我更喜欢写一些类似于 \frac{ab⌂cd} 其中 Unicode是 的东西}{

NB,我不想弄乱定义\frac,而是想\newcommand{\myfrac}[2]{#1⌂#2}

方法-我对 TeX 的理解有限,但我认为我可以使用 catcode 来做到这一点,我的理解是:

  • \catcode `@=2相当于}
  • \catcode `@=1相当于{

然而只是写作

\catcode`\⌂=\active
\def ⌂{ \catcode `@=2 \catcode `@=1 }

答案1

我有 koi8-r 语言环境并且不能使用 unicode,因此我将使用|

首先定义一个命令:

\makeatletter
\def\myfrac@#1|#2'{\frac{#1}{#2}}
\def\myfrac#1{\myfrac@#1'}
\makeatother

然后使用它:

example: $\myfrac{10|20}$

相关内容