Skip to content

Simplify formula inputs in OneNote & Word, e.g., \a for \alpha. 简化OneNote和Word中的数学公式输入,例如\a代表\alpha

Notifications You must be signed in to change notification settings

RUSRUSHB/OneHotkey

Repository files navigation

OneHotkey -- 公式输入简化工具

这是一个用于简化 OneNote, WordPowerPoint 中数学公式输入的 AutoHotKey 脚本,例如,\a 代表 $\alpha$ (\alpha)。

展示视频1(早期版本。新版本演示视频待更新):

AutoHotKey增强OneNote公式输入_测试1_哔哩哔哩_bilibili

This is a script that simplifies math formula inputs in OneNote, Word and PowerPoint with AutoHotKey script, e.g., \a for $\alpha$ (\alpha).

English version of introduction: README_EN.md

这一项目还在开发中,欢迎你的建议和参与。

如果网页公式显示异常,请阅读:README.pdf

目录

如何使用

  1. 下载并运行symbol_assist_OneNote.exe
  2. 输入代码,然后按Space键输出符号与公式。例如,输入\a,然后按Space键,就会输出 $\alpha$
  3. 想要自行修改公式映射,请参考映射自定义指南。如果需要帮助,请前往AutoHotKey官网
  4. 想要停止脚本,用鼠标右键点击系统状态栏中的H图标,然后选择Exit

符号映射

概览

此脚本包括多种类型的符号映射,包括希腊字母、数学字体、常用字母和结构。以下是其中的一些映射。请确保您已经使用Alt+=进入了公式输入模式。

输入 输出 分类 实际代码
\a $\alpha$ 小写希腊字母 \alpha
\D $\Delta$ 大写希腊字母 \Delta
\R, \C, \Z, \N, \J $\mathbb{R}$, $\mathbb{C}$, $\mathbb{Z}$, $\mathbb{N}$, $\mathbb{J}$ 常用双线体字母 \doubleR , ...
\do X, \sc X, \fr X $\mathbb{X}$, $\mathcal{X}$, $\mathfrak{X}$ 花体字母 \doubleX , \scriptX , \frakturX
\m3, \m4, ..., \m 3×3空白矩阵, 4×4空白矩阵..., 待定形状矩阵 矩阵 [\matrix(@@&&)] , ...
x\h, x\~, x\d2 $\hat{x}$, $\tilde{x}$, $\ddot{x}$ 修饰符 \hat , \tilde , \ddot
\x, \X, \sq, \pa, \eq $\cdot$, $\times$, $\sqrt{\Box}$, $\parallel$, $\equiv$ 运算符 \cdot , \times, \sqrt , \parallel , \equiv
\pd, \di, \inf $\partial$, $\text{d}$, $\infty$ 常用符号 \partial , "d" , \infty
\ls $^\Box_\Box P$ 左侧上下标 ^_ P
\i, \j, \k $\text{i}$, $\text{j}$, $\text{k}$ 虚数/四元数符号 "i", "j", "k"

你应该注意到 (空格键)是常用的,这是OneNote公式输入的关键特性。代码中的大写字母应该使用Shift键输入,而不是CapsLock键。

完整映射表格

常用字符

输入 输出 源代码 输入 输出 源代码
\pd $\partial$ \partial{Space} \di $\text{d}$ "d"
\inf $\infty$ \infty{Space} \R $\mathbb{R}$ \doubleR{Space}
\Q $\mathbb{Q}$ \doubleQ{Space} \Z $\mathbb{Z}$ \doubleZ{Space}
\N $\mathbb{N}$ \doubleN{Space} \C $\mathbb{C}$ \doubleC{Space}
\J $\mathbb{J}$ \doubleJ{Space}

运算符

输入 输出 源代码 输入 输出 源代码
\x $\cdot$ \cdot{Space} \X $\times$ \times{Space}
\sq $\sqrt{\Box}$ \sqrt{Space 2}{Left} \pa $\parallel$ \parallel{Space}
\ss $\subset$ \subset{Space} \sse $\subseteq$ \subseteq{Space}
\op $\oplus$ \oplus{Space} \ox $\otimes$ \otimes{Space}
\od $\odot$ \odot{Space} \dd $\ddots$ \ddots{Space}
\cd $\cdots$ \cdots{Space} \vd $\vdots$ \vdots{Space}
\map $\mapsto$ \mapsto{Space} \pro $\propto$ \propto{Space}
\as $\because$ \because{Space} \so $\therefore$ \therefore{Space}
\eq $\equiv$ \equiv

希腊字母

输入 输出 源代码 输入 输出 源代码
\a $\alpha$ \alpha{Space} \b $\beta$ \beta{Space}
\e $\varepsilon$ \varepsilon{Space} \ve $\epsilon$ \epsilon{Space}
\d $\delta$ \delta{Space} \D $\Delta$ \Delta{Space}
\s $\sigma$ \sigma{Space} \S $\Sigma$ \Sigma{Space}
\l $\lambda$ \lambda{Space} \L $\Lambda$ \Lambda{Space}
\t $\theta$ \theta{Space} \T $\Theta$ \Theta{Space}
\p $\phi$ \phi{Space} \P $\Phi$ \Phi{Space}
\o $\omega$ \omega{Space} \O $\Omega$ \Omega{Space}
\g $\gamma$ \gamma{Space} \G $\Gamma$ \Gamma{Space}
  • ve 指的是epsilon的变体(variant epsilon)。为了方便,\e被设置为 $\varepsilon$\ve被设置为 $\epsilon$ 。这和它们的原始代码相反。

矩阵

输入 输出 源代码
\m4 4×4空白矩阵 [\matrix(@@@&&&){Space}]{Space}
\m3 3×3空白矩阵 [\matrix(@@&&){Space}]{Space}
\m2 2×2空白矩阵 [\matrix(@&){Space}]{Space}
\m 空白矩阵,输入& @来设置大小 []{Space}{Left}\matrix(){Left}

修饰符

输入 输出 源代码
\d1 $\dot{x}$ \dot{Space 2}
\d2 $\ddot{x}$ \ddot{Space 2}
\d3 上方有3个点 \dddot{Space 2}
\d4 上方有4个点 \ddddot{Space 2}
\~ $\tilde{x}$ \tilde{Space 2}
\v $\vec{x}$ \vec{Space 2}
\h $\hat{x}$ \hat{Space 2}

箭头

输入 输出 源代码 输入 输出 源代码
\lr $\leftrightarrow$ \leftrightarrow{Space} \lrs $\leftrightarrows$ \leftrightarrows{Enter}{Left}
\la $\leftarrow$ \leftarrow{Space} \La $\Leftarrow$ \Leftarrow{Space}
\down $\downarrow$ \downarrow{Space} \up $\uparrow$ \uparrow{Space}
\ul $\nwarrow$ \nwarrow{Space} \ur $\nearrow$ \nearrow{Space}
\dl $\swarrow$ \swarrow{Space} \dr $\searrow$ \searrow{Space}

其他符号

输入 输出 源代码 输入 输出 源代码
\de $\degree$ \degree{Space} \st $\star$ \star{Space}

结构

输入 输出 源代码
\r $\lbrace\Box$ \right.{Left}
\ceil $\lceil\rceil$ \lceil{Space}\rceil{Space 2}{Left}
\floor $\lfloor\rfloor$ \lfloor{Space}\rfloor{Space 2}{Left}
\brak $\lang\rang$ \bra{Space}\ket{Space 2}{Left}
\ls $^\Box_\Box P$ ^_ P {Left 4}
\fu $\text{myfunction}{\Box}$ \funcapply
  • \funcapply\of 有些许不同。建议自行尝试一下。

花体字母

输入 输出 源代码
\sc $\mathcal{X}$ \script
\do $\mathbb{X}$ \double
\fr $\mathfrak{X}$ \fraktur
  • 对于以上代码,你实际应当输入的内容形如\sc X

更多建议

映射自定义指南

想要自定义映射,请编辑symbol_assist.ahk,使用Ahk2Exe或者其他转换器,在Options-Base File (.bin, .exe)中选择v1.1.37.01c1 U32 Ahk2Exe.exe进行编译,然后运行编译后的.exe文件。建议你从AutoHotKey官网了解更多关于AutoHotKey的知识。

symbol_assist_OneNote.ahk中的代码非常容易理解,即使你没有学习过AutoHotKey。对于新手,代码的解释如下:

代码的每一行都是一个输入到符号的映射。格式为:(参数):输入::输出。例如,::\a::\alpha 意味着当你输入\a时,脚本会输出\alpha

我添加了一些参数co?

参数 作用
c 区分大小写,比如\a\A是不同的。
o 删除你在代码末尾输入的空格键
? 即使代码紧跟在数字或字母后面,它也能正常输出。否则,在像是x\h的情况下它不会输出。

About

Simplify formula inputs in OneNote & Word, e.g., \a for \alpha. 简化OneNote和Word中的数学公式输入,例如\a代表\alpha

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published