При попытке ввести формулу в алгебраическом формате выдается ошибка - Undetermined error:
Что не так? Что нужно настроить?
Формулы отрисовывает TeX. Если он не установлен, то фильтр реально не работает.
Раньше не было в нем необходимости, потому про него ничего не знаю.
Спасибо заранее.
Никогда не пользовал это чудо - для юниксов оно есть сразу в дистрибутиве
Попытаюсь разобраться.
Скачать можно тут.
Только не забудь отключить встроенный модуль.
Если ему нужна Java, то я даже смотреть не буду...
Разработчик пишет: "jsMath uses JavaScript to typeset the mathematics in the user's Browser."
Но, пока не попробуешь, не узнаешь, що цэ
Что-то много весит - >8МбАга, содержит вложенные шрифты, счас глянем…
Спасибо заранее. Не нужен был никогда, а сейчас вот разобраться не получается.
Спасибо заранее.
И потом разгребать ходить по граблям совместимости с разыми браузерами/локализацией ?!!!
Поставить 1 раз ТеХ и забыть о проблеме или регулярно выслушивать вопли юзеров, что формулы съехали - выбор за вами.
Среди плюсов такого подхода следует отметить, что это снимает существенную нагрузку на сервер в плане рендеринга формул. У нас когда кэш сбросился и мы тестирование по математике запускали, 20 человек жмут загрузку, сервер начинает отрисовывать 100 формул и все ждут по несколько минут... С другой стороны это лишь нюансы и когда все формулы по одному разу просмотрены, проблем нет.
Замечен, правда, и существенный минус. Если в формуле встречается нераспознанная инструкция, например \tg , то всю формулу становится не видно, а вместо неё сообщение об ошибке. В фильтре TeX в этом случае видно саму нераспознанную инструкцию и нормальную оставшуюся часть формулы, то есть формула остаётся читабельной.
Выводы: TeX - система которой 30 лет и поэтому всех её нюансов не реализовать другими средствами никогда (ни в mimetex, ни в Javascript, ни в Java). TeX - стандарт, на который нужно ориентироваться в вопросах формул, а так как кроме самого TeX этот стандарт на 100 процентов никем не реализован, то стоит пользоваться именно им там, где важен 100% результат. Если 100% надёжность вам не нужна (например, Вы делаете только для себя, а не для всех), то можете и этим плагином воспользоваться - он приемлемо адекватен. Но тангенсов, котангенсов и прочей русской тригонометрии у вас уже точно не будет. А в TeX при правильной преамбуле это есть.
У нас много дохлых клиентов и добавлять им такой жабаскрипт совсем не хочется.
В браузерах постоянно что-то чинят и после очередного апдейта эта хрень отвалиться.
Это мое мнение.
Кто не (может/хочет) поставить ТеХ на сервер - ставьте этот плагин.
Не совсем получается разобраться с формулами-фильтрами.
Установлен 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 - так и написано. Стрелка вверх - тоже не получается.
Команды какие-то не понимаются? Или что-то неверно делаю?
Или нужны какие-то дополнительные настройки? Где и что нужно изменить?
Прошу прощения за некоторый сумбур.
Спасибо.
В настройках фильтра есть какие-то строки... Они - к чему? Что там должно быть?
Кто с ТеХ'ом работает - подскажите, пожалуйста, в чем может быть причина?
Или MikTex с moodle не дружит? Вроде бы рекомендован.
Спасибо.
Все дело в преамбле, которая настраивается в параметрах фильтра.
Вся крутая математика запихана в специальных шаблонах ams
Добавьте в конец преамбулы строчку
\RequirePackage{amsmath,amsfonts,amssymb,latexsym}
Добавила. Стрелка вверх теперь получается.
А вот та, которая в формуле - никак! Вот такой получается результат.
Пробовала и другой вариант команды для этих стрелок \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" - у меня ни в одной папке вообще нет. Даже папки с таким названием нет.
Что все-таки не так?
2. Скачать и установить imagemagiсk, там есть ссылка и ghostscript
3. Использовать преамбулу оттуда
Вполне возможно, что у вас используется mimetex, так как фильтр не находит все нужные файлы
Страницу не просто прочитала. Уже, наверное, наизусть знаю!
Сделала все, как написано. Все пути прописаны, галочки во всех местах стоят, ни на что не ругается никто.
Но результат все тот же.
Подскажите, пожалуйста, можно ли как-то этот самый mimetex отключить совсем? Или он необходим?
Прошу прощения. Не программист я совсем. И разобраться самостоятельно никак не получается!
Разобрались, установили. Серверная часть у нас на Линуксе, все включили, работает.
Но формулы отображаются нечетко.
Вот так выглядит преамбула
\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
Что нужно для нормального отображения полученной формулы? Что-то настраивается самостоятельно или нужны какие-то настройки со стороны этого самого Линукса с его модулями?
Спасибо.
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\RequirePackage{amsmath,amssymb,latexsym}
В таком случае попробуйте поставить патч из прилагаемого файла.
Нужно скопировать его папку с moodle и применить командой
"patch -p1 < texfilter.patch"
После этого в настройках фильтра появится возможность выбрать формат файлов png - в нём формулы иногда получаются более "гладкими"
О применении патчей можно почитать по-английски тут https://docs.moodle.org/en/Development:How_to_apply_a_patch
Делаю так, как написано на странице о применении патчей. Не получается! Пишут - указанного пути найти не удается. Пробую пока в локальной версии. Виста на компе.
Спасибо.
При запуске патча нужно находится именно в каталоге с moodle. Чтобы туда перейти нужно запустить команду "cd c:\Полное\Название\Каталога\Moodle"
Ещё старайтесь всегда проверять на файлах и каталогах без пробелов в именах.
СПАСИБО!
Помогите разобраться!
Не могу никак настроить 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.
Как это все дело проверить и настроить?
В результате работы latex должен появляться файл с расширением .dvi
Если вы администратор, то при нажатии на формулу откроется окно отладки формул - там можно смотреть по-очереди, что же выдают все программы.
Только желательно ещё в администирование-сервер-отладка временно включить отладку на максимальный уровень.
$ /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 ?
Проверьте, какие пакеты, относящиеся к Tex установлены - обязательно нужен пакет с названием типа texlive-latex-base, ну или tetex-latex.
Он оказался в папке /root/.texmf-var/web2c/ вместо того, чтобы быть в /usr/share/texmf-var/web2c
Почему?
Скопировал его оттуда. Русские буквы стали отображаться, и, с удивлением узнал, что mimetex не всегда совпадает с latex.
Да, еще непонятно почему-то пропало окно отладки /.../tex/texdebug.php?tex=
а стало отображаться только окно просмотра /.../tex/displaytex.php?
mimetex - это несерьезная поделка, так что ничего удивительного.
Ссылка на texdebug.php появляется только есть проблемы с отображением формул, так что у вас все хорошо.
При установке на 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
Подскажите, пожалуйста, можно ли как-то задать размер и цвет шрифта формул, которые рисуются ТеХом?
Есть ли различия этих настроек для ТеХа в Линуксе и в MiKTeX'e?
В формате png теперь формулы получаются. Еще бы с размером-цветом, тогда - совсем праздник!
Спасибо!
Немного не то имела в виду. Как это сделать с помощью команд - понимаю. Хотелось узнать, можно ли выставить где-то в настройках, чтобы сразу крупнее рисовалось.
Подскажите пожалуйста про пути для фильтра ТЕХ, там по умолчанию стоят такие папки, которых у меня и нет:
Мне надо прописать в ручную пути для этих файлов, и установить convert, т.к. его там нет?
Елена, это локальная установка или на сервере?
В локальной нужно установить программу (у меня MikTeX и Image Magik), к ним прописать путь. На сервере - это к техподдержке обращаться надо.
Здесь, в теме выше есть ссылки на раздел документации по Теху.
Спасибо, я так и догадывалась, хотя надеялась без службы поддержки.
зайти ssh и ввести
whereis tetex
whereis dvips
whereis convert
Если они установлены и доступны, то ответом будут искомые вами пути.
Флажки у путей уже прописаны, стали галочки зеленые, а формулы не отображаются, а такое отображается в окно отладки формулы.
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
Подскажите пожалуйста что еще не так?
Елена, у меня подобная проблема решилась после прописывания переменной syspath в конфигурационном файле moodle. Как мне объяснили, это было связано с тем, что moodle установлена не в корень сайта. Прописали - заработало.
Вот так у нас это сделано - $syspath=getenv('PATH').':/usr/local/texlive/bin/x86_64-unknown-linux-gnu';
putenv ("PATH=$syspath");