Initial analysis and fix for KeyError: 'fPr' in OMML fraction processing

Co-authored-by: cau-git <60343111+cau-git@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot] 2025-07-10 13:06:21 +00:00
parent d02d2772db
commit 7bd828f121

View File

@ -260,7 +260,12 @@ class oMath2Latex(Tag2Method):
the fraction object
"""
c_dict = self.process_children_dict(elm)
pr = c_dict["fPr"]
pr = c_dict.get("fPr")
if pr is None:
# Handle missing fPr element gracefully
_log.warning("Missing fPr element in fraction, using default formatting")
latex_s = F_DEFAULT
return latex_s.format(num=c_dict.get("num", "formula_skipped"), den=c_dict.get("den", "formula_skipped"))
latex_s = get_val(pr.type, default=F_DEFAULT, store=F)
return pr.text + latex_s.format(num=c_dict.get("num"), den=c_dict.get("den"))