Исходный файл для latex а обычно имеет расширение
Как уже отмечалось в предисловии, TeX (произносится "тех", пишется также "TeX") - это созданная американским математиком и программистом Дональдом Кнутом (Donald E. Knuth)- система для верстки текстов с формулами. Сам по себе TеX представляет собой специализированный язык программирования (Кнут не только придумал язык, но и написал для него транслятор, причем таким образом, что он работает совершенно одинаково на самых разных компьютерах), на котором пишутся издательские системы, используемые на практике. Точнее говоря, каждая издательская система на базе ТеХ-а представляет собой пакет макроопределений (макропакет) этого языка. В частности, LaTeX (произносится "латех" или "лэйтех", пишется также "LaTeX") - это созданная Лесли Лэмпортом (Leslie Lamport) издательская система на базе TeX-а.
Прежде чем углубиться в изучение собственно LaTeX'а, скажем несколько слов о других издательских системах на базе TeX'а. Наряду с LaTeX'ом распространены также макропакеты Plain-TeX и AMS-TeX. Макропакет Plain-TeX был разработан самим Дональдом Кнутом, рассматривавшим его в качестве платформы для построения более сложных систем; на практике он используется и как средство для обмена текстами (текст, подготовленный для Plain TeX'а, сравнительно несложно переделать в исходный текст для того же LaTeX'а). Что касается AMS-TeX'а, то эта издательская система сориентирована на важный, но узкий круг приложений: верстку статей для математических журналов и книг, издаваемых Американским математическим обществом. Соответственно, в AMS-TeX'е предусмотрено большое количество весьма изощренных возможностей для создания сложных математических формул, но при этом нет многих вещей, которые естественно было бы ожидать в издательских системах общего назначения (например, автоматической нумерации частей документа). Современные версии LaTeX'а включают в себя AMS-TeX'овские возможности для набора формул (и используются Американским математическим обществом).
Настоящее издание этой книги посвящено описанию LaTeX'а версии (она называется LaTeX , произносится " два е" или "два эпсилон"). Эта версия, вышедшая в 1994 году, в настоящее время стала стандартной. Ее создатели Йоханнес Браамс (Johannes Braams), Михаэль Гуссенс (Michael Goossens), Алан Джеффри (Alan Jeffrey), Дэвид Карлайл (David Carlisle), Франк Миттельбах (Frank Mittelbach), Крис Роули ( Chris Rowley) и Райнер Шепф (Rainer Schopf). Иногда встречаются тексты, набранные в более старой версии LaTeX'а (так называемый LaTeX 2.09, описанный в предыдущих изданиях этой книги). Во многих случаях файл, подготовленный в LaTeX'e 2.09, успешно обрабатывается и с помощью LaTeX'а , хотя абсолютной совместимости "снизу вверх" все же нет.
Достоинства и недостатки
Все издательские системы на базе TeX'а обладают достоинствами, заложенными в самом TeX'е. Для новичка их можно описать одной фразой: напечатанный текст выглядит "совсем как в книге". LaTeX как издательская система предоставляет удобные и гибкие средства достичь этого полиграфического качества. В частности, указав с помощью простых средств логическую структуру текста, автор может не вникать в детали оформления, причем эти детали при необходимости нетрудно изменить (чтобы, скажем, сменить шрифт, которым печатаются заголовки, не надо шарить по всему тексту, а достаточно заменить одну строчку в так называемом " стилевом файле"). Такие вещи, как нумерация разделов, ссылки, оглавление и т.п. получаются почти что "сами собой".
Огромным достоинством систем на базе TeX'а является высокое качество и гибкость верстки абзацев и математических формул (в этом отношении TeX до сих пор не превзойден).
Программа TeX (и все издательские системы на ее базе) неприхотлива к технике (в свое время автор этих строк с успехом работал в TeX'е на компьютерах на базе всеми забытого 80286-процессора, и даже на таком электронном тихоходе, как IBM XT, а уж с современными компьютерами проблем заведомо не возникает).
С другой стороны, TeX'овские файлы (особенно английские — с русскими дело обстоит хуже; см приложение E) обладают высокой степенью переносимости: вы можете подготовить LaTeX'овский исходный текст на своей IBM PC, переслать его (скажем, по электронной почте) в издательство, и надеяться, что там ваш текст будет правильно обработан и на печати получится в точности то же, что получилось у вас при пробной печати на вашем любимом принтере (с той единственной разницей, что фотонаборный автомат даст отпечаток более высокого качества). Благодаря этому обстоятельству TeX стал очень популярен как язык международного обмена статьями по математике и физике.
Есть у TeX'а и недостатки. Тем, кто привык к редакторам наподобие Word'а, может не понравиться, что TeX не является системой типа WYSIWYG: работа с исходным текстом и просмотр того, как текст будет выглядеть на печати, — разные операции. На взгляд автора, благодаря этой особенности время на подготовку текста типографского качества только сокращается, но представления об удобстве у всех разные.
Далее, хотя параметры оформления менять легко, создать принципиально новое оформление (новый "класс документов") — совсем не простое дело.
Переносимость TeX'овских текстов снижается, если в них предусмотрен импорт графических файлов (эта возможность в TeX'е зависит от его реализации). Впрочем, в последнее время в этом отношении наметился определенный прогресс: стандартом de facto в TeX'овском мире становится представление графики в формате PostScript, причем в LaTeX'e появились удобные средства для включения этой графики в текст.
Наконец, как мы отмечали в предисловии, TeX плохо приспособлен для верстки страниц со сложным взаимодействием текста и графики.
Литература по TeX'у
Каноническое описание языка TeX и макропакета Plain TeX — трудная книга Дональда Кнута [2]. У рядового пользователя LaTeX'а необходимость читать эту книгу обычно не возникает.
Каноническое описание AMS-TeX'а — книга [5], также написанная самим создателем AMS-TeXа Майклом Спиваком (Michael Spivak).
Наконец, каноническое описание LaTeX'а — книга Лесли Лэмпорта[1]. Настоящее пособие в чем-то уже, чем книга[1], а в чем-то — шире: мы не упоминаем о некоторых средствах LaTeX'а, которые, на наш взгляд, редко используются на практике, но при этом рассказываем о многих полезных вещах, о которых в [1] не упоминается. Разнообразные модификации стандартного стиля оформления (" пакеты") описаны в книге Миттельбаха, Гуссенса и Самарина [6], рассчитанной на читателя, уже умеющего работать в LaTeX'е. Некоторые другие книги по LaTeX'у приведены в списке литературы .
Одной из первых книг по LaTeX'у на русском языке была брошюра [4], представляющая собой выполненный А.Шенем перевод краткого руководства [3] с дополнением переводчика, посвященным описанию одной из популярных реализаций TeX'а под DOS - системы emTeX.
Как проходит работа с системой LaTeX
В дальнейшем мы будем отмечать, какие свойства системы специфичны для LaTeX'а, а какие относятся вообще к TeX'у и ко всем издательским системам на его базе, но при первом чтении вы можете об этих тонкостях не задумываться и воспринимать слова TeX и LaTeX как синонимы.
В частности, все, что сказано в этом разделе, применимо не только к LaTeX'у, но и к любому другому макропакету для TeX'а, хотя мы всегда будем говорить "LaTeX".
Для начала автор должен подготовить с помощью любого текстового редактора файл с текстом, оснащенным командами для LaTeX'а. Такие файлы по традиции имеют расширение "tex" (описанию того, что должно быть в таком файле, и посвящена вся эта книга ) 1 Подчеркнем, что это должен быть именно " чистый" текстовый файл; doc-файлы для этих целей не годятся! . Дальнейшая работа протекает в два этапа. Сначала надо обработать файл с помощью программы-транслятора; в результате получается файл с расширением " dvi " ( device independent - не зависящий от устройства).
Теперь полученный файл (его называют еще dvi -файлом) можно с помощью программ, называемых драйверами, распечатать на лазерном или струйном 2 Или даже на матричном. . принтере, посмотреть на экране (текст будет в таком же виде, как он появится на печати) и т.д. (для разных устройств есть разные драйверы). Неудовлетворенный результатом, автор вносит изменения в исходный файл, и цикл повторяется.
На самом деле повторений цикла будет больше, так как придется еще исправлять синтаксические ошибки в исходном тексте.
Перед тем, как начать работать в системе LaTeX, вам необходимо уяснить для себя три вопроса:
- Что нужно сделать, чтобы оттранслировать исходный текст (т.е. создать из него dvi -файл)?
- Что нужно сделать, чтобы просмотреть dvi -файл на экране?
- Что нужно сделать, чтобы напечатать dvi -файл?
Кроме того, для создания исходного текста нужно, естественно, уметь обращаться с каким-нибудь текстовым редактором.
Ответы на эти вопросы проще всего получить у знакомых, которые уже пользуются TeX'ом; они же помогут его достать (практически все реализации TeX'а являются свободно распространяемыми) и установить. Некоторые сведения о реализациях TeX'а для систем типа Unix (Linux, FreeBSD и др.) и для DOS/Windows приведены в приложении E.
Класс это некоторый базовый набор команд определяющий внешний вид будущего документа. Файлы классов в LaTeX имеют расширение .sty . В дистрибутивах доступны некоторые стандартные классы в частности article, report и некоторые другие. Практически все классы принимают аргументы, например команда:
создаст документ класса report, с форматом бумаги A4, базовым размером шрифта в 11pt и полями для односторонней печати.
Как правило пользователь использует один из стандартных стилей и модифицирует внешний вид документа командами, которые он добавляет в заголовке документа, однако если таких команд много, то можно создать собственный стилевой файл.
Этот раздел документа содержит команды LaTeX которые будут выполнены перед началом обработки содержания документа. Прежде всего это команды загрузки пакетов. Для того чтобы вставить в текст изображения, раскрасить текст, или выделить исходный код необходимо в LaTeX использовать пакеты. Многие пакеты идут в в составе дистрибутива LaTeX. Пакеты активируются инструкцией
где package это название пакета, а options это настройки пакета. Например чтобы использовать пакет color, который дает возможность раскрашивать текст необходимо набрать
В инструкции \usepackage можно включить несколько пакетов, разделяя их имена запятыми, например:
Но также можно использовать более чем одну инструкцию \usepackage. Однако, если для пакета вы хотите использовать специальные настройки, которые должны быть указаны в квадратных скобках, то для этого пакета необходимо использовать отдельную инструкцию \usepackage. Например, как в примере для пакета geometry:
Для того чтобы узнать какие настройки есть у пакета, следует ознакомится с документацией на данный пакет.
В этой части размещается весь текст который будет составлять содержательную часть документа, в том числе текст, заголовки, таблицы, команды вставки изображений и команды вывода списков литературы, глоссариев и т.п.
Разбиение больших документов на отдельные файлы позволяет упростить работу с ними. Для включение в LaTeX-документ другого документа можно использовать команду input:
Для начала, небольшое и упрощенное пояснение --- [LaTeX]( https://ru.wikipedia.org/wiki/LaTeX ) (читается как "лАтэх"), это старейшая система для оформления научных работ, набор макросов работающий поверх [TeX]( https://ru.wikipedia.org/wiki/LaTeX ) (читается как "тЕх").
-Готовый результат можно увидеть только после сборки.
-Набранный текст в LaTeX есть полноценный программный код. Во время обучения будет очень тяжело найти ошибку.
-Количество людей которые умеют использовать LaTeX в СНГ невелико. Концентрация может меняться от 0 (в школах и гуманитарных факультетах) до обязательного использования всеми студентами (продвинутые кафедры физических и математических факультетов).
-Наличие большого количества не очевидных случаев, которые решаются с помощью гугла и напильника.
-Требуется потратить от недели до нескольких месяцев на обучение.
Казалось бы, любая система которая имеет подобные недостатки обречена. Ведь Ворд худо-бедно знают все, он худо-бедно работает и т.д. Но преимущества использования LaTeX настолько велики, что он на протяжении 30 лет остаётся актуальным инструментом для оформления работ во многих областях.
+Модульность. LaTeX состоит из модулей, называемых пакетами. Пакеты написаны на том же языке, что и сам LaTeX, поэтому могут менять все его компоненты и логику их работы.
+Возможности. Нельзя сказать что кто-то знает все возможности LaTeX, за 30 лет для него написано множество пакетов, которые охватывают всё что может только придти в голову при написании работ. Для примера можно привести наличие встроенной системы рисования и черчения, не просто не уступающих аналогам в MS Office, но и на порядки их превосходящих. (Ниже приведен для примера малый фрагмент схемы из курсовой работы автора. Следует обратить внимание на формулы и общую дзен-простоту оформления по ГОСТ)
+Системные требования. LaTeX работает на всём что шевелится. При сборке потребление может достигать 200 Мб оперативной памяти. Также продвинутый редактор может потреблять 300 мегабайт памяти при нескольких открытых проектах.
+Кроссплатформенность и облачность. LaTeX работает на всех актуальных и не очень операционных системах, начиная с Win 95/98. Также, поскольку LaTeX предполагает раздельное написание и сборку проектов, он идеально подходит для облачных технологий. Вы можете редактировать проекты даже с калькуляторов (лишь бы они могли открывать текстовые файлы). Для всех актуальных мобильных платформ есть клиенты для облачных сервисов.
+Всё есть текст. Вся работа с LaTeX может производиться не отрывая рук от клавиатуры. Вспомните, сколько раз Вы ошибались в значении в формулах и были вынуждены пролистывать весь документ MS Word в поисках тех формул где встречается это значение и исправлять его руками. В LaTeX требутся лишь сделать массовую замену значения. И всё. Во всём документе исправлено.
+Формулы это тоже текст. Не требуется калечить себе голову пытаясь накликать пятиэтажную формулу в MS Office, который еще и не факт что умеет подобное. Сложность формул в LaTeX НЕ ограничена. Экспорт формул в TeX'овскую нотацию умеет каждая уважающая себя система компьютерной алгебры. Нотация простая и легко запоминается при наличии минимальных знаний английского.
+Стабильность. Сколько раз у Вас падал Ворд погребя за собой часы работы? Битые файлы Ворда уже давно не новость. Поскольку LaTeX имеет в основе простой текст, исходники проекта не могут неисправимо побиться.
+Совместимость. Обратная --- вы можете взять проект написанный 20 лет назад, и он соберется. Причём несмотря на ошибки в логе выглядеть будет так же как 20 лет назад.
+На выходе PDF. Правильный PDF, со встроенными файлами картинок, векторным текстом. Распечатается везде и всюду, как надо. Можно забыть об "ой, у нас ворд 2010 а у вас 2007, у вас все номера сползли".
+Разметка. При оформлении в LaTeX вы указываете структуру документа. Это позволяет абстрагироваться от внешнего вида документа и сосредоточиться на его содержании.
+Гибкость и автоматизация. В LaTeX есть стили, наборы настроек и подключенных пакетов которые оформят ваш набранный текст по требуемому ГОСТ, шаблону оформления статьи в журнале и т.д.
+Нумерация и система ссылок. Нумерация всех объектов пересчитывается при каждой пересборке, что позволяет поддержать их точность. Ссылки на объекты производятся по их индивидуальным меткам. Это весьма удобно, поскольку сослаться на объект "eq:to_dlinnoye_urye" гораздо проще чем на "3.13"
+Библиография. Со стилями. С поддержкой ГОСТ. Автоматически и по фен-шую.
+Редакторы. Поскольку LaTeX это простой текст, пользователь может найти редактор себе по вкусу и системным требованиям. Автор использует TeXstudio.
+Лицензия (в СНГ не слишком актуально, конечно). LaTeX является свободным ПО, соответственно бесплатен к использованию в любых целях и количествах.
+Совместная работа. Существует несколько облачных сервисов которые предлагают совместную работу без каких либо ограничений. Также, возможна совместная работа в offline, с использованием систем контроля версий (например git).
(15.10.2009)
LaTeX Project Public License (LPPL)
Важно заметить, что ни один из макропакетов для Τ Ε Χ ’а не может расширить возможностей Τ Ε Χ (всё, что можно сделать в LaTeX’е, можно сделать и в Plain Τ Ε Χ ’е), но, благодаря различным упрощениям, использование макропакетов зачастую позволяет избежать весьма изощрённого программирования.
Пакет позволяет автоматизировать многие задачи набора текста и подготовки статей, включая набор текста на нескольких языках, нумерацию разделов и формул, перекрёстные ссылки, размещение иллюстраций и таблиц на странице, ведение библиографии и др. Кроме базового набора существует множество пакетов расширения LaTeX. Первая версия была выпущена Лесли Лэмпортом в 1984 году; текущая версия, LaTeX2ε, после создания в 1994 году испытывала некоторый период нестабильности, окончившийся к концу 90-х годов, а в настоящее время стабилизировалась (хотя раз в год выходит новая версия).
Во многих развитых компьютерных аналитических системах, например, Maple, Mathematica, Maxima возможен экспорт документов в формат *.tex. Для представления формул в Википедии также используется TeX-нотация.
Термин LaTeX относится только к языку разметки, он не является текстовым редактором. Для того, чтобы создать документ с его помощью, надо набрать .tex файл с помощью какого-нибудь текстового редактора. В принципе, подойдёт любой редактор, но большая часть людей предпочитает использовать специализированные, которые так или иначе облегчают работу по набору текста LaTeX-разметки.
Будучи распространяемым под лицензией LaTeX Project Public License, LaTeX относится к свободному программному обеспечению.
Содержание
Система набора
Это похоже на стили оформления, которые используются в текстовых процессорах, или на использование стилевых таблиц в HTML.
Возможности
Возможности системы, в принципе, не ограничены (из-за механизма программирования новых макросов). Вот список некоторых возможностей, предлагаемых стандартными макросами и теми, которые можно скачать с сервера CTAN:
Расширенные средства работы с библиографическими данными предоставляются программой BibTeX. Базовые возможности работы с математическими формулами расширяются с помощью пакета AMS-LaTeX.
Структура документа
Преамбула содержит информацию про класс документа, использованные пакеты макросов, определения макросов, автора, дату создания документа и другую информацию.
Тело документа содержит собственно текст документа и команды разметки. Оно должно находиться между командами \begin и end .
Формат текста
Слова разделяются пробелами. Количество пробелов не имеет значения. Также пробелом считается единичный переход на новую строку. Пустые строки разделяют текст на абзацы.
Примеры
Пример 1. Hello world
Следующий документ выводит на печать «Hello world!»
Пример 2. Документ с заголовком и формулами.
Пример показывает исходный текст и соответствующий результат:
Пример 3. Формула
Формула для нормального распределения в LaTeX будет выглядеть так:
а отображаться будет так:
Пример 4. Формула с номером
И теперь, в местах, где надо сослаться на эту формулу, автор может писать \ref , а номер будет автоматически вставлен LaTeX’ом.
Вспомогательные программы
-
: система для создания векторных шрифтов для TeXа; : система программирования векторной графики, представляемой в формате EPS, PDF и SVG;
- TeX4ht: пакет программ для конвертации документов LaTeX в форматы HTML, OpenOffice, DocBook и другие; : ещё одна программа для конвертации документов LaTeX в формат HTML;
- pdfLaTeX: программа для компиляции документов LaTeX непосредственно в формат PDF; : ещё одна программа конвертации документов в формат HTML.
Версии
Также существуют коммерческие реализации всего Τ Ε Χ ’а, разработчики которых могут добавлять различные функциональные возможности, вроде дополнительных гарнитур, или оказывать поддержку по телефону.
Существует множество сборок Τ Ε Χ ’а, таких как TeX Live (мультиплатформенная), teTeX (устарела, по сравнению с Τ Ε Χ Live, Unix), fpTeX (устарела), MiKTeX (Windows), MacTeX, gwTeX (Mac OS X), OzTeX (Mac OS Classic), AmigaTeX (больше не доступна) и PasTeX (AmigaOS) доступна из репозитория Aminet.
Лицензирование
Обычно LaTeX распространяется вместе с обычным Τ Ε Χ ’ом. Будучи макропакетом, LaTeX предоставляет набор макросов Τ Ε Χ ’а. Существуют и другие макропакеты, такие как Plain Τ Ε Χ , GNU Τ Ε Χ info, ConTeXt.
Когда Τ Ε Χ «компилирует» документ, цикл обработки (с точки зрения пользователя) следующий: макросы > Τ Ε Χ > драйвер > результат. Существуют различные варианты каждого из этих шагов в разных сборках. Традиционный Τ Ε Χ выдаёт DVI файл, который затем обычно преобразуется в PostScript файл. Позже Хан Тхе Тхань и другие написали другую реализацию Τ Ε Χ ’а, которая выдаёт результат в формате PDF, используя преимущества, даваемые этим форматом. Движок XeTeX’а, разработанный Джонатаном Кью (Jonathan Kew), использует современные шрифты и Юникод вместе с Τ Ε Χ ’ом.
Русификация
Чтобы использовать babel с русскими текстами, необходимо включить в преамбулу документа строки:
LaTeX-редакторы
Для облегчения набора и сборки документов LaTeX существует несколько интегрированных сред и специализированных редакторов, например:
См. также
Примечания
Литература
Ссылки
Документация
Дистрибутивы
Он-лайн
- Генерация картинок по формулам:
- Русскоязычный интерфейс (разрешены любые команды LaTeX, а не только формулы)
-
Ресурс предназначен для совместной работы над статьями. Есть поддержка кириллицы.
Прочее
- Программное обеспечение по алфавиту
- TeX
- Кроссплатформенное программное обеспечение
- Появились в 1984 году
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое "LaTeX" в других словарях:
latex — latex … Dictionnaire des rimes
LATEX — Entwickler: Leslie Lamport Aktuelle Version: 2ε Betriebssystem … Deutsch Wikipedia
Latex — refers generically to a stable dispersion (emulsion) of polymer microparticles in an aqueous medium. Latexes may be natural or synthetic. Latex as found in nature is the milky sap of many plants that coagulates on exposure to air. It is a complex … Wikipedia
latex — LÁTEX, latexuri, s.n. Suc lăptos secretat de anumite plante. – Din fr., lat. latex. Trimis de baron, 16.02.2003. Sursa: DEX 98 LÁTEX s. (bot.) (pop.) suc. (latex al plantelor laticifere.) Trimis de siveco, 05.08.2004. Sursa: Sinonime látex s … Dicționar Român
látex — (Del lat. latex, ĭcis, licor, sustancia líquida). 1. m. Bot. Jugo propio de muchos vegetales, que circula por los vasos laticíferos. Es de composición muy compleja y de él se obtienen sustancias tan diversas como el caucho, la gutapercha, etc. El … Diccionario de la lengua española
Читайте также: