新题比对现在不需要选取整个latex文件, 选取一部分\item开始的块也可以进行新题比对

This commit is contained in:
weiye.wang 2024-02-28 22:04:45 +08:00
parent ca92fbbd4f
commit a699f604b4
1 changed files with 4 additions and 0 deletions

View File

@ -9,6 +9,10 @@ templatepath = ".\模板文件\讲义模板.txt"
pro_dict = load_dict("../题库0.3/problems.json")
treated_dict = treat_dict(pro_dict)
data_raw = getCopy()
if data_raw.strip().startswith("\\item"):
data_raw = "\\begin{enumerate}\n"+data_raw
if data_raw.count("\\begin{enumerate}") == data_raw.count("\\end{enumerate}") + 1:
data_raw = data_raw + "\n\\end{enumerate}"
problems_raw = re.findall(r"\\begin\{enumerate\}([\s\S]*?)\\end\{enumerate\}",data_raw)
data = "\n".join([item.strip() for item in problems_raw])
problems = [(d.strip()) for d in data.split("\\item") if not d.strip() == ""]