Про отображение формул в формате TeX

Про отображение формул в формате TeX

от Dmitry Pupinin -
Количество ответов: 15
Никто не пересобрал еще mimeTeX с русскими шрифтами?
В ответ на Dmitry Pupinin

Re: Про отображение формул в формате TeX

от Дмитрий Герасименко -
А есть русские шрифты? А-то бы пересобрал.... 
В ответ на Дмитрий Герасименко

Re: Про отображение формул в формате TeX

от Artem Andreev -
Изображение пользователя Эксперт по Moodle
Сегодня разобрался с возможностью использования русского языка. Кратко: можно. Для этого надо скачать более новую версию mimetex и в формулах использовать транслит вместе с \cyr. Например, \sqrt{\frac{\cyr Khrushchev}{2}} нормально отобразится. Уже проверил на своем сервере. Кроме того, теоретически существует возможность поставить teTeX и в настройках фильтра поменять преамбулу. Но это еще надо выяснять и уточнять.
Подробнее: http://moodle.org/mod/forum/discuss.php?d=54786
В ответ на Artem Andreev

Re: Про отображение формул в формате TeX

от Dmitry Pupinin -
Используем teTeX уже больше года... подмигиваю
В ответ на Dmitry Pupinin

Re: Про отображение формул в формате TeX

от Artem Andreev -
Изображение пользователя Эксперт по Moodle
А поподробнее не расскажите? Поставили teTex на сервер? Какую преамбулу в настройках фильтра используете? Если установлен teTex он его по умолчанию в первую очередь использовать будет?
В ответ на Artem Andreev

Re: Про отображение формул в формате TeX

от Dmitry Pupinin -
Поставили teTeX.
В настройках фильтра прописываем пути к файлам, преамбула:

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

ессно, все перечисленные пакеты должны быть установлены.

Да. Если установлен, то используется по-умолчанию.
В ответ на Dmitry Pupinin

Re: Про отображение формул в формате TeX

от Artem Andreev -
Изображение пользователя Эксперт по Moodle
Поставил TeTex и даже не стал доразбираться с преамбулой и utf-8... Меня сразу немного насторожило, что столько действий с формулами производится (в tex, потом в dvi, потом в ps, а потом только в gif), да и на форуме Mathematics Tools на это поругивались. Но после того как открыл страничку теста по математике из 21 задания (в каждом как минимум по одной формуле)... Мягко говоря, заметна разница по скорости создания и загрузки формул по сравнению с mimetex...
Вы, Дмитрий, это как-то перебарывали? Или просто быстрый сервер (с существенным запасом производительности)?
И какая все же преамбула для Moodle 1.6? Там же не cp1251, вроде utf-8 должно быть? С шрифтами никаких проблем нет?
В ответ на Artem Andreev

Re: Про отображение формул в формате TeX

от Artem Andreev -
Изображение пользователя Эксперт по Moodle
Поотвечаю сам на свои вопросы улыбаюсь
Медленно - это, конечно, плохо, но вроде ж кэширование присутствует...

С utf-8: надо писать без тире и некоторые шрифты сгенерировать...
В ответ на Artem Andreev

Re: Про отображение формул в формате TeX

от Дмитрий Герасименко -
Позволю и от себя комментарий добавить...
Пробовал различные варианты реализации TeX:
и tetex ставил, со всеми его компонентами (dvips, latex)
и mimetex из исходников.

Разницы в использовании, в производительности замечено не было... (Celeron 633Mhz, RAM 512Mb, CentOS Linux).

Единственно, не удолось заставить tetex работать с русскими буквами.
НО, хоть в mimetex они и работают, пока не совсем понятно (относительно некоторых русских букв), как их набирать транслитом улыбаюсь

Однако, нашел некоторое преимущество, ИМХО. Можно закинуть mimetex в cgi-bin и использовать в любых веб-приложениях (например, в электронных учебниках) независимо от Moodle.
В ответ на Дмитрий Герасименко

Re: Про отображение формул в формате TeX

от Artem Andreev -
Изображение пользователя Эксперт по Moodle
По поводу производительности: если Вы постепенно работаете, по идее и не будет особой разницы из-за кэширования. Я ставил TeTex, потом открывал уже готовый тест из 21 задания, в каждом из которых не менее 1 формулы, обычно 4-5. И ждал не меньше минуты пока, все загрузится... Сервер у нас сейчас слабоват, все никак по гранту новый не прийдет, а уже давно должен...

С русскими буквами у меня сейчас все нормально. На TeTex все работает хорошо...
Преамбула:
\usepackage{mathtext}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\RequirePackage{amsmath,amssymb,latexsym}

При этом посмотрите в логах, не ругается ли он на то, что не может догенерить нужные ему шрифты...
В mimetex с транслитом мне не понравилось то, что если потом перебираться на какой-нить другой фигльтр, например, MathML, так что же потом весь трансли обратно в русские буквы гнать? улыбаюсь Не мне это, мягко говоря, не нравится... Из-за этого за TeTex и взялся...
В ответ на Dmitry Pupinin

Re: Про отображение формул в формате TeX

от Александр Пушкин -
Последняя версия mimetex отображает сложные формулы с русскими буквами (набраными через \cyr) достаточно коряво =/
Установить tetex возможности нет (полагаю что он отображает лучше mimetex'a?)

Есть ли у кого нибудь mimetex c лучшими шрифтами? Что посоветуете для правильного и красивого отображения сложных формул с русскими буквами?
В ответ на Александр Пушкин

Re: Про отображение формул в формате TeX

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
С моей точки зрения mimetex худший вариант из возможных, так как он предлагает только весьма урезанные возможности tex-а, ограничен шрифтами, де ещё и много чем.
Если у Вас нет возможности teTex поставить, то есть ещё и TeXLive, и MikTex под Windows.
Если вы ставите moodle не на своём сервере, то не совсем понятно, почему вам вообще разрешено исполняемые файлы запускать. А если разрешено - то можно tex скопировать в папку с moodle и запускать оттуда.
Короче говоря опишите поподробнее вашу ситуацию.
По поводу производительности - картинки с формулами закешируются при создании и просмотре преподавателем вопроса, поэтому тормозов у студентов не будет. Также не стоит пугаться сложности конвертации форматов рисунков - там всё просто и надёжно - настроил и забыл.
А для правильного отображения формул с русскими буквами согласно русским традициям TeX все фрагменты русского текста внутри формул принято помещать внутри \text{}, например \sin\alpha = \frac{\text{противолежащий катет}}{\text{гипотенуза}}.
В ответ на Vadim Dvorovenko

Re: Про отображение формул в формате TeX

от Artem Andreev -
Изображение пользователя Эксперт по Moodle
А для правильного отображения формул с русскими буквами согласно русским традициям TeX все фрагменты русского текста внутри формул принято помещать внутри \text{}, например \sin\alpha = \frac{\text{противолежащий катет}}{\text{гипотенуза}}.

А у меня и без \text нормально работает. Или Вы имели в виду, что использование \text - это дань традициям? Но неудобно - писать больше...
В ответ на Artem Andreev

Re: Про отображение формул в формате TeX

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
По умолчанию любой TeX не разрешает в формулах любые символы кроме латинских и греческих. Есть шаблон mathtext, который позволяет использовать русские символы в формулах. Можно подключить его в преамбуле, как вы и делаете. А использование \text гарантирует правильный вывод без использования ээтой настройки. Использование этой надстройки не принято в типографиской традиции, где русские буквы в формулах должны встречаться токо в очень обдуманных ситуациях. (Просто верстаю на TeX физ-мат литературу нашей кафедры и некоторые моменты изучил)

А что касается формул, то тут Вы, я просто раньше об этом не задумывался. Действительно, для формул в moodle лучше включить mathtext, меньше проблем преподавателю.

А лично я использую следущую преамбулу:

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

\renewcommand{\le}{\leqslant} %больше-равно в русской традиции
\renewcommand{\ge}{\geqslant}
\renewcommand{\phi}{\varphi} %греческая фи в mathType по другом выглядит

\usepackage{mathrsfs} % буква для обозначения ЭДС
\newcommand{\EDS}{\ensuremath{\mathscr{E}}}

\newcommand{\degree}{\text{\textdegree}} % градусы
\newcommand{\celsius}{\text{\textdegree{}C}} %градусы цельсия

%для однотипности оформления в уравнениях ядерных реакций
\newcommand{\izotop}[3]{\ensuremath{\vphantom{\mathrm{#1}}_{#2}^{#3}\mathrm{#1}}}
\newcommand{\neutron}{\izotop{\mathit{n}}{0}{1}}
\newcommand{\proton}{\izotop{\mathit{p}}{1}{1}}