Л. В. Бессонов, И. Г. Брагина о применимости системы компьютерной типографии laTex в научно-образовательной деятельности

Вид материалаДокументы

Содержание


Набор формул.
Возможности макропрограммирования.
Переносимость результата.
Список литературы.
Автоматическая генерация ссылок на источники
LaTeX для оформления диссертационных работ. Принципиальное удобство издательской системы LaTeX
LaTeX позволяет удобные формы отображения алгоритмов. Пакетов для этой цели существует множество: verbatim, altt
Подобный материал:
Л.В. БЕССОНОВ, И.Г. БРАГИНА


О ПРИМЕНИМОСТИ СИСТЕМЫ КОМПЬЮТЕРНОЙ ТИПОГРАФИИ LaTeX В НАУЧНО-ОБРАЗОВАТЕЛЬНОЙ ДЕЯТЕЛЬНОСТИ


Реформа высшего образования в России проводится в соответствии с международными обязательствами нашей страны по участию в Болонском процессе. Изменения в стране и в сфере образования, переход на двухуровневую систему образования ставят некоторые ранее неактуальные задачи. Одной из них является задача выбора рабочих средств. Задача охватывает все аспекты научно-образовательной деятельности: от написания текстов отчётов, курсовых и дипломных работ до проведения сложных вычислительных экспериментов и решения специфических для данной научной области задач.

В настоящей статье авторы предлагают рассмотреть широкий класс задач, связанных с набором и вёрсткой учебных и научных текстов. До недавнего времени пользователи успешно обходились системой Microsoft Word, покрывающий с той или иной степенью качества большинство потребностей пользователей: построение примитивных схем, набор формул, вставка мультимедийных материалов и прочие задачи набора и вёрстки. Следует отметить, что система Microsoft Word входит в состав пакета Microsoft Office и, как и весь пакет, является собственностью корпорации Microsoft. Распространение пакета производится по дорогостоящей лицензии. Этот факт совершенно не мешал пользователям до 2006 года, однако после серьёзных изменений в области права и правовой культурs российского общества «пиратское» использование лицензионных продуктов стало затруднительно для рядовых пользователей и совершенно невозможно для государственных и коммерческих структур.

Вниманию читателей предлагается одна из классических компьютерных издательских систем, разработанных мэтром программирования Дональдом Кнутом (Donald Ervin Knuth) — LaTeX. Справедливости ради заметим, что непосредственно Кнутом была разработана издательская система TeX, а LaTeX является более поздней модификацией, разработанной последователями.

Преимущества LaTeX:
  1. Документ по сути представляет собой текст, который можно редактировать любым, даже самым простым, редактором [1].
  2. Можно использовать многочисленные пакеты для решения специализированных задач, таких как: организация ссылок, форм отправки информации через Интернет, интерактивное тестирование непосредственно в самом документе, набор математических и химических формул, изображение электрических схем и химических лабораторных установок, построение схем, графиков функций, обработка графических файлов и пр. Подавляющее большинство этих пакетов распространяется бесплатно [1, 2].
  3. Набор формул. Набрать в Word какую-нибудь сложную формулу бывает очень непросто, если же формул много — то их набор с помощью мышки может занять длительное время. В LaTeX же все гораздо проще — достаточно только сверяться иногда со справочником [2].
  4. Возможности макропрограммирования. Любая сложная конструкция, имеющая регулярную структуру (например, сложные формулы, построение графики «на лету», страницы, такие, как титульный лист и т.п.) может быть превращена в макрос и использована многократно в одном или нескольких документах [1].
  5. Переносимость результата. Даже если системы вёрстки являются различными версиями одной и той же системы, не всегда документ, набранный в одной, будет корректно отображаться в другой, а тем более из него печататься. В случае использования LaTeX проблема решается конвертацией в PDF. Формат PDF гарантирует однозначную печать документа в любом центре оперативной печати. Интересным следствием такого решения является борьба с нелегальным использованием текстов — PDF можно защитить, сделав невозможным перенос из него фрагментов текста через буфер обмена.
  6. Оглавление. Автоматическая генерация оглавления есть и в Word, но многие пользователи даже не догадываются о её существовании. Как показал опыт использования, вид оглавления Microsoft Word и Open Office Writer слабо настраивается под особые требования (как, например, при оформление дипломных и диссертационных работ). LaTeX позволяет задать любой удобный стиль оформления автогенерируемых оглавлений [1, 2].
  7. Список литературы. Пакет Bibtex позволяет создать «библиотеку изданий» и подключать к документу любые элементы этой библиотеки, при этом оформляться список литературы будет согласно параметрам, заданным в документе, что делает систему устойчивой к изменениям стандартов оформления [3].
  8. Автоматическая генерация ссылок на источники. При создании ссылки на источник можно пользоваться удобным идентификатором, который в документе можно самому же определить. Механизм устойчив к изменению порядка следования источников — номера пересчитываются. Также если список литературы большой, можно использовать для работы с ним внешние утилиты, вплоть до генерации .tex-файла со списком литературы из базы данных [2, 3].

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

Во многих в крупных вузах России разработаны стилевые файлы LaTeX для оформления диссертационных работ. Принципиальное удобство издательской системы LaTeX заключается в том, что документ содержит лишь структурную и семантическую разметку. Таким образом, одна строчка, подключающая некоторый стилевой файл, полностью меняет оформление работы, при этом изменения в самом документа или минимальны, или не требуются [3].

Приведём список некоторых пакетов и возможностей, которые наверняка будут крайне интересны узким специалистам. Все перечисленные пакеты распространяются бесплатно по открытой лицензии.

Для специалистов различных областей будет интересен пакеты vhistory и svn, который позволяет включать в документ информацию о версии этого документа. Конечно, для работы этого пакета необходима система версионирования [4]. Однако технические специалисты, занимающиеся написанием больших проектов, чаще всего используют такие системы. Таким образом, используя один из указанных пакетов, можно включать в распечатываемую документацию точный номер версии, дату последнего редактирования и список сотрудников, занимавшихся редактированием.

Для математиков пакеты amsmath, amsfonts и amssymb позволяют использовать огромное количество математических обозначений: общие математические символы, греческие буквы в формулах, акценты, многоточия, объединяющие символы (тильды, крышки, стрелки), многоточия (в том числе сложные, используемые при отображении матриц), бинарные операторы, символы отношений, стрелки, разделители (разнокалиберные скобки, черточки), масштабируемые операторные контейнеры (интегралы, суммы и т.п.), матрицы, биномиальные коэффициенты. Пакет amscd позволяет строить коммутативные диаграммы. Кроме того, средствами LaTeX можно удобно нумеровать формулы, теоремы, определения и т.п., впоследствии ссылаясь на них по идентификаторам, которые при формировании печатной версии документа будут преобразованы в номера любого устройства (например, сквозные или с учётом номера главы и параграфа) [2, 3].

Для информатиков и программистов LaTeX позволяет удобные формы отображения алгоритмов. Пакетов для этой цели существует множество: verbatim, altt, listings, algorithms. С помощью пакета lcd можно отображать записи так, как они выглядели бы на LCD-дисплеях различных приборов (микроволновых печей и т.п.). Пакет bytefield позволяет отображать битовые поля. Пакет clrscode позволяет набирать псевдокод, как это делали авторы книги «Алгоритмы: построение и анализ» Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест и Клиффорд Штайн.

Физикам будет интересен пакет feyn, позволяющий делать несложные фейнмановские диаграммы. Для построения более сложных диаграмм подойдут пакеты feynmp, feynmf [4].

Пакет circ позволяет изображать электронные схемы. Этот пакет позволяет строить различные схемы с базовыми элементами: резисторы, конденсаторы, переключатели, диоды, транзисторы и тому подобные. При использовании опции box можно строить схемы с символами «чёрный ящик», осциллограф, генератор, усилитель и т.п. Опция gate позволяет стоить схемы с логическими элементами. Опция ic позволяет строить схемы с интегрированными логическими элементами (триггеры и т.п.). Опция optics позволяет строить чертежи оптической физики [4, 5].

Для химиков будут интересны пакеты pst-labo, mhchem, xymtex, chmst-ps. Пакет pst-labo позволяет создавать чертежи лабораторных установок. Пакет mhchem предназначен для создания молекулярных формул и выражений. Пакет xymtex позволяет отображать структурные химический формулы, причём качество и допустимая сложность формул по отзывам превосходит традиционные коммерческие аналоги.

Биологам и генетикам может показаться интересным пакет А.Б. Шипунова texshade, предназначенный для автоматического раскрашивания одинаковых последовательностей нуклеотидов и пептидов в записанной нераскрашенной последовательности.

Также существует множество пакетов для отображения специфических символов наук гуманитарных направленностей. Например, пакет guitar предназначен для записи песен с гитарными аккордами. Пакет stage удобен для написания пьес. Пакет musixtex предназначен для изображения нотного стана, нот. Пакет musixlyr можно использовать для набора текстов песен совместно с мелодией.

Лингвистам будет интересен пакет tipa, позволяющий использовать символы IPA при наборе текста. Пакет arc позволяет подчёркивать, надчёркивать и иначе выделять различными линиями слова и части слов. Пакет heirotex позволяет писать египетскими иероглифами [4].

Легко видеть, что издательская система LaTeX обладает множеством преимуществ по сравнению с такими мощными коммерческими и некоммерческими продуктами, как Microsoft Word и Open Office. Использование этой системы будет полезно как узким специалистам, так и обучающимся.

___________________
  1. Кнут Д. Все про TEX. – М.: «Вильямс», 2003. – С. 560.
  2. Львовский С.М. Набор и вёрстка в система LaTeX. – М.: МЦНМО, 2003. – 448 с.
  3. Котельников И.А., Чеботаев П.З. LaTeX по-русски. – Новосибирск: Сибирский Хронограф, 2004. – 496 с.
  4. Балдин Е. М. Компьютерная типография LaTeX. – «БХВ-Петербург», 2008. – 304 с.
  5. Гуссенс М., Ратц С. Путеводитель по пакету LaTeX и его расширению LaTeX2e. – М.: Мир, 2002. – 621 с.