优化新题比对的一些细节

This commit is contained in:
weiye.wang 2024-02-04 11:35:36 +08:00
parent 52fd88261b
commit 629e115dc0
1 changed files with 12 additions and 10 deletions

View File

@ -10,15 +10,14 @@ pro_dict = load_dict("../题库0.3/problems.json")
treated_dict = treat_dict(pro_dict)
data = getCopy()
problems = [(d.strip()) for d in data.split("\\item") if not d.strip() == ""]
output = "使用说明: repxxxxxx表示使用已有题号xxxxxx, sxxxxxx,yyyyyy,...表示和xxxxxx,yyyyyy,...相同, rxxxxxx,yyyyyy,...表示和xxxxxx,yyyyyy,...相关\n\n\\begin{enumerate}\n\n"
output = "使用说明:\\\\\n rep??????表示使用已有题号??????,\\\\\n s??????表示和??????相同,\\\\\n r??????表示和??????相关\n\n\\begin{enumerate}\n\n"
for p in problems:
p_treated = pre_treating(p)
t = stringmaxsim(p_treated,treated_dict,3)
t = stringmaxsim(p_treated,treated_dict,5)
psrstring = ""
for id,simrate in t:
if simrate == 1:
psrstring = "rep"+id
break
psrstring = "rep"+id+","
else:
psrstring += id + ","
if psrstring[-1] == ",":
@ -26,12 +25,15 @@ for p in problems:
output += f"\\item [{psrstring}] {p}\n\n"
count = 0
for id,simrate in t:
output += "\n\\begin{tcolorbox}"+f"[colback = {colors[count]}!10!white, colframe = orange!10!white, breakable]\n"
output += f"{simrate:.3f} \\ {id}\n\n"
content = pro_dict[id]["content"]
output += f"{content}\n"
output += "\\end{tcolorbox}\n"
count += 1
if simrate > 0.5:
colors = get_color(simrate*2-1)
output += "\n\\definecolor{mycolor}{rgb}"+colors
output += "\n\\begin{tcolorbox}"+f"[colback = mycolor, opacityback = 0.25, colframe = orange!10!white, breakable]\n"
output += f"{simrate:.3f} \\ {id}\n\n"
content = pro_dict[id]["content"]
output += f"{content}\n"
output += "\\end{tcolorbox}\n"
count += 1
output += "\n\n"
output += "\n\\end{enumerate}\n\n"