我有一个类似
的Latex文档whereUsername('Rasmus')
我想使用siunitx包,所以我的目标是将文本转换为
Hello, my figure \ref{figure1} has an ecuation $e=mc^2$ with a mass of 10.5Kg or 20.5 Kg.
如何找到带或不带小数位的任何数字,后跟一个带或不带空格的单词。只查找不在{}或$$之间的那些。将匹配替换为\ SI {digit found} {word after}}
任何建议都会有所帮助。理想情况下使用notepad ++但开放使用Python,Sed ......
答案 0 :(得分:1)
怎么样:
找到:(?<!\{)(?<!\$)\b(\d+(?:\.\d+)?)(?!=\})(?!=\$)\s*([a-zA-Z]+)
替换为:\\SI{$1}{$2}