2026-02-2 v2.0 声明:
2025 年下半年开始,GPT 复制的内容出现“公式定界符缺失反斜杠”的问题(如
\[ ... \]变成[ ... ],\(...\)变成( ... ))。本版本 v2.0 新增对应修复功能以适配这一变化。
-
v2.0 (MAC 应用程序, WINDOWS 应用程序) https://pan.quark.cn/s/992db931de30
-
v1.4 (WINDOWS 应用程序 ) https://pan.quark.cn/s/48409a7b0b99
LatexFormatting 是一个用于格式化 LaTeX 和 Markdown 文件的实用工具。该工具提供了多种选项来规范化数学公式和文本格式,特别是对由 ChatGPT 生成的 LaTeX 公式进行处理。
简单的演示(新的视频还没做) 【数学科研向】将 ChatGPT 的回答复制到 Markdown 文件并正常编译数学公式
-
高数B讲义制作用(全角标点替换等)
默认启用: ❌ -
在中日韩字符和英文或数字之间添加空格
默认启用: ✅ -
将多行空行变成单行空行
默认启用: ✅ -
GPT缺失斜杠:将独立行的
[ ... ]识别为\[ ... \]
默认启用: ✅ -
GPT缺失斜杠:将疑似数学
( ... )识别为\( ... \)(保守)
默认启用: ✅ -
【激进】将
(n)/(a)/(x)/(F')/(f(x))等识别为\( ... \)(可能误伤普通括号)
默认启用: ❌ -
行内公式:替换
\( ... \)为$ ... $环境【适合ChatGPT】
默认启用: ✅ -
行间公式:替换
\[ ... \]为$$ ... $$环境【适合ChatGPT】
默认启用: ✅ -
行间公式:替换
equation为$$ ... $$环境
默认启用: ❌ -
行间公式:替换
\[ ... \]为equation环境
默认启用: ❌ -
行间公式:替换
$$ ... $$为equation环境
默认启用: ❌ -
行内公式:规范
$ ... $环境
默认启用: ❌ -
行内公式:规范
\( ... \)环境
默认启用: ❌ -
行间公式:规范
equation环境
默认启用: ❌ -
行间公式:规范
$$ ... $$环境
默认启用: ❌ -
行间公式:规范
\[ ... \]环境
默认启用: ❌ -
行间公式:规范
align环境
默认启用: ❌ -
行间公式:若无
label,替换equation为equation*
默认启用: ❌
- 可以保存当前复选框情况,下次开启自动复现。
- 可以批量处理文件夹内所有
.md或.tex文件。 - 可以选择自动复制或者手动复制修改后内容。
请确认安装了 pyperclip 库
pip install pyperclip在根目录下运行 main.py 会自动打开使用界面。
python main.py具体打包方法请看下面开发说明。
-
WINDOWS 该软件可能会被杀毒软件识别并清除,请加入白名单。详情原因参考 PyInstaller打包的exe被防毒软件报毒怎么办 另外开启比较慢,请忍耐。
-
MAC 应用程序: 左上角的关闭按钮没用,只能用 MAC+Q 退出。而且最上面一栏的功能按钮没用。
如果左侧输入框变化时,右侧输出框没有反应。说明出了bug,请关闭重启。
请在 typora 偏好设置中,请在 Markdown 的设置看是否与下图相同
- Python 3.x
- 必要的 Python 库:
tkinter(tk是 python 标准库)pyperclippyinstaller(如需自己生成 exe文件 或者 mac 的应用程序的话)
project/
│
├── main.py # 主程序文件
├── icon.ico # Windows 程序图标
├── icon.icns # mac 程序图标
├── text_processing.py # 文本处理模块
├── file_operations.py # 文件操作模块
└── README.md # 开发说明(本文件)
main.py:主程序文件,包含 GUI 界面及主要逻辑。
text_processing.py 和 file_operations.py 文件包含具体的文本处理和文件操作函数,请根据项目需要进行定义。
详见根目录下另一个 how_add_new_features.md 文件。
在 main.py 所在的目录下运行如下,使用 PyInstaller 创建一个可执行exe文件:
pyinstaller --onefile --noconsole --name formatting --icon=icon.ico --distpath ./ main.py或者直接在双击 get_exe.bat。
pyinstaller --onedir --windowed --name formatting --icon=icon.icns --distpath ./ main.py--onefile 版本,启动会慢一些。
如有任何问题或建议,请联系作者:
- 邮箱:galvin.lai@outlook.com
- GitHub: GALVINLAI

