转义文本内容 - HTML 特殊字符转义 - LaTeX 公式转换为 MathJax 格式 \\(公式\\)
(self, text: str, is_latex: bool = False)
| 133 | return ";".join(styles) + ";" |
| 134 | |
| 135 | def _escape_text(self, text: str, is_latex: bool = False) -> str: |
| 136 | """ |
| 137 | 转义文本内容 |
| 138 | |
| 139 | - HTML 特殊字符转义 |
| 140 | - LaTeX 公式转换为 MathJax 格式 \\(公式\\) |
| 141 | """ |
| 142 | escaped = html.escape(text) |
| 143 | |
| 144 | if is_latex: |
| 145 | # 移除 $ 符号,转换为 MathJax 格式 |
| 146 | latex_content = escaped.replace("$", "").strip() |
| 147 | escaped = f"\\({latex_content}\\)" |
| 148 | |
| 149 | return escaped |
| 150 | |
| 151 | def generate_xml(self, cells: list[TextCellData]) -> str: |
| 152 | """ |