diff --git a/工具/关键字筛选题号.py b/工具/关键字筛选题号.py index 30ea6f3d..2b807270 100644 --- a/工具/关键字筛选题号.py +++ b/工具/关键字筛选题号.py @@ -2,7 +2,7 @@ import os,re,json """---设置关键字, 同一field下不同选项为or关系, 同一字典中不同字段间为and关系, 不同字典间为or关系, _not表示列表中的关键字都不含, 同一字典中的数字用来供应同一字段不同的条件之间的and---""" keywords_dict_table = [ - {"origin":["2013"]} + {"content":["椭圆"],"content2":["抛物线"],"usages_not":["2023"]}, ] """---关键字设置完毕---""" # 示例: keywords_dict_table = [ diff --git a/工具/文本文件/题号筛选.txt b/工具/文本文件/题号筛选.txt index fb1e28b3..a87b396c 100644 --- a/工具/文本文件/题号筛选.txt +++ b/工具/文本文件/题号筛选.txt @@ -1 +1 @@ -011647:011669,012352:012382 \ No newline at end of file +000723,002428,002454,003451,003967,004078,004133,004221,004524,007069,009105,010703,010984,011311,011672,012375,013127,014017,014462,014484,014490,016575,016585,016596,016614,016631,021269,021277,021353,030471,031075,031139,031141,031155 \ No newline at end of file diff --git a/工具/题号选题pdf生成.py b/工具/题号选题pdf生成.py index 60e3a092..348f755a 100644 --- a/工具/题号选题pdf生成.py +++ b/工具/题号选题pdf生成.py @@ -7,13 +7,13 @@ import os,re,time,json,sys """---设置题目列表---""" #留空为编译全题库, a为读取文本文件中的题号筛选.txt文件生成题库 problems = r""" - +a """ """---设置题目列表结束---""" """---设置文件名---""" #目录和文件的分隔务必用/ -filename = "临时文件/题库" +filename = "临时文件/临时" """---设置文件名结束---""" """---设置是否需要解答题的空格---""" diff --git a/文档/培训文本/20230608题库使用培训.md b/文档/培训文本/20230608题库使用培训.md new file mode 100644 index 00000000..5f6c25cb --- /dev/null +++ b/文档/培训文本/20230608题库使用培训.md @@ -0,0 +1,100 @@ +# 环境配齐 + +1. 确保vscode都能使用. +2. 能在vscode中正常编译LaTeX文件(xelatex方式). +3. 确保至少有一个python环境可用. +4. 打开各自的git同步的文件夹, 切换到master分支, 拉取最新的master分支, 并新建一个分支(名字包含0608px). + +# 工具使用培训 + +## 基本操作 + +1. 在系统内打开anaconda终端(未安装python的同志打开命令行终端). +2. 在终端内进入项目目录以及进入任意一个目录. +3. 开启gui界面的终端命令行操作. + +## 增加题目和新增变式题目操作 + +### 查询空闲题号操作. +### 批量收录题目操作(事先下发`23届全国高考.tex`文件). +1. 用vscode打开`.tex`文件并编译 +2. 复制文件详细路径 +3. 使用工具导入题目至题库的设置及导入 +4. 查询空闲题号, 确定导入成功 +5. 和服务器同步 +### 新增变式题目操作(新增`012014`,`012015`的关联题, 都改为解答题, 并且`012014`改$\pi/3$为$\pi/4$). +1. 查询空闲题号, 放置在第一个空闲题号之后 +2. 在gui工具中选择`录入-添加关联题目` +3. 进行相应的设置 +4. 执行命令, 查询空闲题号, 确定添加成功 +5. 和服务器同步 + +## 维护题库操作 + +### LaTeX界面修改题面内容 +1. 在gui工具中选择`维护-LaTeX界面修改题目内容`. +2. 设置题号为`1:3`. +3. 对这三题的题面作自己喜欢的修改. +4. 和服务器同步. + +### 修改题目综合信息(切记除了`genre`字段, `edit`字段和`remark`字段之外尽量不要手动修改) +1. 在gui工具中选择`维护-修改题目综合信息`. +2. 设置题号为`4:6,8`. +3. 对这四题的`edit`字段, `remarks`字段作自己喜欢的修改. +4. 和服务器同步. + +### metadata导入 + +#### 答案导入(给第`018039`,`018040`题导入答案`A,$3$`) +1. 在vscode中打开`文本文件`目录下的`metadata.txt`文件 +2. 修改文件内容为(注意空行) +``` +ans +18039 +A + +018040 +$3$ +``` +3. 在gui工具中选择`维护-批量添加字段数据`, 并执行工具 +4. 在`Problems.json`文件中查看是否修改成功 +5. 和服务器同步 + +#### 标签导入(给第`018041`,`018042`题导入标签`第一单元, 第二单元`及`双曲线`) +1. 在vscode中打开`文本文件`目录下的`metadata.txt`文件 +2. 修改文件内容为(注意空行) +``` +tags +18039 +第一单元 +第二单元 + +018040 +双曲线 +``` +3. 在gui工具中选择`维护-批量添加字段数据`, 并执行工具 +4. 在`Problems.json`文件中查看是否修改成功 +5. 和服务器同步 + +## 题库使用操作 + +### 搜索题目并生成pdf文件操作 +1. 在gui工具中选择`使用-关键字筛选题号` +2. 搜索含有`折`, 并且是第六单元的题目 +3. 搜索含有`椭圆`且含有`双曲线`, 并且2023届高三没有做过的题目 +4. 用上一步搜索得到的题号生成题目的`.tex`文件及`.pdf`文件 +5. 将生成的`.tex`文件复制至其他目录下, 进行编辑后生成讲义 +6. 观察`git`目录的改变情况并作解释 +7. 和服务器同步 + +### 根据题号生成讲义工作 +1. 打开`文本文件/题号筛选.txt`文件 +2. 在gui工具中选择`使用-讲义试卷生成` +3. 在`题号筛选`的题号中选择3组题号(每组3-5题), 生成一张标题为`测试周末卷`的讲义 + 1. `papertype = 2` + 2. `problems = ["17423:17434","17435:17438","17439:17443"]`按所选题号修改, 放在三组双引号中 + 3. `exec_list = [("标题替换","练习卷(奉贤中学)")]`后一个双引号中的文字改为`测试周末卷` +4. 运行后查看结果 +5. 将生成的`.tex`文件复制至其他目录下, 进行格式调整后生成讲义 + +