Умный поиск

Вставка формул в статьи Joomla! с помощью MathType

Подготовка научно-технической документации, будь то реферат по физике или диссертация — процесс достаточно трудоемкий. В первую очередь, трудности связаны с выбором комфортного для работы программного обеспечения, способного обеспечить специальное форматирование (греческие символы, формулы, уравнения, таблицы, графы и пр.).

Вставка формул в статьи Joomla! с помощью MathType | Dystlab Library

c'est mathematique, tout le monde (Flickr)

Дополнительные трудности могут возникнуть при подготовке электронных статей, содержащих математические формулы. В таком случае возникает два вопроса:

  • какие средства использовать для набора формул?
  • как сохранить формулу для вставки в статью?

В качестве примера, рассмотрим некоторые способы вставки формул в статьи сайта, работающего под управлением CMS Joomla!

Система управления контентом Joomla! имеет встроенный текстовый редактор. Пользователь Joomla! также имеет возможность установить другой (как правило, более функциональный) редактор от стороннего разработчика, но ни первый ни второй вариант не позволяют набирать формулы напрямую. Поэтому здесь есть два пути: готовить формулы отдельно, сохраняя и вставляя их в статью как простые изображения, или же использовать программные средства для автоматического рендеринга формул.

\[f\left( x \right) = \frac{{\sum\limits_{i = 1}^n {{\gamma _i}\left( {\sqrt a  + {i^2}} \right)} }}{{\sin \left( {2x + a} \right)}}\]

Пример математической формулы со сложным форматированием

Формулы как изображения

Этот вариант тривиально прост. Формула набирается в специализированном или простом графическом редакторе, после чего сохраняется в удобном для просмотра формате (как правило, GIF или PNG). После сохранения, изображение вставляется непосредственно в материал статьи.

Недостатки метода:

  • могут возникать проблемы со шрифтами;
  • может потребоваться несколько программ-редакторов;
  • расположение элементов в формуле сложно стандартизировать;
  • формула впоследствии не редактируется;
  • возможны проблемы с выравниванием изображения (особенно по вертикали), а также его размером относительно основного текста.

Рендеринг формул "на лету"

Этот способ предполагает, что пользователь устанавливает в Joomla! специальное расширение для работы с формулами. Расширение представляет собой плагин, который при выводе на экран готовой статьи отыскивает формульную запись и автоматически преобразует ее в правильное изображение. Этот метод хорош тем, что формула набирается в виде скрипта прямо в тексте статьи, так что её всегда можно отредактировать. Плюс ко всему, мы экономим место на диске.

Примеры некоторых плагинов:

  • MathPublisher;
  • JoomLaTeX;
  • JaTeX и другие.

Как правило, для решения своих задач плагины используют различные интерпретации языка TeX/LaTeX. Например, на этом сайте применяется плагин JaTeX, который для рендеринга формул опционально использует движок MathJax или MimeTex.

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

...[f\left( x \right) = \frac{{\sum\limits_{i = 1}^n {{\gamma _i}\left( {\sqrt a  + {i^2}} \right)} }}{{\sin \left( {2x + a} \right)}}\]

Неужели MathType?

Об этом редакторе слышали почти все, кто сталкивался с подготовкой технической документации. MathType позиционируется как самостоятельное приложение для набора и редактирования формул, хотя может встраиваться в другие текстовые редакторы (например, Microsoft Word). Но не многие знают, что редактор MathType способен работать с огромным количеством различных формульных форматов, и это делает его просто незаменимым при наборе формул для статей Joomla!.

Вставка формул в статьи Joomla! с помощью MathType | Dystlab Library

Редактор формул MathType

Чтобы выбрать требуемый формат представления формулы, в главном меню MathType откройте Preferences, и нажмите "Cut and Copy Preferences...". Далее укажите, в каком формате формула (или ее выделенный фрагмент) будет вырезан (Cut) или скопирован (Copy) в буфер обмена. Секрет в том, что сама формула останется доступной для редактирования даже после закрытия редактора.

Чтобы передать формулу из MathType в материал Joomla! через буфер обмена, в выпадающем списке "Equation for application or website" выберите движок, на котором работает плагин вашего сайта. Повторюсь, что для данного сайта это плагин JaTeX, работающий на движке MathJax, поэтому выбран именно этот пункт.

После этого выделите формулу (или её часть), скопируйте содержимое в буфер обмена и вставьте данные в предназначенное для этого место в статье Joomla!. При просмотре материала скрипт формулы будет скомпилирован в соответствующее корректное изображение. Как это выглядит в завершенной статье, можно посмотреть здесь.

Как отредактировать опубликованную формулу

Чтобы отредактировать формулу, размещенную в статье Joomla!, достаточно скопировать её скрипт (целиком) и вставить его через буфер в MathType. Редактор отобразит формулу в корректном и удобном для редактирования виде.

На что следует обратить внимание

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

1. Материал статьи Joomla! должен быть опубликован.

2. Плагин для отображения формул должен быть опубликован.

3. Следите за версиями плагинов. Контролируйте их совместимость с текущей версией Joomla!

4. В плагине должен быть выбран работающий движок для рендеринга. Проверьте, что сервер, на котором установлен движок, работает корректно.

5. Формула при наборе статьи — это только скрипт. Настоящей формулой она становится при просмотре готовой статьи.

6. Формулы делятся на два типа: внутристроковые (inline) и занимающие всю строку. Если ваша формула будет занимать всю строку, то сработают оба варианта. Если формула должна быть вставлена непосредственно в текст (вот так: \({a^{^2}} + 3b\)), то в настройках MathType укажите, что это inline-формула:

Вставка формул в статьи Joomla! с помощью MathType | Dystlab Library

Форматирование inline-формулы

Успехов!


Виталий Артемов — фото профиля

Виталий Артемов

"Исследую жизнь. Ищу смыслы. Инвестирую в развитие инженеров"


Блог | Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра. | Community | FB | LinkedIn

Под статьей | Случайные статьи по инженерии