diff --git a/工具v2/database_tools.py b/工具v2/database_tools.py index d4330840..41d2ef79 100644 --- a/工具v2/database_tools.py +++ b/工具v2/database_tools.py @@ -962,10 +962,14 @@ def GenerateLessonPreparation(notetitle, outputdir, adict, prodict, objdict, bas return latex_data # 返回有错误的latex源代码 -def GenerateSingleLessonPreparation(lessonid, outputdir, adict, prodict, objdict, basicknowledgedict, homeworkspaces = False): #根据adict生成每一课时的教案 +def GenerateSingleLessonPreparation(lessonid, outputdir, adict, prodict, objdict, basicknowledgedict, homeworkspaces = False, filename = "default"): #根据adict生成每一课时的教案 output = "" notetitle = lessonid + r" \ " + adict[lessonid]["name"] - outputfilepath = os.path.join(outputdir,lessonid + adict[lessonid]["name"]+".tex") + if filename == "default": + filename = lessonid + adict[lessonid]["name"]+".tex" + else: + filename = filename+".tex" + outputfilepath = os.path.join(outputdir,filename) lessonname = adict[lessonid]["name"] objlist = adict[lessonid]["objects"] bnlist = adict[lessonid]["basicknowledges"] @@ -1017,7 +1021,7 @@ def GenerateSingleLessonPreparation(lessonid, outputdir, adict, prodict, objdict latex_data = StringSubstitute(r"<<[\s\S]*?待替换[\s\S]*?>>",latex_raw,(notetitle,output)) #替换标题和bodystring SaveTextFile(latex_data,outputfilepath) #保存.tex文件 - if XeLaTeXCompile(outputdir,lessonid + adict[lessonid]["name"]+".tex"): + if XeLaTeXCompile(outputdir,filename): print("编译成功") return 0 # 返回0 else: