在使用GPT进行输出数学公式的时候会有一个难受的地方,就是它是latex原生代码,导致粘贴到markdown的时候会显示一堆括号并且删起来比较麻烦。而md的公式标记方法是用$$。因此,开发一个小脚本用于简便转化。。


import re

def format_latex_in_markdown(file_path, output_path):
# 正则表达式匹配 LaTeX 代码
regex1 = r"\\\[(.*?)\\\]"
regex2 = r"\\\((.*?)\\\)"


# 读取文件内容
with open(file_path, 'r', encoding='utf-8') as file:
content = file.read()

# 替换 LaTeX 代码
formatted_content = re.sub(regex1, r"$\1$", content)
formatted_content = re.sub(regex2, r"$\1$", formatted_content)

# 写入输出文件
with open(output_path, 'w', encoding='utf-8') as file:
file.write(formatted_content)

# 使用示例
input_file_path = 'input.txt' # 这里替换成你的输入文件路径
output_file_path = 'output.txt' # 这里替换成你想要的输出文件路径

format_latex_in_markdown(input_file_path, output_file_path)

只需要创建这两个文件,然后把想要转化的放在input.txt里,就可以在output.txt中获得输出了。使用起来蛮方便的。