Снова о формулах.

Снова о формулах.

от Арина Кондратенко -
Количество ответов: 48
Помогите, пожалуйста, разобраться.
При попытке ввести формулу в алгебраическом формате выдается ошибка - Undetermined error:
Что не так? Что нужно настроить?

В ответ на Арина Кондратенко

Re: Снова о формулах.

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
В ответ на Виталий Лавров

Re: Снова о формулах.

от Арина Кондратенко -
Не менее дурацкий ответ - глаз около фильтра открыт. ЗастенчивыйНадо что-то отдельно?
В ответ на Арина Кондратенко

Re: Снова о формулах.

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Глаз около фильтра это разрешение для moodle использовать данный фильтр.
Формулы отрисовывает TeX. Если он не установлен, то фильтр реально не работает.

В ответ на Виталий Лавров

Re: Снова о формулах.

от Арина Кондратенко -
А можно, пожалуйста чуть подробнее - как его поставить?
Раньше не было в нем необходимости, потому про него ничего не знаю.
Спасибо заранее.
В ответ на Арина Кондратенко

Re: Снова о формулах.

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Для виндовс-систем рекомендуется http://miktex.org/
Никогда не пользовал это чудо - для юниксов оно есть сразу в дистрибутиве улыбаюсь


В ответ на Арина Кондратенко

Re: Снова о формулах.

от Дмитрий Данильченко -
Я рекомендую тебе не полоскать себе мозги и поставить сторонний плагин на яве Jsmath.
Скачать можно тут.
Только не забудь отключить встроенный модуль.
В ответ на Дмитрий Данильченко

Re: Снова о формулах.

от Dmitry Pupinin -
А он точно ВСЕ прибамбасы и символы поддерживает?
В ответ на Dmitry Pupinin

Re: Снова о формулах.

от Дмитрий Данильченко -
Вроде да. Главное чтобы ява скрипты в браузере были включены.
В ответ на Дмитрий Данильченко

Re: Снова о формулах.

от Dmitry Pupinin -
Так он использует Java или JavaScript? Надеюсь вы понимаете что между ними пропасть, а сходство только в названии...
Если ему нужна Java, то я даже смотреть не буду... подмигиваю
В ответ на Dmitry Pupinin

Re: Снова о формулах.

от Vadim Tabunshchik -
Изображение пользователя Developers

Разработчик пишет: "jsMath uses JavaScript to typeset the mathematics in the user's Browser."

Но, пока не попробуешь, не узнаешь, що цэ улыбаюсь

Что-то много весит - >8Мб Широкие глаза

Ага, содержит вложенные шрифты, счас глянем…

В ответ на Vadim Tabunshchik

Re: Снова о формулах.

от Арина Кондратенко -
Застенчивый Пожалуйста, можно чуть-чуть для чайника. Что делать с этим чудом? Что куда копировать?
Спасибо заранее. Не нужен был никогда, а сейчас вот разобраться не получается.
Спасибо заранее.
В ответ на Дмитрий Данильченко

Re: Снова о формулах.

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Ставить этот чудовищный плагин вместо нормального тех-а ?
И потом разгребать ходить по граблям совместимости с разыми браузерами/локализацией ?!!!

Поставить 1 раз ТеХ и забыть о проблеме или регулярно выслушивать вопли юзеров, что формулы съехали - выбор за вами.
В ответ на Виталий Лавров

Re: Снова о формулах.

от Dmitry Pupinin -
Виталий, а вы пробовали ставили этот плагин?
В ответ на Dmitry Pupinin

Re: Снова о формулах.

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
Попробовал этот плагин. Был приятно удивлён. В опере нормально кажет, в том числе и с русскими буквами. Я второпях проверил несколько многоэтажных формул, может не сильно сложных, но со всеми он справился на отлично.

Среди плюсов такого подхода следует отметить, что это снимает существенную нагрузку на сервер в плане рендеринга формул. У нас когда кэш сбросился и мы тестирование по математике запускали, 20 человек жмут загрузку, сервер начинает отрисовывать 100 формул и все ждут по несколько минут... С другой стороны это лишь нюансы и когда все формулы по одному разу просмотрены, проблем нет.

Замечен, правда, и существенный минус. Если в формуле встречается нераспознанная инструкция, например \tg , то всю формулу становится не видно, а вместо неё сообщение об ошибке. В фильтре TeX в этом случае видно саму нераспознанную инструкцию и нормальную оставшуюся часть формулы, то есть формула остаётся читабельной.

Выводы: TeX - система которой 30 лет и поэтому всех её нюансов не реализовать другими средствами никогда (ни в mimetex, ни в Javascript, ни в Java). TeX - стандарт, на который нужно ориентироваться в вопросах формул, а так как кроме самого TeX этот стандарт на 100 процентов никем не реализован, то стоит пользоваться именно им там, где важен 100% результат. Если 100% надёжность вам не нужна (например, Вы делаете только для себя, а не для всех), то можете и этим плагином воспользоваться - он приемлемо адекватен. Но тангенсов, котангенсов и прочей русской тригонометрии у вас уже точно не будет. А в TeX при правильной преамбуле это есть.
В ответ на Dmitry Pupinin

Re: Снова о формулах.

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Нет конечно. Посмотрел на его внутренности и сказал - нафиг.

У нас много дохлых клиентов и добавлять им такой жабаскрипт совсем не хочется.

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

Кто не (может/хочет) поставить ТеХ на сервер - ставьте этот плагин.
В ответ на Арина Кондратенко

Re: Снова о формулах.

от Светлана Коваленко -
Здравствуйте! Нужна помощь. Пожалуйста, откликнитесь, кто работает с формулами.
Не совсем получается разобраться с формулами-фильтрами.
Установлен MiKTeX. Фильтры включены. Формулы в формате ТеХ чаще всего отображаются корректно. Но иногда возникают проблемы. Не отображаются стрелки, например.
С синтаксисом TeX'a пока еще не очень знакома, потому использую редакторы - он-лайн http://www.codecogs.com/components/equationeditor/equationeditor.php?lang=en-en и установленный Texmaker is a free LaTeX editor.
То есть запись формулы должна быть верная, по идее.
$$A\underset{0^{\circ}C }{\overset{100^{\circ}C}{\rightleftarrows}}B$$ - не получаются стрелки!
\rightleftarrows - так и написано. Стрелка вверх - тоже не получается.
Команды какие-то не понимаются? Или что-то неверно делаю?
Или нужны какие-то дополнительные настройки? Где и что нужно изменить?
Прошу прощения за некоторый сумбур.
Спасибо.
В ответ на Светлана Коваленко

Re: Снова о формулах.

от Artem Andreev -
Изображение пользователя Эксперт по Moodle
Сложно что-то сказать про MiKTeX (не великий я специалист в TeX системах), но через teTex у меня эта формула нормально отрисовалась.
В ответ на Artem Andreev

Re: Снова о формулах.

от Светлана Коваленко -
Так формула и здесь на форуме отобразилась! Набрана так же!
В настройках фильтра есть какие-то строки... Они - к чему? Что там должно быть?
Кто с ТеХ'ом работает - подскажите, пожалуйста, в чем может быть причина?
Или MikTex с moodle не дружит? Вроде бы рекомендован.
Спасибо.
В ответ на Светлана Коваленко

Re: Снова о формулах.

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
Немножко теории: все TeX системы работают по одному и тому же алгоритму в течении уже нескольких десятков лет, поэтому независимо от реализации выходной результат должен быть эквивалентным как в teTex, так и в MikTex.
Все дело в преамбле, которая настраивается в параметрах фильтра.
Вся крутая математика запихана в специальных шаблонах ams
Добавьте в конец преамбулы строчку
\RequirePackage{amsmath,amsfonts,amssymb,latexsym}
В ответ на Vadim Dvorovenko

Re: Снова о формулах.

от Светлана Коваленко -
Спасибо большое.
Добавила. Стрелка вверх теперь получается.
А вот та, которая в формуле - никак! Вот такой получается результат.
A\underset{0^{\circ}C }{\overset{100^{\circ}C}{\leftrightarrows}}B
Пробовала и другой вариант команды для этих стрелок \rightleftarrows - результат такой же.
Вот так выглядит преамбула.

\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\RequirePackage{amsmath,amsfonts,amssymb,latexsym}
\usepackage[all]{xy}

Path of latex binary, Path of dvips binary и Path of convert binary на этой же странице настроек фильтра стоят по умолчанию. Пробовала вписать путь к указанным файлам в папку MiKTeX2.8 Результат не меняется. А последнего файла, "c:\imagemagick\convert.exe" - у меня ни в одной папке вообще нет. Даже папки с таким названием нет.
Что все-таки не так?

В ответ на Светлана Коваленко

Re: Снова о формулах.

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
1. Внимательно прочитать http://docs.moodle.org/ru/Формулы_в_формате_TeX
2. Скачать и установить imagemagiсk, там есть ссылка и ghostscript
3. Использовать преамбулу оттуда
Вполне возможно, что у вас используется mimetex, так как фильтр не находит все нужные файлы
В ответ на Vadim Dvorovenko

Re: Снова о формулах.

от Светлана Коваленко -
Спасибо большое.
Страницу не просто прочитала. Уже, наверное, наизусть знаю!
Сделала все, как написано. Все пути прописаны, галочки во всех местах стоят, ни на что не ругается никто.
Но результат все тот же.
Подскажите, пожалуйста, можно ли как-то этот самый mimetex отключить совсем? Или он необходим?
Прошу прощения. Не программист я совсем. И разобраться самостоятельно никак не получается!
Румянец
В ответ на Арина Кондратенко

Re: Снова о формулах.

от Светлана Коваленко -
Снова нужна помощь.
Разобрались, установили. Серверная часть у нас на Линуксе, все включили, работает.
Но формулы отображаются нечетко.
Вот так выглядит преамбула
\usepackage{mathtext}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\RequirePackage{amsmath,amssymb,latexsym}

Вот это прописано в окошках внизу:
1. /usr/local/texlive/bin/x86_64-unknown-linux-gnu/latex
2. /usr/local/texlive/bin/x86_64-unknown-linux-gnu/dvips
3. /usr/bin/convert
Что нужно для нормального отображения полученной формулы? Что-то настраивается самостоятельно или нужны какие-то настройки со стороны этого самого Линукса с его модулями?
Спасибо.

В ответ на Светлана Коваленко

Re: Снова о формулах.

от Виктор Энгель -
У нас все настройки стоят по умолчанию, ничего не настраивали - внешний вид нормальный. Преамбула тоже оставлена такой, как была:
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\RequirePackage{amsmath,amssymb,latexsym}
В ответ на Светлана Коваленко

Re: Снова о формулах.

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
Если у вас заработали все те формулы сложные формулы, о которых раньше шла речь, значит с настройками linux и latex всё нормально.

В таком случае попробуйте поставить патч из прилагаемого файла.
Нужно скопировать его папку с moodle и применить командой
"patch -p1 < texfilter.patch"

После этого в настройках фильтра появится возможность выбрать формат файлов png - в нём формулы иногда получаются более "гладкими"

О применении патчей можно почитать по-английски тут https://docs.moodle.org/en/Development:How_to_apply_a_patch
В ответ на Vadim Dvorovenko

Re: Снова о формулах.

от Светлана Коваленко -
Простите заранее. А можно все-таки чуть подробнее - что нужно сделать с этим файлом? Думается, не одна я тут такая, кому нужны инструкции.
Делаю так, как написано на странице о применении патчей. Не получается! Застенчивый Пишут - указанного пути найти не удается. Пробую пока в локальной версии. Виста на компе.
Спасибо.

В ответ на Светлана Коваленко

Re: Снова о формулах.

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
возможно, что patch на сервере не установлен. Попробуйте на локальной машине, но тогда понадобится pathc.exe под windows, там есть ссылка, где скачать.
При запуске патча нужно находится именно в каталоге с moodle. Чтобы туда перейти нужно запустить команду "cd c:\Полное\Название\Каталога\Moodle"
Ещё старайтесь всегда проверять на файлах и каталогах без пробелов в именах.
В ответ на Vadim Dvorovenko

Re: Снова о формулах.

от Светлана Коваленко -
Спасибо большое. С 327 раза в локальной версии получилось применить патч. Можно гордиться собою изо всех сил. На сайте, правда, даже не пыталась. Придумался способ проще. Как будет работать - посмотрим. Пока формулы действительно получаются более четкими.
СПАСИБО!
В ответ на Арина Кондратенко

Re: Снова о формулах.

от Влад Иванов -

Помогите разобраться!

Не могу никак настроить teTex на Centos. Все пакеты установлены. Преамбула задана, как рекомендуется:

\usepackage{mathtext}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\RequirePackage{amsfonts,amsmath,amssymb,latexsym}

Все пути прописаны по умолчанию. Только в /usr/bin/latex стоит ссылка на pdfetex

Русские символы не отображаются. Такое впечатление, что Moodle (1.9.4+) продолжает использовать Mimetex вместо teTex.

Как это все дело проверить и настроить?

В ответ на Влад Иванов

Re: Снова о формулах.

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
Нужно пользоваться latex, а не pdflatex, потому как цепочка преобразований требует, чтобы все промежуточные форматы были какими нужно.
В результате работы latex должен появляться файл с расширением .dvi
Если вы администратор, то при нажатии на формулу откроется окно отладки формул - там можно смотреть по-очереди, что же выдают все программы.
Только желательно ещё в администирование-сервер-отладка временно включить отладку на максимальный уровень.
В ответ на Vadim Dvorovenko

Re: Снова о формулах.

от Влад Иванов -
В окне отладки формулы выдает такую ошибку:

$ /usr/bin/latex --interaction=nonstopmode /var/www/moodlesdl/temp/latex/ce2b729abb6b94c4248fecf5576961cf.tex
OUTPUT: This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4)
I can't find the format file `latex.fmt'!
RETURN CODE: 1
Что делать? Где брать этот latex.fmt ?
В ответ на Влад Иванов

Re: Снова о формулах.

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
Начните с того, что попробуйте установить Tex Live, если teTex работает не так как нужно.
Проверьте, какие пакеты, относящиеся к Tex установлены - обязательно нужен пакет с названием типа texlive-latex-base, ну или tetex-latex.
В ответ на Vadim Dvorovenko

Re: Снова о формулах.

от Влад Иванов -
Нашел latex.fmt с помощью kpsewhich latex.fmt
Он оказался в папке /root/.texmf-var/web2c/ вместо того, чтобы быть в /usr/share/texmf-var/web2c
Почему?

Скопировал его оттуда. Русские буквы стали отображаться, и, с удивлением узнал, что mimetex не всегда совпадает с latex.

Да, еще непонятно почему-то пропало окно отладки /.../tex/texdebug.php?tex=
а стало отображаться только окно просмотра /.../tex/displaytex.php?
В ответ на Влад Иванов

Re: Снова о формулах.

от Dmitry Pupinin -
>с удивлением узнал, что mimetex не всегда совпадает с latex.

mimetex - это несерьезная поделка, так что ничего удивительного. улыбаюсь

Ссылка на texdebug.php появляется только есть проблемы с отображением формул, так что у вас все хорошо.
В ответ на Dmitry Pupinin

Re: Снова о формулах.

от Влад Иванов -
Может кому-нибудь поможет...

При установке на Centos5 из репозитария с помощью yum был получены пакеты tetex 3.0, где русификация и UTF8 уже есть.

Но при установке на Centos4 я не рискнул устанавливать пакеты tetex 3.0, а из репозитария устанавливались только пакеты tetex 2.0
UTF8 там нет и выдавало ошибку "Не найден файл UTF8.DEF

Все заработало только когда я установил пакет tetex-unicode-0-2.20040307.noarch.rpm
Вот ссылка на него - http://centos.karan.org/el4/extras/stable/i386/RPMS/repodata/repoview/tetex-unicode-0-0-2.20040307.html
В ответ на Dmitry Pupinin

Re: Снова о формулах.

от Светлана Коваленко -
Улыбка Снова вопрос.
Подскажите, пожалуйста, можно ли как-то задать размер и цвет шрифта формул, которые рисуются ТеХом?
Есть ли различия этих настроек для ТеХа в Линуксе и в MiKTeX'e?
В формате png теперь формулы получаются. Еще бы с размером-цветом, тогда - совсем праздник!
Спасибо!
В ответ на Светлана Коваленко

Re: Снова о формулах.

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
В ответ на Vadim Dvorovenko

Re: Снова о формулах.

от Светлана Коваленко -
Спасибо!
Немного не то имела в виду. Как это сделать с помощью команд - понимаю. Хотелось узнать, можно ли выставить где-то в настройках, чтобы сразу крупнее рисовалось.
Улыбка
В ответ на Светлана Коваленко

Re: Снова о формулах.

от Dmitry Pupinin -
Параметр filter_tex_density в настройках фильтра TeX как-раз влияет на размер формулы (картинки).
В ответ на Dmitry Pupinin

Re: Снова о формулах.

от Elena trischenko -

Подскажите пожалуйста про  пути для фильтра ТЕХ, там по умолчанию стоят такие папки, которых у меня и нет:

Мне надо прописать в ручную пути для этих файлов, и установить convert, т.к. его там нет?

В ответ на Elena trischenko

Re: Снова о формулах.

от Светлана Коваленко -

Елена, это локальная установка или на сервере?

В локальной нужно установить программу (у меня MikTeX и Image Magik), к ним прописать путь. На сервере - это к техподдержке обращаться надо.

Здесь, в теме выше есть ссылки на раздел документации по Теху.

В ответ на Светлана Коваленко

Re: Снова о формулах.

от Elena trischenko -

Спасибо, я так и догадывалась, хотя надеялась без службы поддержки.

В ответ на Elena trischenko

Re: Снова о формулах.

от Андрей Чекунов -

зайти ssh и ввести

whereis tetex

whereis dvips

whereis convert

Если они установлены и доступны, то ответом будут искомые вами пути.

В ответ на Андрей Чекунов

Re: Снова о формулах.

от Elena trischenko -

Флажки у путей уже прописаны, стали галочки зеленые, а формулы не отображаются, а такое отображается в окно отладки формулы.

sh: /web/filter/tex/mimetex.linux: Permission denied
The shell command
"/web/filter/tex/mimetex.linux" -e "/web/moodledata/filter/tex/9608176195573c30c6beb3cf078fdf66.gif" -- '\Large f(x)=\int_{-\infty}^x~e^{-t^2}dt'
returned status = 126
File size of mimetex executable web/filter/tex/mimetex.linux is 830675
The file permissions are: 100644
The md5 checksum of the file is 56bcc40de905ce92ebd7b083c76e019e
Image not found!

================================

Checking executables

latex executable (/web/filter/tex/latex.php) is readable
dvips executable (/web/filter/tex/dvips) is readable
convert executable (/web/filter/tex/convert) is readable

base filename for expression is 'db2c39f297252dc0db1fb26bf1cb69f9'

Processing TeX expression:

f(x)=\int_{-\infty}^x~e^{-t^2}dt
$ /web/filter/tex/latex.php --interaction=nonstopmode /var/www/clients/client3/web26/web/moodledata/temp/latex/db2c39f297252dc0db1fb26bf1cb69f9.tex
OUTPUT:
RETURN CODE: 2
$/web/filter/tex/dvips -E /web/moodledata/temp/latex/db2c39f297252dc0db1fb26bf1cb69f9.dvi -o /var/www/clients/client3/web26/web/moodledata/temp/latex/db2c39f297252dc0db1fb26bf1cb69f9.ps
OUTPUT:
RETURN CODE: 139
$ /web/filter/tex/convert -density 240 -trim /var/www/clients/client3/web26/web/moodledata/temp/latex/db2c39f297252dc0db1fb26bf1cb69f9.ps /var/www/clients/client3/web26/web/moodledata/temp/latex/db2c39f297252dc0db1fb26bf1cb69f9.png 
OUTPUT:
RETURN CODE: 139

Подскажите пожалуйста что еще не так?

В ответ на Elena trischenko

Re: Снова о формулах.

от Светлана Коваленко -

Елена, у меня подобная проблема решилась после прописывания переменной syspath в конфигурационном файле moodle. Как мне объяснили, это было связано с тем, что moodle установлена не в корень сайта. Прописали - заработало.

Вот так у нас это сделано - $syspath=getenv('PATH').':/usr/local/texlive/bin/x86_64-unknown-linux-gnu';
putenv ("PATH=$syspath");