2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 MathJax
Сообщение12.08.2013, 20:19 
Заслуженный участник


29/04/12
268
Предлагаю добавить рендеринг формул в MathJax. Пусть не дефолтно, но хотя бы выбираемое в настройках (как в Википедии, например).

 Профиль  
                  
 
 Re: MathJax
Сообщение12.08.2013, 20:35 
Основатель
Аватара пользователя


11/05/05
4312
Спасибо за предложение. Не могли бы вы объяснить зачем это нужно?

 Профиль  
                  
 
 Re: MathJax
Сообщение12.08.2013, 21:24 
Заслуженный участник


29/04/12
268
Ну хотя бы масштабирование без потери качества, удобный зум (если нужно прочесть мелкие формулы), можно использовать в заголовках тем, можно быстро посмотреть LaTeX код...

Десятки мелких картинок, перемешенных с текстом -- это ужасно. На том же math.se можно посмотреть, как всё выглядит цельно и красиво.

MathJax работает на большинстве не совсем допотопных браузерах и платформах.

 Профиль  
                  
 
 Re: MathJax
Сообщение12.08.2013, 21:35 
Основатель
Аватара пользователя


11/05/05
4312
А как там с русским языком?

 Профиль  
                  
 
 Re: MathJax
Сообщение12.08.2013, 21:50 
Заслуженный участник


29/04/12
268
Он не произвольными шрифтами работает (об этом лучше в оф. документации почитать). А те, с которыми работает -- подавно UTF-8 включают. Кстати, локальная установка шрифтов не требуется.

Изображение

Это я набрала в форме ответа на math.se.

 Профиль  
                  
 
 Re: MathJax
Сообщение13.08.2013, 16:31 
Аватара пользователя


05/01/13

3968
На сайте http://mathematics.stackexchange.com/ здорово смотрится. :) Было бы классно здесь реализовать что-то подобное.

 Профиль  
                  
 
 Re: MathJax
Сообщение13.08.2013, 16:58 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Копировать только неудобно будет. И TikZ не будет работать.

 Профиль  
                  
 
 Re: MathJax
Сообщение13.08.2013, 18:13 
Заслуженный участник


29/04/12
268
Xaositect
А картинки как копировать?

Про Tikz. Чуть менее чем все пользователи форума никогда его не будут тут использовать, а большинство из них даже не знают что это. Для картинок логично использовать тег картинок. На *.stackexchange.com/*overflow.com нормально обходятся стандартным MathJax. Википедия тоже (по умолчанию там, однако, тоже картинки, хотя в настройках рекомендуют выбрать MathJax...).

 Профиль  
                  
 
 Re: MathJax
Сообщение13.08.2013, 18:45 
Заслуженный участник


27/04/09
28128
Если добавлять MathJax как вариант отображения, надо каким-то образом сохранить картинки в тех местах, где он бессилен, иначе пользователи с выбранным им не смогут видеть то же, что остальные с текущим отображением.

-- Вт авг 13, 2013 21:46:32 --

MathJax — хорошая вещь, но когда он стоит с самого начала. Тогда никто не использовал бы то, чего в нём сейчас нет.

 Профиль  
                  
 
 Re: MathJax
Сообщение15.02.2014, 20:36 
Заслуженный участник
Аватара пользователя


31/01/14
11304
Hogtown
Какие преимущества MathJax?

1) Лучшее качество формул

2) TeX который на форуме рассматривает каждый математический анзатц отдельно. Ср:

Код:
[math]$\def\Rtwo{\mathbb{R}^2}\qquad \Rtwo$[/math]

дает
$\def\Rtwo{\mathbb{R}^2}\qquad \Rtwo$

но если я попытаюсь использовать макро в другом анзатце
Код:
[math]$\Rtwo$[/math]
то получу
$\Rtwo$

Поэтому вводить макро не очень осмысленно. И автоматическая нумерация формул "летит" т.к. начинается по новой

Код:
[math]\begin{equation}2+2=4\end{equation}
\begin{equation}1+2<4\end{equation}[/math]

[math]\begin{equation}3+2=5\end{equation}
\begin{equation}1+2>0\end{equation}[/math]


\begin{equation}2+2=4\end{equation}
\begin{equation}1+2<4\end{equation}

\begin{equation}3+2=5\end{equation}
\begin{equation}1+2>0\end{equation}
3) В форумном TeX \label -- \ref механизм не работает даже внутри того же анзатца

Код:
[math]\begin{equation}2+2=4\label{A}\end{equation} (\ref{A})[/math]


\begin{equation}2+2=4\label{A}\end{equation} (\ref{A})

О преимуществах форумного TeX и как я подключил MathJax к своему SMF форуму -- в другой раз

-- 15.02.2014, 13:00 --

Преимущества форумного ТеХ:

1. Работает \intertext:
Код:
[math]\begin{align}
1+1=2\\
\intertext{и также}
1-1=0
\end{align}[/math]



\begin{align}
1+1=2\\
\intertext{и также}
1-1=0
\end{align}

В MJ \intertext не работает, и по объяснению Davide Cervone (создателя MJ и предшествующего ему jsMath) он не знает как его сделать, потому что внутренний движок MJ--MathMl, а там такого нет

2. Tikz: MJ принципиально поддерживает только формулы. На мой взгляд, это не очень большой недостаток, т.к. Tikz здесь поддерживается не полностью, и всегда можно используя полный tikz/pgf с библиотеками, а также с кучей пакетов от разных авторов, надстроенных над tikz/pgf, а также с gnuplot построить картинку в pdf, обрезать ее с pdfcrop, перевести в png и добавить как attachment

3. Коммутативные диаграммы: MJ как таковой поддерживает только более примитивный amscd. Правда есть еще несколько "левый" xyjax https://github.com/sonoisa/XyJax

 Профиль  
                  
 
 Re: MathJax
Сообщение15.02.2014, 22:13 
Заслуженный участник
Аватара пользователя


31/01/14
11304
Hogtown
Как установить MathJax? Это зависит, куда: на простую веб страницу, mediawiki, wordpress или форум.

Я расскажу про форум (все остальное можно найти на http://www.mathjax.org). Конкретно: SMF форум
http://www.simplemachines.org. Я устанавливал на многие версии.

Открыть Sources/Subs.php, найти

Код:
if (empty($settings['theme_version']))
      $context['html_headers'] .= '
   <script type="text/javascript"><!-- // --><![CDATA[
      var smf_scripturl = "' . $scripturl . '";
   // ]]></script>';

и после вставить
Код:
   echo '<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ [\'$\',\'$\'] ],
            displayMath: [ [\'$$\',\'$$\'] ],},
        TeX: {equationNumbers: {
            autoNumber: "AMS"
            }, Augment: {  Definitions: {
           macros: {
             overbracket:  [\'UnderOver\',\'23B4\',1],
             underbracket: [\'UnderOver\',\'23B5\',1],
           }
         }}},
    });
</script>';


Разумеется, конфигурацию можно изменить.

Побочный эффект: на Firefox и подобных перестает работать Preview (но если можно редактировать посты, это не страшно).

 Профиль  
                  
 
 Re: MathJax
Сообщение26.05.2014, 18:47 
Заслуженный участник


29/04/12
268
Ещё один аргумент в пользу MathJax. Сейчас всё больше пользователей читают сайт с мобильных устройств, у которых имеется тенденция к увеличению разрешения экрана. Соответственно, картинки фиксированного размера на маленьких экранах с большим расширением выглядят комично малыми. Вот что вижу я на своём Nexus 5 (разрешение 1920x1080 при экране 5'', для сравнения такое же разрешение имеет мой 24''-монитор):

Изображение

MathJax, конечно, такой проблемы не имеет.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: cepesh, Forum Administration



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group