Ошибка импорта формул TeX

Ошибка импорта формул TeX

от Игорь Коршунов -
Количество ответов: 6

При импорте вопросов в формате GIFT с формулами TeX последовательность \n внутри формулы заменяется на перевод строки в результате чего портится формула.

Пример:  f(x) \ne  0
$$f(x) \ne 0$$

Вместо символа неравенства (\ne) импортируется первевод строки и e, получаем

f(x)
e 0

Таких формул сотни и вручную править займет очень много времени. Что можно сделать?

В ответ на Игорь Коршунов

Re: Ошибка импорта формул TeX

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
"\n" это перевод строки, так что есть предположение, что фильтр "формулы в ТеХ" просто не включен (в курсе или в moodle).
В moodle/filter/tex/texdebug.php можно проверить работоспособность фильтра.
В ответ на Игорь Коршунов

Re: Ошибка импорта формул TeX

от Игорь Коршунов -
Оказалось достаточно экранировать косую черту: f(x) \\ne 0
При импорте остается только одна черта, то что нужно.


Появился другой вопрос. Как вывести внутри TeX фигурную скобку '{' ?
\left { - при импорте воспринимает как управляющий символ GIFT
\left\{ - так после импорта получается \left { и воспринимается как управляющий спецсимвол TeX
\left\\{ - при импорте заменяется на одиночную черту \ и за ней управляющий символ GIFT

А нужно чтобы после импорта получилось \left\{
Может как-то можно вставить код символа?
Пока приходится после импорта вручную редактировать вопросы с фигурными скобками.
В ответ на Игорь Коршунов

Re: Ошибка импорта формул TeX

от Vadim Tabunshchik -
Изображение пользователя Developers
Вы чем GIFT делаете?
Используйте шаблон для Word, формулы в документе, набранные в MathType, конвертируйте в текст и все головняки с формулами отпадут.
ЗЫ: просто фигурная скобка в TeX - \{
большая фигурная скобка - \left\{, для импорта в GIFT-формате все спецсимволы нужно экранировать - \\left\\{
В ответ на Vadim Tabunshchik

Re: Ошибка импорта формул TeX

от Vadim Tabunshchik -
Изображение пользователя Developers
Сорян, экранировать, получается, нужно только слеш у скобки: \left\\{
И в этом случае, действительно, идет обрезка в конструкции \right \\} и вместо формулы \beta _T \= \frac\{1\}\{V_0\}\{\left \\{ \frac\{dV\}\{dT\} \right \\}_P \(\beta _T = \frac{1}{V_0}{\left \{ \frac{dV}{dT} \right \}_P}\)
получается так: $$\beta _T = \frac{1}{V_0}{\left \{ \frac{dV}{dT} \right \
Это баг, товарищи, нужно искать на трекере.
В ответ на Vadim Tabunshchik

Re: Ошибка импорта формул TeX

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

Нет никакого бага. Запутали вы меня совсем, Игорь. подмигиваю

Если слеши нужны в формуле (функции, скобки обозначить), то их НУЖНО экранировать. Вот правильный пример вопроса в GIFT для импорта:

// Начало вопроса: ВопрМножВыбор
::01-01::Укажите формулу сохранения массы и энергии: {
=<i>E \= mc</i><sup>2</sup>
#Простые формулы могут состоять из текста, верхних и нижних индексов
˜$$h \= \\left\\\{ \{\\frac\{\{g\{t^2\}\}\}\{2\}\} \\right\\\}$$
#Формулы, набранные с помощью формульного редактора MathType, превратятся в картинки, и их будет очень трудно редактировать
˜$$F \= \\gamma \\frac\{\{m_1  \\cdot m_2 \}\}\{\{r^2 \}\}$$
#Формулы в формате TeX легко поддаются редактированию. Редактор MathType умеет конвертировать формулы в этот формат, кроме того, их можно создавать с помощью бесплатных редакторов, таких как TeXaide (аналог Equation для формата TeX)
}

Вердикт: пользуйтесь шаблоном word.