Никто не пересобрал еще mimeTeX с русскими шрифтами?
А есть русские шрифты? А-то бы пересобрал....
Сегодня разобрался с возможностью использования русского языка. Кратко: можно. Для этого надо скачать более новую версию mimetex и в формулах использовать транслит вместе с \cyr. Например, \sqrt{\frac{\cyr Khrushchev}{2}} нормально отобразится. Уже проверил на своем сервере. Кроме того, теоретически существует возможность поставить teTeX и в настройках фильтра поменять преамбулу. Но это еще надо выяснять и уточнять.
Подробнее: http://moodle.org/mod/forum/discuss.php?d=54786
Подробнее: http://moodle.org/mod/forum/discuss.php?d=54786
Используем teTeX уже больше года...
А поподробнее не расскажите? Поставили teTex на сервер? Какую преамбулу в настройках фильтра используете? Если установлен teTex он его по умолчанию в первую очередь использовать будет?
Поставили teTeX.
В настройках фильтра прописываем пути к файлам, преамбула:
\RequirePackage{amsmath,amssymb,latexsym}
\usepackage{mathtext}
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[russian]{babel}
ессно, все перечисленные пакеты должны быть установлены.
Да. Если установлен, то используется по-умолчанию.
В настройках фильтра прописываем пути к файлам, преамбула:
\RequirePackage{amsmath,amssymb,latexsym}
\usepackage{mathtext}
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[russian]{babel}
ессно, все перечисленные пакеты должны быть установлены.
Да. Если установлен, то используется по-умолчанию.
А почему cp1251?
Поставил TeTex и даже не стал доразбираться с преамбулой и utf-8... Меня сразу немного насторожило, что столько действий с формулами производится (в tex, потом в dvi, потом в ps, а потом только в gif), да и на форуме Mathematics Tools на это поругивались. Но после того как открыл страничку теста по математике из 21 задания (в каждом как минимум по одной формуле)... Мягко говоря, заметна разница по скорости создания и загрузки формул по сравнению с mimetex...
Вы, Дмитрий, это как-то перебарывали? Или просто быстрый сервер (с существенным запасом производительности)?
И какая все же преамбула для Moodle 1.6? Там же не cp1251, вроде utf-8 должно быть? С шрифтами никаких проблем нет?
Вы, Дмитрий, это как-то перебарывали? Или просто быстрый сервер (с существенным запасом производительности)?
И какая все же преамбула для Moodle 1.6? Там же не cp1251, вроде utf-8 должно быть? С шрифтами никаких проблем нет?
Поотвечаю сам на свои вопросы
Медленно - это, конечно, плохо, но вроде ж кэширование присутствует...
С utf-8: надо писать без тире и некоторые шрифты сгенерировать...
Медленно - это, конечно, плохо, но вроде ж кэширование присутствует...
С utf-8: надо писать без тире и некоторые шрифты сгенерировать...
Позволю и от себя комментарий добавить...
Пробовал различные варианты реализации TeX:
и tetex ставил, со всеми его компонентами (dvips, latex)
и mimetex из исходников.
Разницы в использовании, в производительности замечено не было... (Celeron 633Mhz, RAM 512Mb, CentOS Linux).
Единственно, не удолось заставить tetex работать с русскими буквами.
НО, хоть в mimetex они и работают, пока не совсем понятно (относительно некоторых русских букв), как их набирать транслитом
Однако, нашел некоторое преимущество, ИМХО. Можно закинуть mimetex в cgi-bin и использовать в любых веб-приложениях (например, в электронных учебниках) независимо от Moodle.
Пробовал различные варианты реализации TeX:
и tetex ставил, со всеми его компонентами (dvips, latex)
и mimetex из исходников.
Разницы в использовании, в производительности замечено не было... (Celeron 633Mhz, RAM 512Mb, CentOS Linux).
Единственно, не удолось заставить tetex работать с русскими буквами.
НО, хоть в mimetex они и работают, пока не совсем понятно (относительно некоторых русских букв), как их набирать транслитом
Однако, нашел некоторое преимущество, ИМХО. Можно закинуть mimetex в cgi-bin и использовать в любых веб-приложениях (например, в электронных учебниках) независимо от 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 и взялся...
С русскими буквами у меня сейчас все нормально. На TeTex все работает хорошо...
Преамбула:
\usepackage{mathtext}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\RequirePackage{amsmath,amssymb,latexsym}
При этом посмотрите в логах, не ругается ли он на то, что не может догенерить нужные ему шрифты...
В mimetex с транслитом мне не понравилось то, что если потом перебираться на какой-нить другой фигльтр, например, MathML, так что же потом весь трансли обратно в русские буквы гнать? Не мне это, мягко говоря, не нравится... Из-за этого за TeTex и взялся...
Последняя версия mimetex отображает сложные формулы с русскими буквами (набраными через \cyr) достаточно коряво =/
Установить tetex возможности нет (полагаю что он отображает лучше mimetex'a?)
Есть ли у кого нибудь mimetex c лучшими шрифтами? Что посоветуете для правильного и красивого отображения сложных формул с русскими буквами?
Установить tetex возможности нет (полагаю что он отображает лучше mimetex'a?)
Есть ли у кого нибудь mimetex c лучшими шрифтами? Что посоветуете для правильного и красивого отображения сложных формул с русскими буквами?
С моей точки зрения mimetex худший вариант из возможных, так как он предлагает только весьма урезанные возможности tex-а, ограничен шрифтами, де ещё и много чем.
Если у Вас нет возможности teTex поставить, то есть ещё и TeXLive, и MikTex под Windows.
Если вы ставите moodle не на своём сервере, то не совсем понятно, почему вам вообще разрешено исполняемые файлы запускать. А если разрешено - то можно tex скопировать в папку с moodle и запускать оттуда.
Короче говоря опишите поподробнее вашу ситуацию.
По поводу производительности - картинки с формулами закешируются при создании и просмотре преподавателем вопроса, поэтому тормозов у студентов не будет. Также не стоит пугаться сложности конвертации форматов рисунков - там всё просто и надёжно - настроил и забыл.
А для правильного отображения формул с русскими буквами согласно русским традициям TeX все фрагменты русского текста внутри формул принято помещать внутри \text{}, например \sin\alpha = \frac{\text{противолежащий катет}}{\text{гипотенуза}}.
Если у Вас нет возможности teTex поставить, то есть ещё и TeXLive, и MikTex под Windows.
Если вы ставите moodle не на своём сервере, то не совсем понятно, почему вам вообще разрешено исполняемые файлы запускать. А если разрешено - то можно tex скопировать в папку с moodle и запускать оттуда.
Короче говоря опишите поподробнее вашу ситуацию.
По поводу производительности - картинки с формулами закешируются при создании и просмотре преподавателем вопроса, поэтому тормозов у студентов не будет. Также не стоит пугаться сложности конвертации форматов рисунков - там всё просто и надёжно - настроил и забыл.
А для правильного отображения формул с русскими буквами согласно русским традициям TeX все фрагменты русского текста внутри формул принято помещать внутри \text{}, например \sin\alpha = \frac{\text{противолежащий катет}}{\text{гипотенуза}}.
А для правильного отображения формул с русскими буквами согласно русским традициям TeX все фрагменты русского текста внутри формул принято помещать внутри \text{}, например \sin\alpha = \frac{\text{противолежащий катет}}{\text{гипотенуза}}.
А у меня и без \text нормально работает. Или Вы имели в виду, что использование \text - это дань традициям? Но неудобно - писать больше...
А у меня и без \text нормально работает. Или Вы имели в виду, что использование \text - это дань традициям? Но неудобно - писать больше...
По умолчанию любой 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}}
А что касается формул, то тут Вы, я просто раньше об этом не задумывался. Действительно, для формул в 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}}
Спасибо !
Давно искал букву для ЭДС.
Давно искал букву для ЭДС.