diff --git a/工具v2/新题比对.py b/工具v2/新题比对.py index 98f35b26..b415a61d 100644 --- a/工具v2/新题比对.py +++ b/工具v2/新题比对.py @@ -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"