From 6071a2d98c13b6c1ff643d67e41df6df98bd694c Mon Sep 17 00:00:00 2001 From: Quentin <1771956812@qq.com> Date: Tue, 29 Sep 2026 15:33:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(symbol):=20=E6=AD=A3=E6=96=87=E6=A0=87?= =?UTF-8?q?=E5=87=86=20Unicode=20=E6=95=B0=E5=AD=A6=E7=AC=A6=E5=8F=B7=20?= =?UTF-8?q?=E2=86=92=20LaTeX=EF=BC=88=E4=B8=8E=E5=85=AC=E5=BC=8F=E5=90=8C?= =?UTF-8?q?=E4=B8=80=E6=9D=A1=E6=B8=B2=E6=9F=93=E8=B7=AF=E5=BE=84=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 背景:公式(OMML/MathType/EQ)已转 LaTeX,但正文里的裸 Unicode 符号 (⊆ ∈ ∪ ≤ × → ∅ ∞ ∑ √ …)docx4j 只原样输出,靠系统字体渲染,字形/字号 与公式不一致;且 EqToLatexUtil 未覆盖的符号会以裸字符留在公式 LaTeX 内部。 实现 UnicodeSymbolLatex: - 53 条映射,取自 jby omml_mathml2latex/data/symbols.py,保证与公式内转换一致 (⊆→\subseteq、∈→\in、≤→\leqslant、×→\times、→→\rightarrow、∅→\emptyset …) - 文本节点内:符号 → \( … \)(MathJax 渲染) - 已在 \(…\)/\[…\] 内的片段:只换命令不加包裹(修 LaTeX 内部裸字符) - 跳过