Как конвертировать формулы из MathType в TeX

Mar 19, 2012 21:01

Допустим, жизнь такая, что есть у вас много формул, аккуратно и правильно набранных в MathType, и надо их перенести в TeX. Руками набирать --- надёжно, но очень долго, когда формул правда много.

На одном из сайтов MathType есть урок по копированию формул в TeX. Судя по всему, в нём речь идёт про MathType 5.2 --- до последнего времени привычный мне. Фишка в том, что в программе тех версий 5.2, которые можно достать в инете, меню Preferences не работает. Если у вас оно работает, то можно пользоваться этим уроком.

Мне удалось найти MathType 6.7a. В нём меню немного отличается. Приведу здесь последовательность действий для версии 6.7a по мотивам урока.
  1. Скачать и установить MathType 6.7a.
  2. Открыть формулу из документа Word в MathType.
  3. Выбрать в меню пункт Preferences -> Cut and copy preferences.
  4. Переставить радиокнопочку на MathML or TeX.
  5. Для экономии места убрать галочки с обоих подпунктов --- Include translator name in translation и Include MathType data in translation.
  6. Нажать OK.
  7. Выделить формулу (не забываем про Ctrl+A, если формула длинная), копировать формулу.
  8. Вставить выделенный фрагмент в документ TeX.
  9. Формула будет оформлена в скобки \[ и \]. Возможно, в шаблоне статьи конкретного журнала формулы должны быть оформлены по-другому ($x=0$, $$x=0$$, \begin{gather} x=0 \end{gather} ...), тогда скобки придется исправлять вручную или автозаменой.
Конечно, такое копирование само чудес не делает, и, если нужно правильное оформление, формулы нужно будет слегка подредактировать вручную.
  • Если греческие буквы в исходном MathType набраны курсивом, то придётся вручную добавлять up, то есть заменять \alpha на \alphaup. Хотя... можно сделать автозамену после того, как все формулы помещены в текст.
  • Если прямое начертание греческих букв сделано с помощью Ctrl+Shift+E (или, то же самое Style->Text), то в TeX оно получается так: {\rm{\alpha }}. Мне кажется, правильнее будет тоже заменить это на \alphaup.
Главный недостаток такого подхода --- нужно каждую формулу открывать в редакторе MathType. Всё равно, для определённых случаев такой способ пригодится. Возможно, следующий квест --- найти конвертер, который неплохо бы конвертировал целый документ с формулами.

околонаучное, как оно делается

Previous post Next post
Up