Замечание! Данная статья предназначена для пользователей windows, которые впервые узнали о существовании ТеХ и хотят попробовать свои силы, не особо углубляясь в особенности настройки программирования и пр. По этой причине здесь приводятся достаточно банальные рекомендации.
Итак, кратко о терминологии. TeX — это система компьютерной вёрстки. По сути — это язык программирования и для удобства работы с ним, а также автоматизации большей части задач этот язык расширяется макросами. Наиболее популярным набором макросов (или как говорят, макропакетом) является LaTeX.
Сборка TeX-компилятора, различных макропакетов (LaTeX, ConTeXt и др.), конверторв и пр. в единый программный продукт называют дистрибутивом. Для пользователей windows наиболее известными являются дистрибутивы:
Первый из них — наиболее полный дистрибутив, поддерживаемый TeX-сообществом. Он содержит подавляющее большинство известных расширений, находящихся на серверах CTAN. Однако начинающему пользователю часть этих пакетов не нужна и инсталлировать ~1.5Gb на первых порах бессмысленно.
Основы LaTeX для тех, кто ещё не пробовал. Зачем он в 2019? Урок LaTeX
MiKTeX — наиболее известный windows-дистрибутив. Распространяется в виде инсталлятора базовой системы (~100Мb) с возможностью доустановки нужных пакетов по сети. Тут можно ознакомится с процессом инсталляции.
LaTeX
LaTeX (произносится /ˈleɪtɛk/ или /ˈlɑːtɛk/ ) [1] ; ударение допустимо на любой из слогов) — наиболее популярный набор макрорасширений (или макропакет) системы компьютерной вёрстки TeX, который облегчает набор сложных документов.
Важно заметить, что ни один из макропакетов для TeX’а не может расширить TeX’овских возможностей (всё, что можно сделать в LaTeX’е, можно сделать и в Plain TeX’е), но, благодаря различным упрощениям, использование макропакетов зачастую позволяет избежать весьма изощрённого программирования.
Пакет позволяет автоматизировать многие задачи набора текста и подготовки статей, включая набор текста на нескольких языках, нумерацию разделов и формул, перекрёстные ссылки, размещение иллюстраций и таблиц на странице, ведение библиографии и др. Кроме базового набора существует множество пакетов расширения LaTeX. Первая версия была выпущена Лесли Лампортом (англ.) в 1984 году, текущая версия — LaTeX2ε, после создания в 1994 году испытывала некоторый период нестабильности, окончившийся к концу 90-х годов, а в настоящее время стабилизировалась (хотя раз в год выходит новая версия).
Общий внешний вид документа в LaTeX определяется стилевым файлом. Существует несколько стандартных стилевых файлов для статей, книг, писем и т. д., кроме того, многие издательства и журналы предоставляют свои собственные стилевые файлы, что позволяет быстро оформить публикацию, соответствующую стандартам издания.
Во многих развитых компьютерных аналитических системах, например, Maple, Mathematica, Maxima возможен экспорт документов в формат *.tex. Для представления формул в Википедии также используется TeX-нотация.
Термин LaTeX относится только к языку разметки, он не является текстовым редактором. Для того, чтобы создать документ с его помощью, надо набрать .tex файл с помощью какого-нибудь текстового редактора. В принципе, подойдёт любой редактор, но большая часть людей предпочитает использовать специализированные, которые так или иначе облегчают работу по набору текста LaTeX-разметки.
Мини-Курс по Латех(LaTex). Создание первого документа
Система набора
Это похоже на стили оформления, которые используются в текстовых процессорах, или на использование стилевых таблиц в HTML.
Примеры
Пример 1. Hello world
Следующий документ выводит на печать «Hello world!»
documentclassarticle> begindocument> Hello world! enddocument>
Первая строка — команда documentclass с одним параметром article. Команды в LaTeX всегда начинаются с обратного слеша, а параметры обычно заключаются в фигурные скобки.
Команда documentclass сообщает, к какому классу относится документ, и должна стоять в начале любого документа. Класс article означает, что документ — короткая статья. Некоторые другие классы:
- report — длинная статья, с главами
- book — книга
- slides — набор слайдов
- letter — письмо
Вторая строка задаёт начало собственно документа. В LaTeX выводится на печать только то, что находится между begin и end . Всё, что стоит перед begin , называется преамбулой. В преамбуле могут задаваться, кроме класса документа, используемые пакеты (команда usepackage), автор (команда author), название документа (команда title) и т. д.
Третья строка содержит текст для вывода на печать. В данном случае внутри текста нет команд и формул. Но и такой текст не выводится в оригинальном виде, а форматируется. В частности:
- Два или больше пробелов эквивалентно одному пробелу.
- Перевод строк, с любым количеством пробелов перед и после него, эквивалентен пробелу.
- Пустая строка или строка, содержащая только пробелы, начинает новый абзац.
- LaTeX самостоятельно выравнивает тексты, определяет переносы, интервалы между словами, строками и абзацами.
Четвёртая строка заканчивает документ и является парной к begin .
Пример 2
Пример показывает исходный текст и соответствующий результат:
documentclass[12pt]article> % Вот это комментарий, он не будет показан в выходном файле. usepackage[russian]babel> % Включаем пакет для поддержки русского языка.
titleLaTeX> date> author> begindocument> maketitle LaTeX> «— это своего рода препроцессор текста для TeX> «— программы компьютерной вёрстки. LaTeX> является программируемым и расширяемым, что позволяет автоматизировать большую часть аспектов набора, включая нумерацию, перекрёстные ссылки, таблицы и изображения (их размещение и подписи к ним), общий вид страницы, библиографию и многое-многое другое.
LaTeX> был первоначально написан Лэсли Лампортом в 1984-м году и стал наиболее популярным способом использования TeX>а; очень мало людей сегодня пишут на оригинальном TeX>е. Текущей версией является LaTeXe.
newline begineqnarray> E mc^2\ m fracm_0>sqrt1-frac>c^2>>> endeqnarray> enddocument>
LaTeX можно дополнять с помощью макроязыка. Такие макросы обычно собраны в пакеты, которые решают разные задачи — такие, как сложные математические выражения, работа с графикой. В показанном выше примере окружение eqnarray можно заменить на окружение align [2] из пакета amsmath , которое даёт лучший (с типографской точки зрения) результат.
Пример 3
Формулы в LaTeX не рисуют, а набирают из специальных команд. Например, формула для нормального распределения в LaTeX будет выглядеть так:
frac1>sigmasqrt2pi>>expleft(-frac(x-mu)^2>2sigma^2>right)
а отображаться будет так:
Допустим, у автора возникнет потребность сослаться на эту формулу. Для этого её надо пронумеровать и во время подготовки документа следить за правильностью нумерации. LaTeX помогает решить эту проблему, нумеруя и следя за этим самостоятельно. Для этого надо формулу вставить в окружение equation и дать ей название командой label :
beginequation> labeleq:normal_dist> frac1>sigmasqrt2pi>>expleft(-frac(x-mu)^2>2sigma^2>right) endequation>
И теперь, в местах, где надо сослаться на эту формулу, автор может писать ref , а номер будет автоматически вставлен LaTeX’ом. Если формула принадлежит к какому-либо разделу, его номер (по умолчанию) тоже будет включен в номер формулы. Номер в самом уравнении будет размещен в соответствии со стилем оформления.
Возможности
Возможности системы, в принципе, не ограничены (из-за механизма программирования новых макросов). Вот список некоторых возможностей, предлагаемых стандартными макросами и теми, которые можно скачать с сервера CTAN:
- высококачественные алгоритмы расстановки переносов, определения междусловных пробелов, балансировки текста в абзацах;
- автоматическая генерация содержания, списка иллюстраций, таблиц и т. д.;
- удобный механизм работы с перекрёстными ссылками на формулы, таблицы, иллюстрации, их номер или страницу;
- удобный механизм цитирования библиографических источников, работы с библиографическими картотеками;
- размещение иллюстраций (иллюстрации, таблицы и подписи к ним автоматически размещаются на странице и нумеруются);
- оформление математических формул (очень качественное их отображение, нумерация с учётом односторонности/двусторонности печати документа), возможность набирать многострочные формулы, большой выбор математических символов;
- оформление химических формул и структурных схем молекул органической и неорганической химии;
- оформление графов, схем, диаграмм, синтаксических графов;
- оформление алгоритмов, исходных текстов программ (которые могут включаться в текст непосредственно из своих файлов) с синтаксической подсветкой;
- разбивка документа на отдельные части (тематические карты).
Расширенные средства работы с библиографическими данными предоставляются программой BibTeX. Базовые возможности работы с математическими формулами расширяются с помощью пакета AMS-LaTeX (англ.).
Структура документа
Как и в случае с TeX’ом — исходные файлы для LaTeX’а можно сравнить с программами. Документ LaTeX — это текстовый файл, содержащий специальные команды языка разметки. Сам документ делится на преамбулу и тело.
Преамбула содержит информацию про класс документа, использованные пакеты макросов, определения макросов, автора, дату создания документа и другую информацию.
documentclass[12pt]article> usepackage[russian]babel> % Пакет поддержки русского языка titleНормальное распределение> % Заглавие документа datetoday> % Дата создания
Тело документа содержит собственно текст документа и команды разметки. Оно должно находиться в окружении document .
begindocument> textbfНормальное распределение>, также называемое textbfраспределением Гаусса>, «— распределение вероятностей, которое играет важнейшую роль во многих областях знаний, особенно в физике. Физическая величина подчиняется нормальному распределению, когда она подвержена влиянию огромного числа случайных помех.
Ясно, что такая ситуация крайне распространена, поэтому можно сказать, что из всех распределений в природе чаще всего встречается именно нормальное распределение «— отсюда и произошло одно из его названий. enddocument>
Формат текста
Слова состоят из непрерывной последовательности символов, отделяются пробелами, причём, количество пробелов не имеет значения. Также пробелом считается единичный переход на новую строку. Пустые строки разделяют текст на абзацы.
Вспомогательные программы
- METAFONT: система для создания векторных шрифтов для TeXа;
- MetaPost: система программирования векторной графики, представляемой в формате EPS;
- TeX4ht: пакет программ для конвертации документов LaTeX в форматы HTML, OpenOffice, DocBook и другие;
- LaTeX2HTML: ещё одна программа для конвертации документов LaTeX в формат HTML;
- pdfLaTeX: программа для компиляции документов LaTeX непосредственно в формат PDF;
- Hevea: ещё одна программа конвертации документов в формат HTML.
Версии
Текущая версия LaTeX’а — LaTeX2e. На 2008-й год известно, что следующая версия будет называться LaTeX3, разработка которой была начата ещё в начале 1990-х годов и всё ещё продолжается [3] . В планируемое для включения входят улучшенный синтаксис, поддержка гиперссылок, новый пользовательский интерфейс, доступ к произвольным шрифтам и новая документация. [4]
Также существуют коммерческие реализации всего TeX’а, разработчики которых могут добавлять различные функциональные возможности, вроде дополнительных гарнитур, или оказывать поддержку по телефону.
Существует множество сборок TeX’а, таких как TeX Live (мультиплатформенная), teTeX (устарела, по сравнению с TeX Live, Unix), fpTeX (устарела), MiKTeX (Windows), MacTeX, gwTeX (Mac OS X), OzTeX (Mac OS Classic), AmigaTeX (больше не доступна) и PasTeX (AmigaOS) доступна из репозитория Aminet.
Лицензирование
LaTeX — свободное ПО, доступен на условиях LaTeX Project Public License (англ.) (LPPL). LPPL не совместима с GNU GPL, так как она требует, чтобы изменённые файлы были явно различимы с оригиналами (обычно, имели другие имена); это было сделано для того, чтобы быть уверенным, что зависимости между существующими файлами не будут нарушены, и для того, чтобы избежать проблем с совместимостью. Начиная с версии 1.3, LPPL совместима с критериями Debian по определению свободного ПО (DFSG). Так как LaTeX является свободным программным обеспечением, то он доступен для многих операционных систем включая Linux, Unix (включая ветку BSD), Windows, Mac OS X, RISC OS и AmigaOS.
Обычно LaTeX распространяется вместе с обычным TeX’ом. Будучи макропакетом, LaTeX предоставляет набор макросов TeX’а. Существуют и другие макропакеты, такие как Plain TeX, GNU Texinfo, AMSTeX и ConTeXt.
Когда TeX «компилирует» документ, цикл обработки (с точки зрения пользователя) такой: макросы > TeX > драйвер > результат. Существуют различные варианты каждого из этих шагов в разных сборках. Традиционный TeX выдаёт DVI файл, который обычно потом преобразуется в PostScript файл. Позже Хан Тхе Тхань и другие написали другую реализацию TeX’а, которая выдаёт результат в формате PDF, используя преимущества, даваемые этим форматом. Движок XeTeX’а, разработанный Джонатаном Кью (Jonathan Kew), использует современные шрифты и Юникод вместе с TeX’ом.
Шрифт по умолчанию для LaTeX’а — Computer Modern (англ.), разработанный Кнутом, даёт документам, создаваемым LaTeX’ом, такой же вид, как и у документов, создаваемых обычным TeX’ом.
Русификация
LaTeX-редакторы
Для облегчения набора и сборки документов LaTeX существует несколько интегрированных сред и специализированных редакторов, например:
- Vim + Vim-LaTeX;
- Emacs + auctex + reftex + preview-latex;
- Kile: редактор для среды KDE;
- TeXShop ([2]): Mac OS X
- Gummi ([3]): GNU/Linux
- TeXworks ([4]): Windows, GNU/Linux, Mac OS X
- LEd;
- LyX (англ.) ([5]): текстовый процессор на основе LaTeX с графическим интерфейсом пользователя, работающий по идеологии WYSIWYM;
- TeXmacs ([6]): WYSIWYG редактор для работы со структурированными текстами, распространяется на условиях GNU GPL;
- Winefish ([7]);
- Texmaker ([8]) (англ.) ;
- TeXnicCenter (англ.) ([9]): мощный бесплатный редактор документов LaTeX, работает под Windows;
- Scientific Workplace и Scientific Word ([10]): коммерческие WYSIWYG редакторы для Windows (первый позволяет также проводить интерактивные вычисления);
- WinEdt ([11]): как и два предыдущих, коммерческий, работает под Windows.
Примечания
- ↑How should I pronounce «TeX»?
- ↑Madsen, LarsAvoid eqnarray!?. (англ.)
- ↑ См., к примеру, [1]. Далее, все компоненты LaTeX3 в действительности содержат запись «(C) 1990—2006 LaTeX3 project», к примеру, http://www.ctan.org/tex-archive/macros/latex/exptl/project/expl3/l3basics.dtx.
- ↑Frank Mittelbach, Chris RowleyThe LaTeX3 Project (PDF) (January 12, 1999). Проверено 30 июля 2007.
См. также
- TeX
- BibTeX
- TeX Users Group
- Latex2rtf
- Latex2html
- CTAN
- Beamer (LaTeX), Prosper — пакеты для подготовки презентаций
- DocBook
Ссылки
- latex-project.org — официальный сайт
- The TeX Users Group (англ.) — пользовательский сайт о LaTeX
Документация
- Документация, руководства и т. д.
- Не очень краткое введение в LaTeX (PDF)
Дистрибутивы
- TeXLive — дистрибутивы для Unix и Windows
- MikTex — дистрибутив для Windows, есть portable версия
- MacTex — дистрибутив для MacOS
Он-лайн
- Генерация картинок по формулам:
- Русскоязычный интерфейс: Редактор Уравнений ЛаТеХ, а также Astronet: LaTeX -> GIF (разрешены любые команды LaTeX, а не только формулы)
- Англоязычный интерфейс: Online LaTeX Equation Editor, а также http://at.org/~cola/tex2img (разрешены любые команды LaTeX, а не только формулы).
Прочее
- Макросы для подготовки документов в соответствии сЕСКД
- comp.text.tex — группа новостей в Usenet, посвящённая TeX и LaTeX (англ.)
- fido7.ru.tex — русскоговорящая эхоконференция в ФИДО, посвящённая TeX и LaTeX
Литература
- Lamport, Leslie LATEX: a document preparation system. — New York: Addison-Wesley Publishing Company, Inc., 1994. — С. 273. — ISBN 0-201-52983-1
- Дональд Кнут Все про TEX. — М.: «Вильямс», 2003. — С. 560. — ISBN 5-8459-0382-3
- Львовский С. М.Набор и верстка в системе LaTeX. — М.: МЦНМО. — С. 448.
- Балдин Е. М.Компьютерная типография LaTeX. — «БХВ-Петербург», 2008. — 304 с. — 2000 экз. — ISBN 978-5-9775-0230-6ar:لاتخ
Источник: www.sbup.com
VerbTeX LaTeX Editor
VerbTeX — это бесплатный редактор LaTeX для совместной работы для вашего устройства Android. Он позволяет создавать проекты LaTeX и управлять ими непосредственно на устройстве Android, а также создавать PDF-файлы с помощью Verbosus (онлайн-редактор LaTeX и Octave).
Это программное обеспечение предоставляется «как есть» без гарантий или условий любого рода, явных или подразумеваемых.
Функции:
* Используйте PdfTeX или XeTeX для создания PDF
* Используйте BibTeX или Biber для библиографии
* Автоматическая синхронизация Dropbox (локальный режим)
* Автоматическая синхронизация ящиков (локальный режим)
* 2 режима: локальный режим (сохраняет документы .tex на вашем устройстве) и облачный режим (синхронизирует ваши проекты с Verbosus)
* Полный дистрибутив LaTeX (TeXLive)
* Подсветка синтаксиса
* Горячие клавиши (см. ниже)
* Веб-интерфейс (облачный режим)
* Совместная работа (облачный режим)
* Автосохранение (локальный режим)
* Пользовательский шаблон для новых файлов .tex (локальный режим)
* Копировать проект из локального режима в облачный режим
* Копировать проект из облачного режима в локальный режим
* Без рекламы
Дополнительные возможности VerbTeX Pro:
* Завершение кода (команды)
* Зашифрованная передача (TLS) вашего контента
* Неограниченное количество проектов (локальный режим)
* Неограниченное количество документов (локальный режим)
Ограничения в бесплатной версии VerbTeX:
* Макс. количество проектов (локальный режим): 4
* Макс. количество документов на проект (локальный режим): 2
* Макс. количество файлов для загрузки на проект (локальный режим): 4
Импорт существующих проектов в локальном режиме:
* Ссылка на Dropbox или Box (Параметры -> Ссылка на Dropbox / Ссылка на Box) и позволяет VerbTeX автоматически синхронизировать ваши проекты
ИЛИ
* Поместите все свои файлы в папку VerbTeX на SD-карте: /Android/data/verbosus.verbtex/files/Local/[project]/
Обратите внимание: должен существовать хотя бы один файл .tex. Имя проекта — это имя папки [проект].
Измените шаблон по умолчанию для новых файлов .tex:
Добавьте файл с именем «template.tex» в локальную корневую папку проекта (/Android/data/verbosus.verbtex/files/Local/template.tex). В следующий раз, когда вы добавите новый документ в проект, новый файл .tex будет заполнен текстом вашего файла template.tex.
Используйте любой шрифт .ttf/.otf:
Поместите файл шрифта в папку /Android/data/verbosus.verbtex/files/Local/name-of-project и укажите ссылку на него в документе:
Вы можете писать на китайском в PdfTeX, используя пакет CJKutf8, как показано в следующем примере:
Вы можете писать на китайском языке в XeTeX, используя пакет xeCJK, как показано в следующем примере:
Если у вас возникли проблемы с производительностью при использовании редактора, попробуйте
* чтобы отключить подсветку синтаксиса и номера строк, выберите Меню -> Подсветка синтаксиса: ВКЛ и Номера строк: ВКЛ
* для разделения вашего проекта на несколько файлов .tex с помощью команды include <. >LaTeX
Горячие клавиши в редакторе:
ctrl+s: сохранить
ctrl+g: создать PDF
ctrl+n: новый документ
ctrl+d: удалить документ
ctrl+.: следующий документ
ctrl+,: Предыдущий документ
Источник: play.google.com