From 7bd828f121718c26ec3e66b1b55e090d08469461 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 10 Jul 2025 13:06:21 +0000 Subject: [PATCH] Initial analysis and fix for KeyError: 'fPr' in OMML fraction processing Co-authored-by: cau-git <60343111+cau-git@users.noreply.github.com> --- docling/backend/docx/latex/omml.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docling/backend/docx/latex/omml.py b/docling/backend/docx/latex/omml.py index f927885b..22e926d8 100644 --- a/docling/backend/docx/latex/omml.py +++ b/docling/backend/docx/latex/omml.py @@ -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"))