Подтвердить что ты не робот

Какой лучший способ написать математические уравнения в Интернете?

Я работаю над веб-страницей, связанной с математикой, и я ищу решение для легкого написания математических уравнений на веб-странице. На данный момент доступно несколько решений:

  • Используйте LaTeX и публикуйте их на моей веб-странице в виде изображений.
  • Использовать MathML

Оба эти решения не идеальны и кажутся несколько устаревшими. Замена того, что должно быть в тексте с изображением, никогда не является хорошей идеей, и MathML не совместим со всеми браузерами/операционными системами.

Я надеюсь, что есть современное решение для использования изображений или MathML, возможно, что-то, использующее sIFR для отображения математических уравнений? После небольшого исследования я еще не нашел реального решения.

Обратите внимание, что я прошу ввести новый способ публикации уравнений. Я не хочу, чтобы изображения были выходными данными, отображаемыми на веб-странице, и предпочли бы, чтобы эти уравнения отображались как текстовые данные. MathML является ближайшим, я пришел, но он все еще не идеален. Некоторое время я задавался вопросом, можно ли использовать инструмент замены, например sIFR, для создания уравнений во Flash. У кого-нибудь есть предложения по этому фронту?

EDIT: Прошло некоторое время с тех пор, как я последний раз обновлял этот пост, но с принятием HTML5 браузерами в игру появился новый игрок, который вводит LaTeX и MathML обратно в микс, MathJax!. MathJax - это, безусловно, путь!

Подобный вопрос: Математические уравнения в Интернете

4b9b3361

Ответ 1

Пакет jsMath - это опция, использующая разметку LaTeX и собственные шрифты. Цитата с их веб-страницы http://www.math.union.edu/~dpvc/jsMath/:

Пакет jsMath предоставляет метод включая математику в HTML-страницах который работает в нескольких браузерах под Windows, Macintosh OS X, Linux и другие вкусы unix. Это преодолевает ряд недостатков традиционного метода использования изображения для представления математики: jsMath использует собственные шрифты, поэтому они измените размер, когда вы измените размер текст в вашем браузере, они печатаются на полное разрешение вашего принтера, и вам не нужно ждать десятков изображений, которые нужно загрузить, чтобы см. математику на веб-странице. Есть также преимущества для веб-страницы авторов, поскольку нет необходимости предварительная обработка ваших веб-страниц для генерации любые изображения и математика введен в форму TeX, поэтому легко создавать и поддерживать ваши веб-страницы.

См., например, эту страницу или этот.

Ответ 2

Я только что написал модуль javascript для этого, названный jqmath. См. http://mathscribe.com/author/jqmath.html

Это похоже на MathJax, но проще, меньше и быстрее.

Ответ 3

Я использую таблицы без полей с объединенными ячейками на своем веб-сайте для отображения математических уравнений. Он отлично работает для большинства уравнений. Однако, поскольку разметка, как правило, немного сложна, это займет много времени в случае жестких основных сайтов математики.

Вот код:

<style type="text/css">
  table.math{font:17px georgia, times, serif;border-collapse:collapse;border:none;}
  td.a{text-align:center;}
  td.b{padding:0 2px;}
  td.c{border-top:1px solid #505050;border-left:1px solid #505050;border-bottom:1px solid #505050;}
  td.d{border-top:1px solid #505050;border-right:1px solid #505050;border-bottom:1px solid #505050;}
  td.e{text-align:center;border-top:1px solid #505050;}
</style>
<table class="math">
  <tr>
    <td class="a">1</td>
    <td class="b" rowspan="2">&times;</td>
    <td class="c" rowspan="2">&nbsp;</td>
    <td class="a">8</td>
    <td class="b" rowspan="2">+</td>
    <td class="a">1</td>
    <td class="d" rowspan="2">&nbsp;</td>
  </tr>
  <tr>
    <td class="e">x + 2</td>
    <td class="e">x + 2</td>
    <td class="e">x &minus; 1</td>
  </tr>
</table>

Вот результат приведенного выше кода:

enter image description here

Ответ 4

LaTeX широко используется уже в сети и в академических кругах для рендеринга уравнений.

Отличным примером этого является wikipedia, посмотрите на эту страницу для 1 примера.

http://en.wikipedia.org/wiki/Latitude

Я знаю, что это обобщение, но: Использование изображений - это жизнеспособный способ достижения многих целей в Интернете совместимым с браузером способом - при условии предоставления некоторых из недостатков. (например, Google Maps, Rounded Corners, графики, расширенная типография)

Также "датированный" можно интерпретировать как "проверенный, проверенный и полный набор функций"

и спасибо за указание sIFR - что-то, на что я посмотрю позже, у меня уже есть список вещей для изучения с ним, например, печать? (html + изображения могут делать это довольно хорошо, может sIFR?....)

Ответ 5

Я использую плагин LaTeX для вики Confluence для написания уравнений в Интернете (ну, в интранете). Он отображает изображение в веб-браузере, но вы можете увидеть источник LaTeX, если вы редактируете страницу.

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

Ответ 6

MathTran - самое приятное решение, с которым я столкнулся:

http://www.mathtran.org/

Ответ 10

Решение состоит в использовании http://www.codecogs.com/components/equationeditor/equationeditor.php

Веб-сайт позволяет вам вводить ваше уравнение в формате LaTeX и использовать его TeX Server, он преобразует уравнение в изображения, и вы сможете показать свое математическое уравнение там.

позвольте мне показать вам пример, предположим, что я хочу напечатать интеграционную формулу, которую я просто набираю:

img style = "display: block; float: none; margin-left: auto; margin-right: auto" title= "\ Int_ {а} ^ {Ь} (х + 2) дх" src= "http://latex.codecogs.com/gif.latex?\int_{a} ^{b}(x+2)dx"

Обратитесь к третьему из приведенных выше кодов, LaTex Math Equation вставляется после вопросительного знака в src= " http://latex.codecogs.com/gif.latex?[put вашего TeX Code здесь]"

Ответ 11

Это будет зависеть от вашей основной цели и аудитории.

MathML (MathML2) звучит многообещающе, но у него все еще много проблем с совместимостью между браузерами и редакторами уравнений MathML (или генератором). Многие сложные уравнения не будут поддерживаться или отображаться одинаково в разных браузерах. Многие математические редакторы, преобразователи, генераторы говорят, что поддерживают MathML. Но результат не такой, хотя результат может выглядеть схоже. И нелегко/невозможно определить множество сложных уравнений в MathML 2. Если у вас просто есть простые уравнения, и если вы можете использовать свою аудиторию в определенных браузерах, это может быть вариант. Если MathML3 широко поддерживается, то MathML может быть способом.

Если ваши математические выражения не являются интерактивными и их не нужно динамически генерировать), а скорее статические на странице, изображение PNG или JPG может быть хорошим вариантом. Размер изображений в большинстве случаев не такой большой, и отображение десятков уравнений на странице довольно быстро, так как большинство из нас сегодня имеют высокоскоростной интернет. Не так много различий между изображениями PNG и любыми подходами рендеринга на основе script, поскольку уравнения на основе script часто составляют несколько килобайт, и поскольку для загрузки изображений с локального компьютера требуется время для загрузки всех скриптов, требуется время. Кроме того, существует множество приложений, которые поддерживают повторное редактирование изображений уравнений на основе PNG или JPG. MathMagic (www.mathmagic.com) поддерживает повторно редактируемый PNG (прозрачный PNG), GIF, JPG, BMP. MathType (www.dessci.com) поддерживает повторно редактируемый GIF. MathMagic также считывает изображения MathType.

Если для изображения на экране и высокого качества требуется векторный формат изображения, такой как печать, SVG может быть способом. Кроме того, PDF может быть вариантом в некоторых случаях. Многие редакторы уравнений Mac поддерживают формат PDF, поскольку это своего рода (почти родной) формат Mac OS X. Но только несколько поддерживают PDF в Windows. Похоже, последняя версия MathType Mac поддерживает PDF. MathMagic поддерживает PDF как на Mac, так и на Win. Похоже, MathMagic поддерживает SVG.

Если уравнения создаются некоторыми ограниченными писателями, существует множество вариантов для достижения наилучших результатов. Например, используя последний редактор MS Word, встроенный редактор уравнений на основе MathML/XML, а затем преобразование страниц в сеть. Или используя несколько сторонних редакторов уравнений WYSIWYG (например, MathType или MathMagic) для быстрой записи и редактирования, а затем сохраняя уравнения в формате MathML, LaTeX или Wiki, совместимом с форматом уравнений и использующих его с онлайн-механизмами рендеринга уравнений, такими как codecogs.com или MathJax.

Если содержимое должно также использоваться для других форматов, таких как eBook/ePub, должны быть другие факторы, которые следует учитывать, включая качество уравнений и интеграцию с решением, таким как InDesign.

пожалуйста, исправьте меня, если что-то не так.

Ответ 12

iTex2Img - лучшая, что я когда-либо использовал. Вот скриншот с примером.

enter image description here