Ознакомьтесь с нашей политикой обработки персональных данных
23:34 

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

Robot
Я одна, но всё же я есть. Я не могу сделать всё, но всё же могу сделать что-то. И я не откажусь сделать то немногое, что могу (c)
Дорогие друзья!

Как вы знаете, diary не позволяет встраивать свои скрипты в страницы. Именно из-за этого в сообществе (в отличие, например, от форума dxdy) не отображаются формулы. Поэтому нам приходится или выкладывать даже простейшие задания с помощью графических файлов, или мириться с записями вида "у=(е^cosх+3/х^2+х^2/3)^5 получилось ....= 5 (е^cosx+3/х^2+x^2/3)^4 * (e^cosx * (-sinx)-6/x+2x/3)".
Однако благодаря одному очень хорошему человеку (который почему-то из ложной скромности не хочет, чтобы его здесь называли=() мы теперь можем носить свои скрипты в кармане, то бишь в браузере. По крайней мере те из нас, которые пользуютcя FireFox, Оперой или Google Chrome.
Нужный скрипт - это адаптация для diary скрипта AsciiMathML, подробнее о котором можно прочесть здесь

Из существенных отличий от оригинального скрипта
1. оформление графики, а именно пара:
вместо agraph endagraph
2. Используется google для отрисовки TeX (в т.ч. и для Оперы)
3. Работает и в google chrome (просто кликнуть по ссылке и согласиться установить)
4. Если поставить на форум, то (за исключением графики) работает во всех броузерах. Графика не работает в iexplorer
5. При наведении мышки показывается альтернативный текст.
6. Добавлена совместимость с IE (тестировалось на IE 7 и 8)

Информацию по установке можно увидеть здесь asciimathml.narod2.ru/, однако я продублирую ее еще и в данном топике

Установка
Firefox
1) Установить аддон Greasemonkey: addons.mozilla.org/ru/firefox/addon/748 . Если при переходе по ссылке появляется сообщение об ошибке, то выполните поиск дополнения addons.mozilla.org/ru/firefox/search?q=Greasemo... . Вам нужно второе по порядку дополнение, с обезьяной. Нажмите "Добавить в Firefox"
2) установить sсript for Greasemonkey: asciimathml.narod2.ru/display-latex6.user.js
3) установить математические шрифты: www.mozilla.org/projects/mathml/fonts/
Для этого скачать для FF с этой страницы архив со шрифтами developer.mozilla.org/@api/deki/files/4719/=STI..., распаковать его, инструкция по установке шрифтов www.microsoft.com/typography/TrueTypeInstallWin...... или просто (в зависимости от операционной системы): выделить распакованные шрифты - правая кнопка - установить

Opera (проверялось на опере 10-й версии)
1) Создать папку для пользовательских скриптов (это может быть папка в Моих документах или в директории самой Оперы под названием, скажем, user scripts)
2) Перейти в настройки Оперы: Настройки = > Содержимое = > Включить Javasсript, Настроить Javasсript... - указать там папку для пользовательских скриптов
3) Установить пользовательский скрипт для оперы/User sсript for Opera: asciimathml.narod2.ru/display-latex6.user.js (right click and save to userscripts directory). Лично я просто открывала страничку со скриптом и сохраняла в папку с пользовательскими скриптами.

Internet Explorer
Добавлена совместимость с IE (тестировалось на IE 7 и 8). Для Internet Explorer нужно установить IE7Pro (взять здесь www.ie7pro.com/). Изменить конец имени скрипта в .ieuser.js (было .user.js). Скопировать его в подкаталог userscripts каталога установки IEPro. В настройках IEPro (IEPro Preferences) - Скрипты. Поставить галочку около AsciiMathML. Перезапустить IE.

Google Chrome
Удалить предыдущую версию скрипта (если она стояла) ( Инструменты = > Расширения), потом установить заново -просто кликнуть по ссылке и согласиться установить http://asciimathml.narod2.ru/display-latex6.user.js

Apple Safari
В пятой версии Apple Safari появилась поддержка расширений (Mac OS, Windows) ( grawl.ru/121 ) . После установки расширения NinjaKit ( d.hatena.ne.jp/os0x/20100612/1276330696 ), можно установить и проверить работу пользовательского скрипта
Установка:
Расширение NinjaKit: ss-o.net/safari/extension/NinjaKit.safariextz
Пользовательский скрипт: asciimathml.narod2.ru/display-latex6.user.js
В обоих случаях, в указанном порядке, кликнуть по ссылке и согласиться с установкой.

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

Подробнее о графике можно почитать здесь:
mathcs.chapman.edu/~jipsen/math/index.php/ASCII...
math.chapman.edu/~jipsen/asciencepad/asciencepa...
www1.chapman.edu/~jipsen/svg/asciisvgeditor.htm...

* ASCIIMath
`x^2+y_1+z_12^34`

`d/dxf(x)=lim_(h->0)(f(x+h)-f(x))/h`

`[[a,b],[c,d]]((n),(k))`

`x/x={(1,if x!=0),(text{undefined},if x=0):}`

`hat(ab) bar(xy) ulA vec v dotx ddot y`

* LaTeXMath
$\diagup X\ind Y \tilde{A} \varnothing \R$

$A = \left(\begin{array}{c c c}1-x & 0 & 0 \\ 0 & 1-x & 0 \\ 0 & 0 & 1-x \end{array}\right)$

$\sum a_i + \sum_{i=0}^{+\infty} b_i$

$f(x) = \left\{\begin{array}{l l} x^2 \sin \frac1x & \textrm{if } x \ne 0, \\ 0 & \textrm{if } x = 0 . \end{array}\right.$

$\displaystyle{ \lim_{x\to\infty} f(x) = k \choose r + \frac ab \sum_{n=1}^{+\infty} a_n + \left\{ \frac{1}{13} \sum_{n=1}^{+\infty} b_n \right\} }$
* AutoMath
amath
Example: Solving the quadratic equation.
Suppose a x^2+b x+c=0 and a!=0. We first divide by \a to get x^2+b/a x+c/a=0.

Then we complete the square and obtain x^2+b/a x+(b/(2a))^2-(b/(2a))^2+c/a=0. The first three terms factor to give (x+b/(2a))^2=(b^2)/(4a^2)-c/a. Now we take square roots on both sides and get x+b/(2a)=+-sqrt((b^2)/(4a^2)-c/a).

Finally we move the b/(2a) to the right and simplify to get the two solutions: x_(1,2)=(-b+-sqrt(b^2-4a c))/(2a)
endamath
* Pictures
plot(sin(x))

width=300; height=200; xmin=-5; xmax=5; xscl=1;axes();plot((x-2)*(x-1)*x*(x+1)*(x+2)/2,-2.5,2.5);


Данный скрипт поддерживает и ASCIIMath (для этого формулы нужно обрамлять одинарными кавычками, которые находятся на клавише с буквой Ё), и LaTeXMath (для отображения формул их надо обрамлять знаками и использовать TeXовскую нотацию).
В сообществе желательно использовать первый способ записи формул, как более интуитивно понятный.

Если у кого-то будут вопросы или проблемы, отписывайтесь в комментах.

Дорогие члены сообщества!

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

Краткий HELP по набору формул, составленный La Balance

Подробный HELP по набору формул, составленный _nobody

Ссылки на этот пост и на хэлп по набору формул помещены в эпиграф.

От имени сообщества и от себя лично благодарю человека, который очень много над этим работал.

UPD. 04.04.2010
Скрипт обновлен. asciimathml.narod2.ru/display-latex6.user.js
1)Исправлено отображение символов.
2)Изменены охватываемые адреса, что позволяет отображать формулы и у платников, и у бета-тестеров (это касается и предпросмотра).
3)Если требуется отображение формул в своем дневнике (в т.ч. в Избранном), то нужно добавить адрес http://*.diary.ru/~имясвоегодневника/* . (в FF: в настройках Greasemonkey = > Управление скриптами.. = > AsciiMathML, в других браузерах: в начале файла перечень адресов, по которым работает скрипт. Для этого открыть данный файл .js в Блокноте или любом другом редакторе, поддерживающем unicode).
4)Добавлена совместимость с IE (тестировалось на IE 7 и 8). Для Internet Explorer нужно установить IE7Pro (взять здесь www.ie7pro.com/). Изменить конец имени скрипта в .ieuser.js (было .user.js). Скопировать его в подкаталог userscripts каталога установки IEPro. В настройках IEPro (IEPro Preferences) - Скрипты. Поставить галочку около AsciiMathML. Перезапустить IE.
При обновлении скрипта в Google Chrome удалить предыдущую версию скрипта (Настройки = > Расширения ), потом установить заново
запись создана: 03.04.2010 в 19:34

@темы: Сообщество

Комментарии
2010-07-15 в 22:42 

Quod erat demonstrandum
Garryncha
Правда? А у меня ооооочень длинная строчка))

2010-07-15 в 22:51 

Garryncha
Холодно. Пью.
Диана Шипилова, правда.:-) Я рад, что у тебя нормально отображается.:-) Я разбивал строку на части по-разному, иногда части отображались, иногда — нет.
Кстати, может подскажешь, какой код нужно ввести, чтобы скрипт напечатал переход на следующую строку? Типа "\n".:-) Есть такой?

2010-07-15 в 22:53 

Диана Шипилова
Quod erat demonstrandum
Garryncha
Не знаю, я обычно вручную разбиваю :)

2010-07-15 в 22:54 

Garryncha
Холодно. Пью.
Диана Шипилова, и я впредь так же буду делать.:-)

2010-08-11 в 02:58 

BabaSprinfilda
Вот у меня опера , как сохранить скрипт . Я захожу на сылку , там идёт большая пропись . А как сохранить ?(

2010-08-11 в 03:22 

BabaSprinfilda
Поставила скрипт в гугл хроме. В опере жаль , но не вышло(

2010-08-11 в 09:03 

Robot
Я одна, но всё же я есть. Я не могу сделать всё, но всё же могу сделать что-то. И я не откажусь сделать то немногое, что могу (c)
BabaSprinfilda
А там выше есть инструкция и для Оперы

Opera (проверялось на опере 10-й версии)
1) Создать папку для пользовательских скриптов (это может быть папка в Моих документах или в директории самой Оперы под названием, скажем, user scripts)
2) Перейти в настройки Оперы: Настройки = > Содержимое = > Включить Javasсript, Настроить Javasсript... - указать там папку для пользовательских скриптов
3) Установить пользовательский скрипт для оперы/User sсript for Opera: asciimathml.narod2.ru/display-latex6.user.js (right click and save to userscripts directory). Лично я просто открывала страничку со скриптом и сохраняла в папку с пользовательскими скриптами.

2010-08-11 в 14:34 

BabaSprinfilda
Я это всё прочитала , но не пойму как сохранять скрипт .Лично я просто открывала страничку со скриптом и сохраняла в папку с пользовательскими скриптами.
Вот я открываю страничку со скриптом и там очень много прописи . А сохранить как ?
В гугл хроме захожу на страничку , и мне в низу сразу " сохранить " а в опере ничего .

2010-08-11 в 15:34 

true-devil
Правой кнопкой мыши нажать на ссылку и выбрать "сохранить по ссылке как"...

2010-08-14 в 17:59 

true-devil
А что означает TZ в двух квадратных скобках? Это я что-то пропустила или у меня устаревшая версия скрипта?

2010-08-14 в 18:04 

Robot
Я одна, но всё же я есть. Я не могу сделать всё, но всё же могу сделать что-то. И я не откажусь сделать то немногое, что могу (c)
true-devil
Это мы собираемся создавать задачную базу, поскольку здесь поиск фактически не работает и условия часто набраны картинками - поэтому не индексируется ничего
MZ означает, что условие задачи надо перенести в базу
TZ выделяют условие задачи.
Я думаю, что к сентябрю я сделаю сообщение об этом.

2010-08-14 в 18:35 

true-devil
Понятно, спасибо!

2010-09-03 в 23:20 

Frustrated? Yes. Why? Because it is impossible for me to be God.
В Safari есть шанс его поставить? :)

2010-09-05 в 16:08 

В Safari есть шанс его поставить?

На Маке

URL
2010-09-05 в 16:08 

Для уменьшения высоты показателя степени, записанного в виде отношения, можно использовать 35^(1//x): `35^(1//x)`, вместо 35^(1/x): `35^(1/x)`.

Для операции объединения множеств можно использовать A uu B: `A uu B`, вместо A uuu B: `A uuu B`. Последняя операция аналогична операции sum. sum_(i=1)^(+oo) prod_(i=1)^(+oo) uuu _(i=1)^(+oo) x_i: `sum_(i=1)^(+oo) prod_(i=1)^(+oo) uuu _(i=1)^(+oo) x_i`.

Для ввода матриц, если нет необходимости указывать дополнительные пробелы (выравнивание), можно использовать такую форму записи [(1,-2,48),(-6,456,e^(2x+3))], ((1,-2,48),(-6,456,e^(2x+3))), |(1,-2,48),(-6,456,e^(2x+3))|: `[(1,-2,48),(-6,456,e^(2x+3))]`, ` ((1,-2,48),(-6,456,e^(2x+3)))`, `|(1,-2,48),(-6,456,e^(2x+3))|`. При необходимости указать разделитель, вместо запятой используйте точку с запятой |(1;,-2;,48),(-6;,456;,e^(2x+3))|: `|(1;,-2;,48),(-6;,456;,e^(2x+3))|`

Не используйте при записи формул в формате скрипта символы unicode: ≠, ≤, ≥ и другие. Они неверно отображаются при неиспользовании Mozilla Firefox.

URL
2010-09-05 в 16:14 

Белый и пушистый (иногда)
Спасибо!

2010-09-05 в 16:27 

Frustrated? Yes. Why? Because it is impossible for me to be God.
На Маке
Я в Safari на маке. Расскажите как, пожалуйста :)

2010-09-05 в 16:32 

Ния , а я - нет. Но видел в интернете ссылку о поддержке пользовательских скриптов на Маке www.simplehelp.net/2007/11/14/how-to-run-grease.... Расскажите о результатах....

URL
2010-09-09 в 10:06 

В пятой версии Apple Safari появилась поддержка расширений (Mac OS, Windows) ( grawl.ru/121 ) . После установки расширения NinjaKit ( d.hatena.ne.jp/os0x/20100612/1276330696 ), можно установить и проверить работу пользовательского скрипта

Установка:

Расширение NinjaKit: ss-o.net/safari/extension/NinjaKit.safariextz

Пользовательский скрипт: asciimathml.narod2.ru/display-latex6.user.js

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


URL
2010-09-09 в 17:10 

Frustrated? Yes. Why? Because it is impossible for me to be God.
Красота.


Спасибо!

2010-09-09 в 18:32 

URL
2010-09-09 в 20:37 

Robot
Я одна, но всё же я есть. Я не могу сделать всё, но всё же могу сделать что-то. И я не откажусь сделать то немногое, что могу (c)
Гость
Большое спасибо.
Добавила информацию в заглавный пост

2010-09-18 в 23:17 

На свете есть всего 10 разновидностей людей. Те, которые понимают бинарный код, и те, кто не понимают
Только сегодня увидела этот пост через коммент к записи и все поставила) просто хочу сказать спасибо, буду теперь всем рекомендовать)

2010-10-21 в 16:18 

I relate to anakin skywalker because i, too, would get myself into a bad situation and just continue to dig my own grave rather than ask anyone for help
М-м, а никто не может мне помочь с этим скриптом? Не могу зайти на сайт с инструкцией по установке шрифтов. Как их устанавливать для Мозиллы? Куда?

2010-10-21 в 21:00 

Robot
Я одна, но всё же я есть. Я не могу сделать всё, но всё же могу сделать что-то. И я не откажусь сделать то немногое, что могу (c)
Нокорро
Тут выше в топике все написано

3) установить математические шрифты: www.mozilla.org/projects/mathml/fonts/
Для этого скачать для FF с этой страницы архив со шрифтами www.mozilla.org/projects/mathml/fonts/stix/STIX..., распаковать его, инструкция по установке шрифтов www.microsoft.com/typography/TrueTypeInstallWin...... или просто (в зависимости от операционной системы): выделить распакованные шрифты - правая кнопка - установить

2010-10-21 в 21:15 

drama-llama
I relate to anakin skywalker because i, too, would get myself into a bad situation and just continue to dig my own grave rather than ask anyone for help
Robot просто выделить-установить не получается, нет этого в контекстном меню. Инструкция, ссылку на которую вы дали в посте - который я прочла - не открывается. Вот. Можете просто словами сказать, куда их установить, пожалуйста?

2010-10-21 в 21:20 

Robot
Я одна, но всё же я есть. Я не могу сделать всё, но всё же могу сделать что-то. И я не откажусь сделать то немногое, что могу (c)
Я не знаю, почему у вас не открывается
Вот я сходила по ссылке и сняла скриншоты

2010-10-21 в 21:47 

I relate to anakin skywalker because i, too, would get myself into a bad situation and just continue to dig my own grave rather than ask anyone for help
Robot ОК, чтобы вас больше не задалбывать, последний вопрос: Какая это папка? Где такое есть? Я файловое меню открываю, а там - то же самое, что и в контекстном. Нет команды "Установить новые шрифты...".

2010-10-21 в 21:48 

Robot
Я одна, но всё же я есть. Я не могу сделать всё, но всё же могу сделать что-то. И я не откажусь сделать то немногое, что могу (c)
У Вас какая система стоит?

2010-10-21 в 21:56 

Robot
Я одна, но всё же я есть. Я не могу сделать всё, но всё же могу сделать что-то. И я не откажусь сделать то немногое, что могу (c)
У меня ХР
C:\WINDOWS\Fonts
Но у меня спокойно устанавливается и по инструкции
Панель управления => Шрифты => меню Файл

   

Не решается алгебра/высшая математика?.. ПОМОЖЕМ!

главная