Генерация изображений для формул в Java - PullRequest
4 голосов
/ 17 февраля 2009

Я хотел бы сгенерировать файл изображения, показывающий некоторое математическое выражение, принимая строку типа "(x + a) ^ n = ∑_ (k = 0) ^ n" в качестве входных данных и получая более (человеческий) читаемый файл изображения в качестве вывода. AFAIK подобные вещи используются в Википедии, например. Может быть, есть какие-нибудь библиотеки Java, которые делают это?

Или, может быть, я использую неправильный подход. Что бы вы сделали, если бы требовалось включить вставку формул из MS Word в HTML-документ? Я бы попросил пользователя просто сделать скриншот сам, но это будет ленивый способ ^^

Редактировать: Спасибо за ответы, но я действительно не контролирую ввод. То, что я получаю, это какая-то грязная формула в стиле Word, а не чистая латексная.

Редактировать2: http://www.panschk.de/text.tex Похоже, LaTeX не так ли? Вот что я получаю, когда делаю clipboard.getContents(RTFTransfer.getInstance()) после вставки формулы из Word07.

Ответы [ 4 ]

6 голосов
/ 17 февраля 2009

Прежде всего вы должны ознакомиться с TeX LaTeX ) - знаменитой системой набора текста, созданной Дональдом Кнутом. Набор математических формул - сложная тема с множеством мнений и большим вниманием к деталям - поэтому используйте то, что основано на TeX . Таким образом, вы обязательно сделаете все правильно; -)

Редактировать: Взгляните на texvc

Может выводить в PNG, HTML, MathML. Проверьте README

Редактировать # 2 Преобразовать этот грязный Word-материал в TeX или MathML?

1 голос
/ 14 апреля 2009

Мой коллега нашел удивительно простое решение для этой очень специфической проблемы: когда вы копируете формулы из Word2007, они также сохраняются как «HTML» в буфере обмена. Так как представление формул в HTML также непросто, Word просто создает временный файл изображения на лету и встраивает его в HTML-код. Затем вы можете просто взять временное изображение формулы и скопировать его в другое место. Проблема решена;)

0 голосов
/ 17 февраля 2009

Держитесь подальше от LaTeX. Серьезно.

Выезд Евклид . Он может конвертировать выражения MathML в изображения.

0 голосов
/ 17 февраля 2009

То, что вы ищете, это Латекс .

MikTex - это симпатичное маленькое приложение для обработки изображений с использованием LaTeX.

Я бы хотел посмотреть, как они создаются на лету ...

...