Отображение формул Tex

Отображение формул Tex

от Natali Gusakova -
Количество ответов: 24

Доброго времени суток!

Пытаюсь настроить фильтр ТеХ.

Преамбула:

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

Пути прописаны.

А формулы не отображаются.

Текст ошибки такой:

Can not output detailed information due to security concerns, please turn on debug mode first.
Warning: Cannot modify header information - headers already sent by (output started at .../htdocs/filter/tex/texdebug.php:176) in  .../htdocs/filter/tex/texdebug.php on line 105

No text output available

Как с этим бороться и что я не так делаю??? Подскажите.

PS.Moodle стоит на FreeBSD.

Формулы отображаются так:

 

Приложение Formula_tex.JPG
В ответ на Natali Gusakova

Re: Отображение формул Tex

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

Включить отладку + внимательно посмотреть логи.

Ну и воспользоваться filter/tex/texdebug.php для выявления ошибки.

ТеХ может быть в виде фильтра moodle или в виде пакета latex.

Попробуйте понять каким из них вы пользуетесь.


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

Re: Отображение формул Tex

от Natali Gusakova -

В логе у меня пишет так:

"GET /filter/tex/texdebug.php?tex=f%28x%29%3D%5Cint_%7B-%5Cinfty%7D%5Ex%7Ee%5E%7B-t%5E2%7Ddt&action=ShowImageMimetex HTTP/1.0" 200 405

Подскажите как воспользоваться "filter/tex/texdebug.php для выявления ошибки", я не совсем понимаю грущу.

Судя по директориям которые прописаны в настройках Тех, то мы используем фильтр moodle (..htdocs/filter/tex/mimetex.freebsd). Но на компьютере установлен LaTex, в виде пакета.

 

В ответ на Natali Gusakova

Re: Отображение формул Tex

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

texdebug работает хорошо только когда в moodle включен режим отладки.

читали ли вы - http://docs.moodle.org/ru/Формулы_в_формате_TeX ?

Поставили ли ImageMagick и GhostScript? Загорелись ли зелёным галочки напротив путей ко всем из программ?

Поставили ли вы все пакеты от Latex? По умолчанию не везде ставятся дополнительные пакеты с русским языком и т.п. Лучше ставить latex полностью, но это больше 700 мб может быть. Хотя это не должно приводить к ошибкам как у вас.

texdebug позволяет посмотреть и в режиме mimetex, и в режиме latex, нужно соответствтующий режим выбрать

В ответ на Vadim Dvorovenko

Re: Отображение формул Tex

от Alexandre Scherbyna -

> читали ли вы - http://docs.moodle.org/ru/Формулы_в_формате_TeX ?

Да, под заголовком "Формулы РІ формате TeX" там написано: "В настоящее время на этой странице нет текста. Вы можете найти упоминание данного названия в других статьях, или найти соответствующие записи журналов." в смятении Но в статьях и журналах тоже ничего нет грущу.

Может что-то случилось с этой страничкой? Вы можете её восстановить?

В ответ на Alexandre Scherbyna

Re: Отображение формул Tex

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

Нет, со страничкой всё в порядке. У вас браузер не в той кодировке название страницы запросил, и естетсенно ответ не от той страницы пришёл. Моя опера нормально открыла.

В ответ на Vadim Dvorovenko

Re: Отображение формул Tex

от Alexandre Scherbyna -

Да, действительно. Спасибо, Вадим. А я всегда считал, что Moodle с Firefox-ом дружат. в смятении

В ответ на Alexandre Scherbyna

Re: Отображение формул Tex

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

moodle дружит только с теми у кого utf8 улыбаюсь

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

Re: Отображение формул Tex

от Alexandre Scherbyna -

Да, действительно, Firefox не виноват. В этом форуме кодировка UTF-8 и ссылка на содержащий кириллицу URL работает. Копии сообщений форума приходят на почту The Bat! тоже в кодировке UTF-8, но из него этот URL отсылает на другую страницу. Лучше бы совсем не работал и выдавал ошибку.

В ответ на Natali Gusakova

Re: Отображение формул Tex

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

на mimetex.freebsd есть права на исполнение ?

texdebug.php выбирать режим (latex/mimetex) и показывает логи.

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

Re: Отображение формул Tex

от Natali Gusakova -

В логе пишет вот что :

/libexec/ld-elf.so.1: Undefined symbol "__mb_sb_limit" referenced from COPY relocation in ../htdocs/filter/tex/mimetex.freebsd 
The shell command
"../htdocs/filter/tex/mimetex.freebsd" -e "../moodledata/filter/tex/9608176195573c30c6beb3cf078fdf66.gif" -- '\Large f(x)=\int_{-\infty}^x~e^{-t^2}dt'
returned status = 1
File size of mimetex executable ../htdocs/filter/tex/mimetex.freebsd is 897250
The file permissions are: 100755
The md5 checksum of the file is b87f4eca6afdf691bf4b79724367a983
Image not found!
Warning: Cannot modify header information - headers already sent by (output started at ../htdocs/filter/tex/texdebug.php:151) in  ../htdocs/filter/tex/texdebug.php on line 105

Подскажите где искать "__mb_sb_limit"???

Весь нет перерыла и ничего...

В ответ на Natali Gusakova

Re: Отображение формул Tex

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

Искать не нужно! Нужно собрать mimetex и положить собранный бинарик в moodle

или перейти на использование latex.

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

Re: Отображение формул Tex

от Natali Gusakova -

Почему, когда я перехожу на Latex в логе пишет тоже самоегрущу:

/libexec/ld-elf.so.1: Undefined symbol "__mb_sb_limit" referenced from COPY relocation in ../htdocs/filter/tex/mimetex.freebsd

попробую собрать бинарик в смятении

В ответ на Natali Gusakova

Re: Отображение формул Tex

от Natali Gusakova -

Скомпилировала новый бинарик, Все работает!!!!!

Всем Спасибо!!!!!!Да

В ответ на Natali Gusakova

Re: Отображение формул Tex

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

Почему, когда я перехожу на Latex в логе пишет тоже самое:

/libexec/ld-elf.so.1: Undefined symbol "__mb_sb_limit" referenced from COPY relocation in ../htdocs/filter/tex/mimetex.freebsd

Судя по логу у вас всё-равно запускается mimetex.

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

Кстати, в последней версии MathType появился родной экспорт формул для Moodle - с Latex вам будет доступно всё богатство формул и символов MathType

В ответ на Vadim Dvorovenko

Re: Отображение формул Tex

от Natali Gusakova -

Подскажите, как это сделать в моем случае?

В ответ на Natali Gusakova

Re: Отображение формул Tex

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

http://docs.moodle.org/en/TeX_notation_filter

http://docs.moodle.org/ru/Формулы_в_формате_TeX

проверить наличие всех трёх исполняемых файлов, указанных в настройках

filter/tex/texdebug.php - пункты 4 и 5  при включенном режиме отладки на сервере

лог пятого пункта в студию

В ответ на Vadim Dvorovenko

Re: Отображение формул Tex

от Natali Gusakova -

Checking executables

latex executable (/usr/local/bin/latex) is readable
dvips executable (/usr/local/bin/dvips) is readable
convert executable (/usr/local/bin/convert) is readable

base filename for expression is 'db2c39f297252dc0db1fb26bf1cb69f9'

Processing TeX expression:

f(x)=\int_{-\infty}^x~e^{-t^2}dt
$ /usr/local/bin/latex --interaction=nonstopmode ../moodledata/temp/latex/db2c39f297252dc0db1fb26bf1cb69f9.tex
OUTPUT: This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4)
entering extended mode

(../moodledata/temp/latex/db2c39f297252dc0db1fb26bf1cb69f9.te
x
LaTeX2e <2003/12/01>
Babel  and hyphenation patterns for american, french, german, ngerman, b
ahasa, basque, bulgarian, catalan, croatian, czech, danish, dutch, esperanto, e
stonian, finnish, greek, icelandic, irish, italian, latin, magyar, norsk, polis
h, portuges, romanian, russian, serbian, slovak, slovene, spanish, swedish, tur
kish, ukrainian, nohyphenation, loaded.
(/usr/local/share/texmf-dist/tex/latex/base/article.cls
Document Class: article 2004/02/16 v1.4f Standard LaTeX document class
(/usr/local/share/texmf-dist/tex/latex/base/size12.clo))
(/usr/local/share/texmf-dist/tex/latex/t2/mathtext.sty)
(/usr/local/share/texmf-dist/tex/latex/base/fontenc.sty
(/usr/local/share/texmf-dist/tex/latex/cyrillic/t2aenc.def)
(/usr/local/share/texmf-dist/tex/latex/cyrillic/t2acmr.fd)
! Font T2A/cmr/m/n/12=larm1200 at 12.0pt not loadable: Metric (TFM) file not fo
und.

                   relax
l.100 \fontencoding\encodingdefault\selectfont

) (/usr/local/share/texmf-dist/tex/latex/base/inputenc.sty
(/usr/local/share/texmf-dist/tex/latex/base/utf8.def
(/usr/local/share/texmf-dist/tex/latex/base/t1enc.dfu)
(/usr/local/share/texmf-dist/tex/latex/base/ot1enc.dfu)
(/usr/local/share/texmf-dist/tex/latex/base/omsenc.dfu)
(/usr/local/share/texmf-dist/tex/latex/base/t2aenc.dfu)))
(/usr/local/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty)
(/usr/local/share/texmf-dist/tex/generic/babel/babel.sty
(/usr/local/share/texmf-dist/tex/generic/babel/russianb.ldf
(/usr/local/share/texmf-dist/tex/generic/babel/babel.def)))
(/usr/local/share/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/share/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/share/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/share/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/share/texmf-dist/tex/latex/amsmath/amsopn.sty))
(/usr/local/share/texmf-dist/tex/latex/amsfonts/amssymb.sty)
(/usr/local/share/texmf-dist/tex/latex/base/latexsym.sty)
(./db2c39f297252dc0db1fb26bf1cb69f9.aux)
! Font T2A/cmr/m/n/8=larm0800 at 8.0pt not loadable: Metric (TFM) file not foun
d.

                   relax
l.11 $
       f(x)=\int_{-\infty}^x~e^{-t^2}dt $
! Font T2A/cmr/m/n/6=larm0600 at 6.0pt not loadable: Metric (TFM) file not foun
d.

                   relax
l.11 $
       f(x)=\int_{-\infty}^x~e^{-t^2}dt $
(/usr/local/share/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/local/share/texmf-dist/tex/latex/amsfonts/umsb.fd)
(/usr/local/share/texmf-dist/tex/latex/base/ulasy.fd) [1]
(./db2c39f297252dc0db1fb26bf1cb69f9.aux) )
(see the transcript file for additional information)
Output written on db2c39f297252dc0db1fb26bf1cb69f9.dvi (1 page, 496 bytes).
Transcript written on db2c39f297252dc0db1fb26bf1cb69f9.log.
RETURN CODE: 1
$ /usr/local/bin/dvips -E ../moodledata/temp/latex/db2c39f297252dc0db1fb26bf1cb69f9.dvi -o /apache/edu.grsmu.by/moodledata/temp/latex/db2c39f297252dc0db1fb26bf1cb69f9.ps
OUTPUT: 
RETURN CODE: 0
$ /usr/local/bin/convert -density 240 -trim ../moodledata/temp/latex/db2c39f297252dc0db1fb26bf1cb69f9.ps /apache/edu.grsmu.by/moodledata/temp/latex/db2c39f297252dc0db1fb26bf1cb69f9.gif 
OUTPUT: 
RETURN CODE: 1

Судя по логам, у меня используется LatexДа

В ответ на Natali Gusakova

Re: Отображение формул Tex

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

У меня преамбула отличется (не сильно)

\usepackage[utf-8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\RequirePackage{amsmath,amssymb,latexsym}
\usepackage[english,russian]{babel}

А результат RETURN CODE везде 0

PS Что-то со шрифтам не так в latex-e - гуглите!

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

Re: Отображение формул Tex

от Natali Gusakova -

может я не правильно ищу грущу т.к. ничего кроме изменения размера шрифтов, найти не могу...

направьте меня в нужное направление, в чем причина и что конкретно искать?

В ответ на Natali Gusakova

Re: Отображение формул Tex

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

google:Font T2A/cmr Metric (TFM) file not found

дает много воплей на эту же тему.

Если кратко - старые шрифты. Попробуйте обновить ваш TeX.

цитата с http://beseda.org.ru/printthread.php?s=07830e08a7d4a264a6ee6e95e0b2bb2b&threadid=62&perpage=63

После некоторого числа попыток удалось воспроизвести вашу ситуацию. У Вас отсутствует файл %TEX%\fonts\source\lh\lh-t2a\lacodes.mf, который содержится в пакете lh. Этот пакет нужно ставить при любой русификации (в прошлом сообщении я ошибся с названием гарнитуры -- я вставил в то сообщение предепреждение об ошибке).

Запускаете MiKTeX Options, заходите на закладку Packages и в разделе Languages/Cyrillic ставите галочку рядом со строкой lh. Вообще же там должны быть отмечены пункты cyrillic, Cyrillic hyphenation patterns, lh, ruhyphen, t2.

После этого все должно быть хорошо.

В принципе могу запаковыть и выложить здесь.