Markdown语法转换
文章目录
- 一、前言
- 二、convert_formula_inplace.py
一、前言
这个markdown的公式有些是用\( 和 \)来包围公式的,有些是用$和$来包围公式的
我们用一个python脚本将\( 和 \)转为$, 将\[ 和 \] 转为 $$
二、convert_formula_inplace.py
把需要转换的内容复制到input_path
该脚本会将\( 和 \)转为$, 将\[ 和 \] 转为 $$
importsysdefconvert_latex_delimiters(text:str)->str:# 替换顺序:先替换 \[ \] 再替换 \( \),避免交叉干扰text=text.replace(r'\[','$$')text=text.replace(r'\]','$$')text=text.replace(r'\(','$')text=text.replace(r'\)','$')returntextdefprocess_file(filepath:str):withopen(filepath,'r',encoding='utf-8')asf:content=f.read()converted=convert_latex_delimiters(content)withopen(filepath,'w',encoding='utf-8')asf:f.write(converted)print(f"已处理并覆盖:{filepath}")defmain():# if len(sys.argv) < 2:# print("用法: python convert_formula_inplace.py 文件1.txt [文件2.txt ...]")# sys.exit(1)input_path=[r"D:\zero_track\Reset\Code-of-RL-Beginning\formula.txt"]forfpathininput_path:try:process_file(fpath)exceptFileNotFoundError:print(f"文件不存在:{fpath}")exceptExceptionase:print(f"处理{fpath}时出错:{e}")if__name__=="__main__":main()