Проблемы с обработкой расширенных математических выражений LaTeX с помощью latex2sympyPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы с обработкой расширенных математических выражений LaTeX с помощью latex2sympy

Сообщение Anonymous »

Я работаю над проектом, в котором мне нужно обрабатывать документы LaTeX, особенно математические выражения, и преобразовывать их в символические представления с помощью latex2sympy. Хотя библиотека работает со многими базовыми выражениями, я сталкиваюсь с проблемами с более сложными обозначениями LaTeX, такими как определения, множества и выражения с простыми числами или греческими буквами.
Вот пример Ввод LaTeX, который я обрабатываю:

Код: Выделить всё

\begin{definition}{}
Given $G=(V,E,\mu)$, and $W\subseteq V$, we define the \emph{clone of $G$ by duplication of $W$}, $Cl_G^W$, as:

$$Cl_G^W=(V \cup W', E \cup E', \mu \cup \{(n', \mu(n))\}_{n \in W} \cup \{(e', \mu(e))\}_{e' \in E'})$$
where $W' = \{n'\ :\ n \in W\}$ are new cloned nodes from $W$, and $E'$ is a set of new edges obtained from incident edges on nodes of $W$ where nodes of $W$ are replaced by copies of $W'$ (edges connecting original nodes with cloned nodes and edges connecting cloned nodes, are cloned).
\end{definition}
Чтобы обработать это, я написал скрипт Python, использующий latex2sympy. Вот основная часть моего кода:

Код: Выделить всё

from latex2sympy2 import latex2sympy
import re
import sympy as sp
import logging

class LatexProcessor:
def _convert_equations_to_text(self, latex_text, processed_text):
equation_pattern = re.compile(r'\$.*?\$|\$\$.*?\$\$|\\\\\[.*?\\\\\]|\\\\\(.*?\\\\\)', re.DOTALL)
equations = equation_pattern.findall(latex_text)

for equation in equations:
try:
equation_clean = equation.strip("$").strip("\\[").strip("\\]").strip("\\(").strip("\\)").strip()
if not equation_clean.strip():
raise ValueError("Empty equation")

equation_clean = equation_clean.replace("\\subseteq", "

Подробнее здесь: [url]https://stackoverflow.com/questions/79319049/issues-processing-advanced-latex-math-expressions-with-latex2sympy[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Рендеринг математических вычислений LATEX в Excel с использованием Python в Excel
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Рендеринг математических вычислений LATEX в Excel с использованием Python в Excel
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Рендеринг математических вычислений LATEX в Excel с использованием Python в Excel
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Рендеринг математических вычислений LATEX в Excel с использованием Python в Excel
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Правильный порядок математических выражений в грамматике PEG
    Anonymous » » в форуме Php
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»