Перейти к содержимому

Есть ли инструмент для окон, который создает формулу изображения из текстовой формулы

3

Я ищу инструмент, который бы обрабатывал текстовые файлы, содержащие формулы (возможно, в стиле латекса), и конвертировал их в gif / png / jpg. Так как я хочу сделать пакетное преобразование, инструмент идеально работает в cmd.exe.

То, что мне нужно, возможно, возможно при установке латекса ( на ум приходит MiKTeX ), но если это не является абсолютно необходимым, я не хочу устанавливать 100MB + для своих нужд.

Есть ли такой инструмент?

753 просмотра
René Nyffenegger спросил 13 лет назад
R 1 027

3 ответа

3
Принятый ответ

«Лучшее» решение по качеству - использовать полную установку LaTeX, а затем генерировать образы с помощью командной строки, например, с помощью mathTeX .

Из моего ответа на аналогичный (но не дублирующий, imho) вопрос здесь, в Super User:

MathTeX, лицензируемый по лицензии gpl, представляет собой программу cgi, которая позволяет вам легко встраивать математику LaTeX в ваши собственные html-страницы, блоги, вики и т. Д. Он анализирует математическое выражение LaTeX и немедленно генерирует соответствующее изображение gif (или png), а не обычный TeX DVI. Так что просто поместите HTML-тег в ваш документ, где бы вы ни хотели увидеть соответствующее выражение LaTeX.

Его можно использовать в качестве сценария CGI на сервере и связать напрямую с тегом <img>, либо запустить в командной строке для создания автономных файлов изображений. С домашней страницы:

mathTeX обычно запускается вашим веб-сервером как программа cgi, получая свое входное выражение из строки запроса html-тега. Но вы также можете запустить mathTeX из вашей оболочки Unix, предоставляя весь ввод в командной строке. Например, ./mathtex.cgi "x^2+y^2" –o equation1 отображает изображение x ^ 2 + y ^ 2 в файле equation1.gif.


На самом деле существует смежный проект под названием mimeTeX, который звучит более или менее точно так, как вы хотите, даже несмотря на то, что качество, как говорят, не такое хорошее, как с полным решением для установки LaTeX, которое использует mathTeX, и он, естественно, может не обрабатывать все случаи LaTeX. без установки LaTeX.

Как и mathTeX, он сделан в первую очередь для веб-серверов, но таким же образом его можно запускать из командной строки. Вы не указываете ОС, которая часто обозначает Windows, и инструкции по компиляции для Windows доступны на странице проекта, связанной ранее.


РЕДАКТИРОВАТЬ: я отметил, что страница mimeTeX предоставляет предварительно скомпилированные двоичные файлы для Windows, в соответствии с §5.1. Просто скачайте это и следуйте инструкциям, как любая обычная программа Windows. Если вы используете, например, Debian или Ubuntu, оба mimeTeX и mathTeX являются частью основного репозитория.

Daniel Andersson ответил 13 лет назад
D 19 078
2

Что ж, LaTeX делает это, не так ли?

Кроме того, на ум приходит такой инструмент, как MathType - он может принимать ввод в стиле LaTeX и помещать его, скажем, в документ Word.

Не уверен, что вы пытаетесь достичь? Не могли бы вы уточнить еще?

Да, я уверен, что LaTeX делает это. Но это кажется слишком большой установкой для того, чтобы просто создавать какие-нибудь png-файлы. Я имел в виду что-то вроде (довольно) маленького .exe-файла, с которым я могу сделать что-то вроде c: \&gt; the-tool.exe my-Form.tex -o my-Formula.png

René Nyffenegger · 13 лет назад · 0

Учитывая, что my-Formula.tex может быть произвольно сложным со всеми видами вложенных терминов, но все равно его нужно будет правильно отображать, что заставляет вас думать, что это можно сделать с помощью меньшего .exe?

Nicole Hamilton · 13 лет назад · 1

Я не уверен, верно ли мое предположение (и я не являюсь пользователем LateX), но у меня сложилось впечатление, что для рендеринга такой формулы не требуется много установки. Но опять же, вот что это такое: предположение.

René Nyffenegger · 13 лет назад · 0

@ RenéNyffenegger - Главный вопрос - зачем тебе что-то подобное? Зачем, если быть точным - поскольку я собираюсь, вы все равно захотите поместить эти формулы в какой-то документ.

Rook · 13 лет назад · 0
@Idigas: я собираюсь написать HTML-документ, который будет включать эти формулы с `
René Nyffenegger · 13 лет назад · 0

@slhck MathJax выглядит великолепно, это может быть то, что мне нужно.

René Nyffenegger · 13 лет назад · 0
Rook ответил 13 лет назад
R 16 722
2

У Google есть Chart API, который также поддерживает LaTeX, который, насколько я могу судить, недокументирован:

http://chart.apis.google.com/chart?cht=tx&chl=e=mc^2

Возвращает:

Вы просто размещаете формулу позади chl=. В практическом решении вашей проблемы вы, вероятно, просто напишите пакетный файл, который передает каждое уравнение в API и сохраняет результат в виде файла изображения. Пока вы не делаете тысячи звонков в день, это будет хорошо (хотя Google блокирует большой трафик).

С wgetэтим будет так же просто, как запустить следующее:

wget "http://chart.apis.google.com/chart?cht=tx&chl=e=mc^2" -O "chart.png" 

Для настройки параметров вы найдете документацию здесь .

slhck ответил 13 лет назад
S 157 904