Latex语法下的分数为 \frac{}{} , 输入较为费劲。使用 snippets 能使这个过程简便很多。使用正则表达式与python可以很好的识别出是否为数字,是否被括号包裹等等。类似的应用还有诸如希腊字母的快速输入,快速输入上下标,快速输入积分、级数等等。例如:
# 若输入 ‘/’,则检查符号前的字符是否为数字或者字母,# 将数字或字母作为分子扩展为Latex分数形式然后在分母部分等待输入context “math()”priority 1000snippet ‘((\d+)|(\d*)(\\)?([A-Za-z]+)((\^|_)(\{\d+\}|\d))*)/’ “Fraction” wrA\\frac{!p snip.rv = match.group(1)
}{$1}$0endsnippet
效果图
熟练使用Ultisnips可以大大加快输入速度,在输入Latex时可以缩减输入时间,让人更加专注于数学公式,而不是去思考Latex这个语言。