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
4313
Спасибо за предложение. Не могли бы вы объяснить зачем это нужно?

 Профиль  
                  
 
 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
4313
А как там с русским языком?

 Профиль  
                  
 
 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
11333
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
11333
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



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

Сейчас этот форум просматривают: Mikhail_K


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

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