# math-gen **Repository Path**: zozo825117/math-gen ## Basic Information - **Project Name**: math-gen - **Description**: 数学口算题格式化 pdf - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-29 - **Last Updated**: 2026-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # math-gen 小学数学三年级下册练习题 PDF 生成器 ## 目录结构 ``` math-gen/ ├── .gitignore ├── gen_from_md.py # 主生成器脚本 ├── math-gen.py # 原始脚本 ├── data/ │ └── 三年级口算打卡.md # 题库 └── venv/ # 虚拟环境(已忽略) ``` ## 运行生成器 ```bash cd /media/sangfor/vdb/zjh/home/github/personal/ops-tools/math-gen # 激活虚拟环境 source venv/bin/activate # 生成 PDF python gen_from_md.py ``` ## 输出文件 - HTML: `output/day1-5_practice.html` - PDF: `output/三年级数学综合练习_第1-5天.pdf` ## 修改生成天数 编辑 `gen_from_md.py` 中的 `day_nums`: ```python # 第1-5天 day_nums = [1, 2, 3, 4, 5] # 第6-10天 day_nums = [6, 7, 8, 9, 10] # 第11-14天 day_nums = [11, 12, 13, 14] # 全部14天 day_nums = list(range(1, 15)) ``` ## 一键命令(不修改脚本) ```bash # 生成1-5天 cd /media/sangfor/vdb/zjh/home/github/personal/ops-tools/math-gen && source venv/bin/activate && sed -i 's/day_nums = \[6, 7, 8, 9, 10\]/day_nums = [1, 2, 3, 4, 5]/' gen_from_md.py && sed -i \ -e 's|output/day6-10_practice.html|output/day1-5_practice.html|' \ -e 's|第6-10天|第1-5天|' \ -e 's|第6-10天.pdf|第1-5天.pdf|' \ gen_from_md.py && python gen_from_md.py # 生成6-10天 cd /media/sangfor/vdb/zjh/home/github/personal/ops-tools/math-gen && source venv/bin/activate && sed -i 's/day_nums = \[1, 2, 3, 4, 5\]/day_nums = [6, 7, 8, 9, 10]/' gen_from_md.py && sed -i \ -e 's|output/day1-5_practice.html|output/day6-10_practice.html|' \ -e 's|第1-5天|第6-10天|' \ -e 's|第1-5天.pdf|第6-10天.pdf|' \ gen_from_md.py && python gen_from_md.py # 生成11-14天 cd /media/sangfor/vdb/zjh/home/github/personal/ops-tools/math-gen && source venv/bin/activate && sed -i 's/day_nums = \[1, 2, 3, 4, 5\]/day_nums = [11, 12, 13, 14]/' gen_from_md.py && sed -i \ -e 's|output/day1-5_practice.html|output/day11-14_practice.html|' \ -e 's|第1-5天|第11-14天|' \ -e 's|第1-5天.pdf|第11-14天.pdf|' \ gen_from_md.py && python gen_from_md.py ```