单课备课稿生成时可以指定文件名

This commit is contained in:
wangweiye7840 2023-08-29 16:29:39 +08:00
parent cd8423b6c0
commit 0051285dc5
1 changed files with 7 additions and 3 deletions

View File

@ -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: