LaTeX: различия между версиями

Содержимое удалено Содержимое добавлено
оформление, дополнение
перенос общих сведений о LaTeX во Введение
Строка 8:
{{Готовность|0%}}
 
Это учебник по системе разметкеязыку '''TeX''', ее расширениям ('''LaTeX''', '''XeLaTeX''', и др.), дополнительным инструментам ('''pdflatex''', '''bibtex''' и др.) и некоторым пакетам.
 
=== Что такое '''LaTeX'''? ===
=== Зачем нужная эта вики-книга? ===
 
'''LaTeX''' — это собирательное название для системы подготовки (верстки) документов. Она включает набор инструментов, которые из текстовых файлов, записанных с использованием специального языка разметки формирует готовые к печати документы (как правило в формате PDF). Собственно '''[[w:TeX|TeX]]''' — это низкоуровневый язык разметки и программирования который лежит в основе этой системы. Более подробно об истории системы и используемых терминах вы можете прочитать во [[Введение|введении]].
В Интернете можно найти множество ресурсов по подготовке документов в '''LaTeX''', но большинство из них имеют формат записок, а цель данного учебника — организованное изложение основ '''LaTeX''' и рассмотрение наиболее распространенных приемов его использования.
 
=== Почему '''LaTeX'''? ===
Развитие системы '''LaTeX''' не стоит на месте. В особенности это касается поддержки многоязычного ввода, растровой графики и управления библиографией. Эти изменения часто не находят отражения в имеющихся справочных материалах, что снижает их ценность.
 
Так какСоздание '''LaTeX содержит часть команд [[w:Tex|TeX]], то создание''' документа в LaTeX - тожеэто программирование: Вы создаёте текстовый файл в LaTeX разметке, макросы LaTeX обрабатывают его и производят конечный документ.
===Что такое TeX?===
 
Такой подход имеетотличается недостаткиот поиспользуемого сравнению св [[w:WYSIWYG|WYSIWYG]] (What You See Is What You Get - что видишь, то и получишь) программамипрограммах, такимитаких, как [[w:Openoffice.org|Openoffice.org]] Writer или [[w:Microsoft Word|Microsoft Word]].
'''[[w:TeX|TeX]]''' — это низкоуровневый язык разметки и программирования, созданный [[w:Кнут, Дональд Эрвин|Дональдом Кнутом]] для приятной и единообразной вёрстки документов. Кнут начал разрабатывать систему набора текста TeX в 1977 году для исследования потенциальных возможностей оборудования цифровой печати, которое в то время начинало проникать в издательское дело. Главным образом он надеялся улучшить качество печатной продукции, которое расстраивало в его собственных книгах и статьях. После выпуска в 1989 году поддержки восьмибитных символов разработка TeX приостановилась, только иногда выходили версии с исправленными ошибками.
 
В LaTeХ:
TeX является языком программирования в том смысле, что он поддерживает конструкции if-else: их можно использовать при работе с документом (они выполняются при компиляции документа) и т.д. Однако с его помощью сложно сделать что-либо кроме вёрстки текста. Разделение структуры документа и его форматирования делает TeX мощным — и грозным — инструментом. TeX известен своей большой стабильностью, возможностью запуска на разных типах компьютеров, и практически полным отсутствием ошибок. Номера версий TeX являются знаками числа <math>\pi</math>, текущая версия имеет номер 3.1415926.
 
Кнут, разработчик TeX, подразумевал произносить TeX как [тех], где звук [х] произносится как в слове "посох" или "Бах".
Название составлено из заглавных греческих букв "тау", "эпсилон", "хи" и представляет собой сокращение греческого слова "τέχνη" (TEXNH — ''techne''), имеющего два значения — искусство и ремесло — и являющегося корнем английского слова ''technical''. Англоговорящие люди часто произносят его как /'tεk/ — первый слог слова ''technical''.
 
Программирование на TeX характеризуется очень высоким уровнем технического опыта, и вначале потребуется много времени, чтобы собрать нужные макросы для форматирования текста. К счастью, существует система подготовки документа, основанная на системе TeX. Она содержит набор заготовок макросов, позволяющих сэкономить время, автоматизировать повторяющие определённым образом задачи, уменьшить количество ошибок пользователя. С другой стороны, за это приходится расплачиваться затратами на настройку полного шаблона. Один из наиболее популярных макропакетов называется '''LaTeX'''.
 
===Что такое LaTeX?===
 
'''LaTeX''' (произносится как "латех" или "лейтех") — основанный на TeX пакет макросов, созданный [[w:Лесли Лампорт|Лесли Лампортом]]. Основная цель — упростить вёрстку текста, особенно в документах с математическими формулами.
 
Значительно позднее авторы разработали для LaTeX расширения, которые называются ''пакетами'' или ''стилями''. Некоторые из них распространяются вместе с большинством дистрибутивов TeX/LaTeX, подробности можно найти в CTAN (Comprehensive TeX Archive Network — полный сетевой архив TeX, [http://www.ctan.org CTAN]). Сейчас LaTeX поддерживается [http://www.latex-project.org/latex3.html проектом LaTeX3].
 
Так как LaTeX содержит часть команд [[w:Tex|TeX]], то создание документа в LaTeX - тоже программирование: Вы создаёте текстовый файл в LaTeX разметке, макросы LaTeX обрабатывают его и производят конечный документ.
 
Такой подход имеет недостатки по сравнению с [[w:WYSIWYG|WYSIWYG]] (What You See Is What You Get - что видишь, то и получишь) программами, такими как [[w:Openoffice.org|Openoffice.org]] Writer или [[w:Microsoft Word|Microsoft Word]].
 
В LaTex:
 
* Во время редактирования документа Вы не можете (обычно) увидеть его окончательный вариант.
Строка 45 ⟶ 28 :
С другой стороны, у LaTeX есть и достоинства:
 
* Оформление текста отделено от содержания. Вы полностью сосредотачиваетесь на структуре и содержании документа и забываете о том, как будет выглядеть печатный вариант.
* Файлы с исходными текстами можно просмотреть в любом текстовом редакторе, они более понятны в отличие от сложных бинарных файлов и форматов XML, используемых WYSIWYG программами.
* РазметкаСтиль, шрифты, оформление таблицы и рисунков т.д. согласованы во всём документе.
* Вы полностью сосредотачиваетесь на структуре и содержании документа и забываете о том, как будет выглядеть печатный вариант.
* Одно и тоже оформление можно использовать для любого числа документов.
* Не нужно вручную настраивать шрифты, размер текста, высоту строк или читаемость текста — за всё это LaTeX отвечает сам.
* В LaTeX пользователь видит структуру документа и может легко скопировать её в другой документ, в WYSIWYG программах не всегда ясно, какое именно было использовано форматирование (поэтому нельзя напрямую перенести его в другой документ).
* Разметка, шрифты, таблицы и т.д. согласованы во всём документе.
* Легко набирать математические формулы.
* Также легкоЛегко создаются алфавитные указатели, сноски, ссылки и библиографические списки.
* Большие документы можно разбивать на несколько файлов и работать с ними отдельно, в том числе с использованием систем управления версиями.
* НеВы нужноне обязаны вручную настраивать шрифты, размер текста, высоту строк или читаемость текста — за всё это LaTeX отвечает сам.
* Вам придётся правильно структурировать Ваш документ.
* Файлы с исходными текстами можно просмотреть и изменить в любом текстовом редакторе, они более понятны в отличие от сложных бинарных файлов и форматов XML, используемых WYSIWYG программами.
* Так как исходный документ содержит просто текст, с помощью программных средств на любом языке программирования можно создать таблицы, рисунки, формулы и т.д.
* Вам придётся правильно структурировать Ваш документ.
 
Подход LaTeX к созданию документа можно назвать [[w:WYSIWYM|WYSIWYM]] (What You See Is What You Mean - что видишь, то и думаешь): во время набора текста Вы не видите окончательный вариант документа, только логическую структуру этого документа. Об оформлении вместо Вас позаботится LaTeX.
 
 
=== Зачем нужная эта вики-книга? ===
Документ LaTeX — обычный текстовый файл, в котором указано содержание документа вместе с дополнительной разметкой. При обработке исходного файла макросами LaTeX можно получить документ в разных форматах. Изначально LaTeX поддерживает форматы [[w:DVI (TeX)|DVI]] и [[w:Pdf|PDF]], но при использовании другого ПО можно легко получить PostScript, PNG, JPG и т.д.
 
В Интернете можно найти множество ресурсов по подготовке документов в '''LaTeX''', но большинство из них имеют формат записок, а цель данного учебника — организованное изложение основ '''LaTeX''' и рассмотрение наиболее распространенных приемов его использования.
 
Развитие системы '''LaTeX''' не стоит на месте. В особенности это касается поддержки многоязычного ввода, растровой графики и управления библиографией. Эти изменения часто не находят отражения в имеющихся справочных материалах, что снижает их ценность.
 
{{BookCat}}